使用python实现knn
来源:互联网 发布:下载制作ppt软件 编辑:程序博客网 时间:2024/06/07 19:49
import numpy as npimport operatordef createDataSet(): group =np.array([[1.0,1.1],[1.0,1.0],[0.0,0.0],[0,0.1]]) labels=['A','A','B','B'] return group,labelsdef classify0(inX,dataSet,labels,k): dataSetSize=dataSet.shape[0] diffMat=np.tile(inX,(dataSetSize,1))-dataSet sqDissMat=diffMat**2 sqDistances=sqDissMat.sum(axis=1) distance=sqDistances**0.5 sortedDistIndicies=distance.argsort() classCount={} for i in range(k): voteLabel=labels[sortedDistIndicies[i]] classCount[voteLabel]=classCount.get(voteLabel,0)+1 sortedClassCount=sorted(classCount.items(),key=operator.itemgetter(1),reverse=True) return sortedClassCount[0][0]if __name__ =='__main__': group,labels=createDataSet() result=classify0([0.0,0.0],group,labels,3) print(result)
np.tile(inX,(dataSetSize,1)):将intX按行重复dataSize次
‘0’按列进行计算
‘1’按行进行计算
阅读全文
0 0
- 使用python实现knn
- 【机器学习】使用python实现kNN算法
- Python实现KNN算法
- 利用Python实现KNN
- KNN算法Python实现
- python实现knn算法
- Python实现KNN算法
- KNN 算法 python 实现
- KNN python 算法实现
- Python实现KNN算法
- knn算法python实现
- KNN原理-python实现
- KNN-1 python 实现
- KNN及python实现
- Python实现KNN
- Python实现knn
- Python实现KNN
- python实现knn算法
- 《用Python学习数值分析-- 最优化》
- SpringMVC 拦截器实现原理和登录实现
- nginx(1)---概述
- [cnblogs镜像]Sublime + Chrome 本地调试 CSS 选择器
- python3-网络数据下载
- 使用python实现knn
- nodejs -- 将字符串转成16进制和解密
- ie ng-repeat生成的option 表达式没有解析出来
- 17/10/25题目泛做
- [cnblogs镜像]JavaScript 字符串匹配 | JS 的正则用法 | 从后边匹配
- 中共一大中央委员名单
- 最近三个月=加班
- wamp多站点配置
- Spring Boot干货——(二)原理解析