
K邻近算法——约会成功预测【python实现】
感觉自己终于可以开始筑基修炼了,好鸡冻~
发布日期:2021-05-07 23:08:02
浏览次数:17
分类:精选文章
本文共 1734 字,大约阅读时间需要 5 分钟。
题目
我们从:飞行公里数,玩游戏时间和冷饮消耗量来分析约会是否成功~
代码实现
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 字体设置plt.rcParams['font.sans-serif'] = ['SimHei']# 训练集的载入datingTest = pd.read_table('datingTestSet.txt', header=None)# 测试集标签添加datingTest.columns = ['a', 'b', 'c', 'd']# 对应三类训练集数据,用来制作三维散点图Colors1 = datingTest.loc[datingTest['d'].str.contains('didntLike')]Colors2 = datingTest.loc[datingTest['d'].str.contains('smallDoses')]Colors3 = datingTest.loc[datingTest['d'].str.contains('largeDoses')]ax = plt.axes(projection='3d')# 散点图的坐标轴标签ax.set_xlabel('飞行公里数')ax.set_ylabel('玩游戏时间')ax.set_zlabel('冷饮消耗数')# 三维坐标轴数据天花, c 是颜色ax.scatter(Colors1.iloc[:, 0], Colors1.iloc[:, 1], Colors1.iloc[:, 2], c='black')ax.scatter(Colors2.iloc[:, 0], Colors2.iloc[:, 1], Colors2.iloc[:, 2], c='orange')ax.scatter(Colors3.iloc[:, 0], Colors3.iloc[:, 1], Colors3.iloc[:, 2], c='red')# 输入测试数据new_datax = int(input('飞行公里数:'))new_datay = int(input('玩游戏时间:'))new_dataz = int(input('冷饮消耗数:'))# 测试数据整合new_data = np.array([new_datax, new_datay, new_dataz])# 测试数据描点,并展现三维散点图ax.scatter(new_datax, new_datay, new_dataz, c='purple')plt.show()# 归一化处理找到最大值和最小值max_ = datingTest.iloc[:,0:3].max()min_ = datingTest.iloc[:,0:3].min()# 训练集制作,归一化处理training_set = (datingTest.iloc[:,0:3]-min_)/(max_-min_)new_data = (new_data-min_)/(max_-min_)# print(training_set)# print(max_, min_)# print(new_data)# 欧氏距离公式data_set = list((((training_set-new_data)**2).sum(1))**0.5)# print(data_set)# 完成数据集Test_set = pd.DataFrame({ 'dist':data_set, 'like':datingTest.iloc[:, -1]})# print(Test_set)# 输入k值k = int(input('k:'))# 找到前k个值dr = Test_set.sort_values(by='dist')[0:k]# 统计标签数re = dr.loc[:, 'like'].value_counts()# 显示标签最多的,即预测结果print(re.index[0])
结果展示

发表评论
最新留言
很好
[***.229.124.182]2025年04月14日 04时33分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Hibernate操作Blob,将Blob转换为String
2019-03-05
Object Clone
2019-03-05
Javascript中String支持使用正则表达式的四种方法
2019-03-05
2021年判断浏览器最新写法,你都掌握了吗?
2019-03-05
简易版Http请求工具
2019-03-05
【法律】如何保障企业的合法权益:保密协议模板
2019-03-05
【IoT】 产品设计之结构设计:PMMA(亚克力)板、PC耐力板、PS有机板与MS板区别
2019-03-05
【IoT】蓝牙BLE基础:CC254x通信系列之模拟SPI协议
2019-03-05
【IoT】TI BLE CC2541 串口控制蓝牙详解
2019-03-05
【企业】走近华为,微观世界
2019-03-05
【产品】项目管理的五个过程和九大知识领域之二
2019-03-05
【项目管理】项目管理流程浅析
2019-03-05
【企业】韬盛和夫六精进
2019-03-05
【Tool】如何使用 Uniflash 烧写 WIFI 芯片 CC3200
2019-03-05
html2canvas vue页面截图生成图片地址
2019-03-05
copy_{to, from}_user()的思考
2019-03-05
Web前端安全策略之CSRF的攻击与防御
2019-03-05
5分钟快速了解下CSS4 color-adjust属性
2019-03-05
纯客户端页面关键字搜索高亮jQuery插件
2019-03-05