摘要:邻近算法实例额一改进约会网站的配对效果应用背景某约会网站收集了一些数据放在中,每个样本数据占据一行,总共有行。在中创建名为的函数,以此来处理输人格式问题。该函数的输人为文件名字符串输出为训练样本矩阵和类标签向量。
k邻近算法实例额(一)
改进约会网站的配对效果
应用背景:某约会网站收集了一些数据放在datingTestSet.txt中,每个样本数据占据一行,总共有1000行。样本主要包含以下3种特征:
□ 每年获得的飞行常客里程数
□ 玩视频游戏所耗时间百分比
□ 每周消费的冰淇淋公升数
在将上述特征数据输人到分类器之前,必须将待处理数据的格式改变为分类器可以接受的格式 。在kNN.py中创建名为file2matrix的函数,以此来处理输人格式问题。该函数的输人为文件名字符串输出为训练样本矩阵和类标签向量。
在kNN.py 中添加下面的函数:
def file2matrix(filename): # 打开文件 fr = open(filename) # 逐行读取 arrayOLines = fr.readlines() # 获取总函数 numberOfLines = len(arrayOLines) # 初始化矩阵 returnMat = zeros((numberOfLines,3)) # 初始化标签数组 classLabelVector = [] index = 0 for line in arrayOLines: # 头尾部格式化 line = line.strip() # 根据tab切分 listFromLine = line.split(" ") # 矩阵单行赋予元素 returnMat[index, :] = listFromLine[0:3] # 标签数据赋值 classLabelVector.append(int(listFromLine[-1])) index += 1 return returnMat,classLabelVector
进入终端:
使用Matplotlib创建数据集的散点图, 进入终端:
得到绘图:
如上图散点图使用矩阵的第二、第三列数据,分别表示特征值“玩视频游戏所耗时间百分比”(x轴)和 “每周所消费的冰淇淋公升数”(y轴)
由于没有使用上各组数据等标签, 所以我们很难从上图看出有用的信息,Matplotlib库提供了scatter函数支持个性化标记散点图上的点, 所以我们重新进入终端:
获得新的绘图:
未完待续·····
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40876.html
摘要:项目介绍某用户一直使用在线约会软件寻找适合自己的约会对象。尽管约会网站会推荐不同的人选但她并不是喜欢每一个人。 1 项目介绍 某APP用户一直使用在线约会软件寻找适合自己的约会对象。尽管约会网站会推荐不同的人选,但她并不是喜欢每一个人。经过一番总结,她发现曾交往过三种类型的人: 不喜欢的人(3) 魅力一般的人(2) 极具魅力的人(1) 某APP用户希望分类软件可以更好地帮助她将匹...
摘要:项目介绍某用户一直使用在线约会软件寻找适合自己的约会对象。尽管约会网站会推荐不同的人选但她并不是喜欢每一个人。 1 项目介绍 某APP用户一直使用在线约会软件寻找适合自己的约会对象。尽管约会网站会推荐不同的人选,但她并不是喜欢每一个人。经过一番总结,她发现曾交往过三种类型的人: 不喜欢的人(3) 魅力一般的人(2) 极具魅力的人(1) 某APP用户希望分类软件可以更好地帮助她将匹...
摘要:电影分析近邻算法周末,小迪与女朋友小西走出电影院,回味着刚刚看过的电影。近邻分类电影类型小迪回到家,打开电脑,想实现一个分类电影的案例。分类器并不会得到百分百正确的结果,我们可以使用很多种方法来验证分类器的准确率。 电影分析——K近邻算法 周末,小迪与女朋友小西走出电影院,回味着刚刚看过的电影。 小迪:刚刚的电影很精彩,打斗场景非常真实,又是一部优秀的动作片! 小西:是吗?我怎么感觉这...
阅读 1823·2021-09-28 09:46
阅读 3143·2019-08-30 14:22
阅读 1878·2019-08-26 13:36
阅读 3343·2019-08-26 11:32
阅读 2080·2019-08-23 16:56
阅读 1151·2019-08-23 16:09
阅读 1302·2019-08-23 12:55
阅读 2148·2019-08-23 11:44