我是靠谱客的博主 幸福火,最近开发中收集的这篇文章主要介绍sklearn.neighbors 模块中使用 KNeighborsClassifier,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

from sklearn.neighbors import KNeighborsClassifier

X = [[0], [1], [2], [3], [4], [5], [6], [7], [8]]
y = [0, 0, 0, 1, 1, 1, 2, 2, 2]

neigh = KNeighborsClassifier(n_neighbors=3)
neigh.fit(X, y)
#fit函数 使用X作为训练数据,y作为目标值(类似于标签)来拟合模型。
print(neigh.predict([[1.1]]))
##这里预测使用的值是1.1
##得到的结果是 【0】
#表明1.1应该在0这个类里面
print(neigh.predict([[1.6]]))
print(neigh.predict([[5.2]]))
print(neigh.predict([[5.8]]))
print(neigh.predict([[6.2]]))

 

最开始我 是被这骚操作给震惊了。居然直接 一个fit就完事了。。

 说下我个人的理解

首先是创建一个K临近算法的模板(临近数为3)

然后传入的,也就是fit的X和Y。应该保持N是一样的

比如  x是1*N*1, Y是1 * N 

再举个例子 

from sklearn.neighbors import KNeighborsClassifier

X = [[0,1], [1,3], [2,2], [3,8], [4,6], [5,9], [6,9], [7,9], [8,9]]
y = [0, 0, 0, 1, 1, 1, 2, 2, 2]

neigh = KNeighborsClassifier(n_neighbors=3)
neigh.fit(X, y)
#fit函数 使用X作为训练数据,y作为目标值(类似于标签)来拟合模型。
print(neigh.predict([[1.1,2.2]]))
##这里预测使用的值是1.1  ,  2.2
##得到的结果是 【0】
#表明1.1应该在0这个类里面

print(neigh.predict([[9.1,7.2]]))
##这里预测使用的值是9.1  ,  7.2
##得到的结果是 【2】
#表明9.1 7.2应该在2这个类里面

 

最后

以上就是幸福火为你收集整理的sklearn.neighbors 模块中使用 KNeighborsClassifier的全部内容,希望文章能够帮你解决sklearn.neighbors 模块中使用 KNeighborsClassifier所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部