python怎么实现K最近邻居
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要讲解了"python怎么实现K最近邻居",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么实现K最近邻居"吧!背景介绍它可以用于
千家信息网最后更新 2025年12月03日python怎么实现K最近邻居
这篇文章主要讲解了"python怎么实现K最近邻居",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么实现K最近邻居"吧!
背景介绍
它可以用于分类和回归问题。但是,它更广泛地用于行业中的分类问题。K个最近邻居是一种简单的算法,可以存储所有可用案例,并通过其k个邻居的多数票对新案例进行分类。在用距离函数测量的K个最近邻居中,分配给该类别的案例最为常见。
这些距离函数可以是欧几里得距离,曼哈顿距离,明可夫斯基距离和汉明距离。前三个函数用于连续函数,第四个函数用于分类变量。如果K = 1,则将案例简单分配给其最近邻居的类别。有时,执行kNN建模时选择K确实是一个挑战。
KNN可以轻松地映射到我们的现实生活。如果您想了解一个没有信息的人,则可能想了解他的密友和他所进入的圈子并获得他/她的信息!
选择kNN之前要考虑的事项:
KNN在计算上很昂贵
变量应归一化,否则较大范围的变量可能会产生偏差
在进行kNN处理之前(例如离群值,噪声消除),在预处理阶段进行更多工作
下面来看使用Python实现的案例:
# importing required librariesimport pandas as pdfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.metrics import accuracy_scoretrain_data = pd.read_csv('train-data.csv')test_data = pd.read_csv('test-data.csv')print('Shape of training data :',train_data.shape)print('Shape of testing data :',test_data.shape)train_x = train_data.drop(columns=['Survived'],axis=1)train_y = train_data['Survived']test_x = test_data.drop(columns=['Survived'],axis=1)test_y = test_data['Survived']'''sklearn K-Neighbors Classifier:https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.KNeighborsClassifier.html'''model = KNeighborsClassifier()model.fit(train_x,train_y)print('\nThe number of neighbors used to predict the target : '\,model.n_neighbors)predict_train = model.predict(train_x)print('\nTarget on train data',predict_train)accuracy_train = accuracy_score(train_y,predict_train)print('accuracy_score on train dataset : ', accuracy_train)predict_test = model.predict(test_x)print('Target on test data',predict_test)accuracy_test = accuracy_score(test_y,predict_test)print('accuracy_score on test dataset : ', accuracy_test)
运行结果:
Shape of training data : (712, 25)Shape of testing data : (179, 25)The number of neighbors used to predict the target : 5Target on train data [0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 01 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0 00 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 1 00 1 1 0 1 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 00 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 10 0 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 00 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 01 1 1 1 1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 00 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 11 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 0 1 00 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 1 1 10 1 1 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 1 0 0 0 0 1 0 00 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 00 0 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 11 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 1 0 1 0 0 00 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 1 1 01 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 10 0 0 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 0 01 1 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 1 0 0 1 0 1 01 0 1 1 1 0 0 1 0]accuracy_score on train dataset : 0.8047752808988764Target on test data [0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 01 0 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 01 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 0 0 1 0 1 1 0 1 1 0 0 1 0 0 10 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 00 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0]accuracy_score on test dataset : 0.7150837988826816
感谢各位的阅读,以上就是"python怎么实现K最近邻居"的内容了,经过本文的学习后,相信大家对python怎么实现K最近邻居这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
邻居
函数
案例
分类
变量
问题
学习
信息
内容
更多
分配
选择
较大
昂贵
三个
事项
偏差
噪声
圈子
密友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国内云服务器比较
drivereasy代理服务器
职校中的智能化网络技术
安恒培训网络安全
网络安全拦截软件
软件开发设计招聘
联合审查网络安全吗
fifa22球员数据库上海海港
小海网络安全科技馆
上海网络安全职业技术学院院长
鸿蒙远程连接mysql数据库
服务器和监控辐射很大
上海驿才网络技术有限公司
上海正规软件开发服务值得推荐
网络技术手段查网站的id
电子网络技术学起来干嘛的
恩赐方软件开发怎么样
胶质瘤单细胞测序在线分析数据库
大青云网页单机游戏数据库
威力网络技术价目表
大学生网络安全与隐患排查报告
连接局域网数据库
数据库中视图名规则
网络安全和系统架构
软件开发设计是什么
睿通网络技术服务中心
图书商店数据库
数据库中国会议
网络安全的小知识有哪些
英国大学软件开发专业好