您的位置:首页 > 其它

KNN算法学习笔记二

2017-06-22 15:06 309 查看

def  file2matrix(filename):
fr=open(filename)#打开文件
arrayOfLines=fr.readlines()#读取每一行
numberOfLines=len(arrayOfLines)#统计行数
returnMat=zeros((numberOfLines,3))#转换成矩阵
classLabelVector=[]
index=0
for line in arrayOfLines:
line=line.strip()#去掉转义符
listFromLine=line.split('\t')#截取字符串
returnMat[index:]=listFromLine[0:3]#取前三组数据
classLabelVector.append(int(listFromLine[-1]))#将最后一列数据存入
index+=1
return returnMat,classLabelVector

datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
print (datingDataMat)
print (datingLabels)

import  matplotlib
import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.add_subplot(111)
ax.scatter(datingDataMat[:,1],datingDataMat[:,2],15.0*array(datingLabels),15.0*array(datingLabels))
plt.show()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: