![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kNN近邻算法
Telescope@moon
这个作者很懒,什么都没留下…
展开
-
k-临近算法
k-近邻算法 在命令行按顺序导入from numpy import *import operatordef createDataSet(): group = array([1.0,1.1],[1.0,1.0],[0,0],[0,0.1]) labels = ['A','A','B','B'] return group,labelsdef classify0(...原创 2018-07-26 16:15:10 · 197 阅读 · 0 评论 -
将文本记录转换为Numpy的解析程序
from numpy import *import operator'''def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group,labelsdef classify0(inX,dataSet,lab...原创 2018-07-26 17:17:36 · 407 阅读 · 0 评论 -
分析数据:使用Matplotlib创建散点图
>>> import kNN>>> from imp import reload>>> reload(kNN)<modul原创 2018-07-26 18:30:07 · 383 阅读 · 1 评论 -
准备数据:归一化数值
数字差值最大的属性对计算结果的影响最大,每年获取的飞行常客里程数对于计算结果的影响远大于其他两项,但这三项的重要性是一致的,为了使三项数值在结果上是一致的,所以采用的方法是数值归一化,将取值范围处理为0到1或者-1到1之间。公式: newValue = (oldValue-min)/(max-min) 最小的值为0,最大的值为1,中间的数按大小占不同的比值新函数autoNo...原创 2018-07-26 19:10:41 · 486 阅读 · 0 评论 -
分类器对约会网站的测试代码
def datingClassTest(): hoRatio = 0.10#测试数据占的比重 datingDataMat,datingLabels = file2matrix('datingTestSet2.txt') normMat,ranges,minVals = autoNorm(datingDataMat)#数值归一化 m = normMat.shape[0...原创 2018-07-27 18:22:49 · 492 阅读 · 0 评论 -
示例:手写识别系统
构造使用k-近邻分类器的手写识别系统。 收集数据和准备数据,把 ‘trainingDigits’和’testDigits’拷到文件夹下 编写函数将图像格式化处理为一个向量def img2vector(filename): returnVect = zeros((1,1024)) fr = open(filename) for i in range(32): ...原创 2018-07-27 22:17:52 · 801 阅读 · 0 评论