博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K近邻算法(二)
阅读量:6622 次
发布时间:2019-06-25

本文共 854 字,大约阅读时间需要 2 分钟。

def KNN_classify(k, X_train, y_train, x):    assert 1 <= k <= X_train.shape[0], "k must be valid"    assert X_train.shape[0] == y_train.shape[0], \        "the size of X_train must equal to the size of y_train"    assert X_train.shape[1] == x.shape[0], \        "the feature number of x must be equal to X_train"    # 求距离    distances = [sqrt(np.sum((x_train - x) ** 2)) for x_train in X_train]    nearest = np.argsort(distances)    topK_y = [y_train[i] for i in nearest[:k]]    votes = Counter(topK_y)    return votes.most_common(1)[0][0]

 sklearn 库的使用

from sklearn.neighbors import KNeighborsClassifierKNN_classifier = KNeighborsClassifier(n_neighbors=5) #n_neighbors 即是kKNN_classifier.fit(X_train, y_train) print(KNN_classifier.predict([x])) # 说明predict传入参数应为矩阵,为了是批量预测。 # 若只有一个也要转成矩阵的形式 x.reshape(1,-1)

 

转载于:https://www.cnblogs.com/infoo/p/9400736.html

你可能感兴趣的文章
MATLAB单纯形法输出到文件,实验二:MATLAB编程单纯形法求解教学提纲.docx
查看>>
vbs 连接oracle 数据库,QTP连接ORACLE 数据库VBS函数
查看>>
oracle网站无法登录,Oracle 10g的DBA无法登录解决方案
查看>>
oracle更新date数据类型,ORACLE DATE和TIMESTAMP数据类型的比较(一) (转)
查看>>
oracle导出数据加密,oracle数据出现愤怒加密算法
查看>>
matlab下列变量中合法的是,matlab基础练习题(带答案)
查看>>
Linux的镜像服务器,制作Linux镜像源Mirror方法
查看>>
linux 更改 用户 目录权限命令行,Linux命令:改变文件或目录的访问权限
查看>>
linux 命令查询内存,linux查询内存命令
查看>>
linux tty无法输入密码,Linux系统tty无法正常显示汉字的两种解决方案
查看>>
linux连接小米随身wifi密码忘记了,小米wifi管理员密码忘记了怎么办?
查看>>
linux系统防火墙关闭22端口,Linux系统防火墙关闭及端口开放
查看>>
linux挂载nfts分区,linux挂载NTFS分区
查看>>
linux popen获取ip地址,使用popen函数读取命令输出失败
查看>>
跟马哥快速学linux,学习Linux,如快速入门?
查看>>
python 编辑html文件内容,使用Python解析和编辑HTML文件
查看>>
切换 ip 批处理
查看>>
CommandArgument 绑定多个参数
查看>>
dropdownlist可以多选。类似的例子。。。
查看>>
ehcache 使用
查看>>