财讯中国

人工智能之K近邻算法(KNN)

来源:网络 2022-01-25 22:30:07

前言:人工智能机器学习有关算法内容,请参见公众号“科技优化生活”之前相关文章。人工智能之机器学习主要有三大类:1)分类;2)回归;3)聚类。今天我们重点探讨一下K近邻(KNN)算法。 ^_^

K近邻KNN(k-Nearest Neighbor)算法,也叫K最近邻算法,1968年由 Cover 和 Hart 提出,是机器学习算法中比较成熟的算法之一。K近邻算法使用的模型实际上对应于对特征空间的划分。KNN算法不仅可以用于分类,还可以用于回归。

KNN概念:

K近邻算法KNN就是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例(K个邻居),这K个实例的多数属于某个类,就把该输入实例分类到这个类中。

如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。K近邻算法使用的模型实际上对应于对特征空间的划分。

通俗地讲,就是“物以类聚,人以群分”。

分类策略,就是“少数从属于多数”。

算法描述:

KNN没有显示的训练过程,在测试时,计算测试样本和所有训练样本的距离,根据最近的K个训练样本的类别,通过多数投票的方式进行预测。具体算法描述如下:

输入:训练数据集T={(x1,y1),(x2,y2),...,(xn,yn)},其中xi∈Rn,yi∈{c1,c2,...,cK}和测试数据x

输出:实例x所属的类别

1) 根据给定的距离度量,在训练集T中找到与x距离最近的k个样本,涵盖这k个点的x的邻域记作Nk(x)。

2)在Nk(x)中根据分类规则(如多数表决)确定x的类别y:

核心思想:

当无法判定当前待分类点是从属于已知分类中的哪一类时,依据统计学的理论看它所处的位置特征,衡量它周围邻居的权重,而把它归为到权重更大的那一类中。

kNN的输入是测试数据和训练样本数据集,输出是测试样本的类别。

KNN算法中,所选择的邻居都是已经正确分类的对象。KNN算法在定类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。

算法要素:

KNN 算法有3个基本要素:

1)K值的选择:K值的选择会对算法的结果产生重大影响。K值较小意味着只有与输入实例较近的训练实例才会对预测结果起作用,但容易发生过拟合;如果 K 值较大,优点是可以减少学习的估计误差,但缺点是学习的近似误差增大,这时与输入实例较远的训练实例也会对预测起作用,使预测发生错误。在实际应用中,K 值一般选择一个较小的数值,通常采用交叉验证的方法来选择最优的 K 值。随着训练实例数目趋向于无穷和 K=1 时,误差率不会超过贝叶斯误差率的2倍,如果K也趋向于无穷,则误差率趋向于贝叶斯误差率。

2)距离度量:距离度量一般采用 Lp 距离,当p=2时,即为欧氏距离,在度量之前,应该将每个属性的值规范化,这样有助于防止具有较大初始值域的属性比具有较小初始值域的属性的权重过大。

对于文本分类来说,使用余弦(cosine)来计算相似度就比欧式(Euclidean)距离更合适。

3)分类决策规则:该算法中的分类决策规则往往是多数表决,即由输入实例的K个最临近的训练实例中的多数类决定输入实例的类别。

算法流程:

1)准备数据,对数据进行预处理。

2)选用合适的数据结构存储训练数据和测试元组。

3)设定参数,如K。

4)维护一个距离由大到小的优先级队列(长度为K),用于存储最近邻训练元组。随机从训练元组中选取K个元组作为初始的最近邻元组,分别计算测试元组到这K个元组的距离,将训练元组标号和距离存入优先级队列。

5)遍历训练元组集,计算当前训练元组与测试元组的距离,将所得距离L与优先级队列中的最大距离Lmax。

6)进行比较。若L>=Lmax,则舍弃该元组,遍历下一个元组。若L

7)遍历完毕,计算优先级队列中K个元组的多数类,并将其作为测试元组的类别。

8)测试元组集测试完毕后计算误差率,继续设定不同的K值重新进行训练,最后取误差率最小的K值。

算法优点:

1)KNN从原理上也依赖于极限定理,但在类别决策时,只与极少量的相邻样本有关。

2)由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。

3)算法本身简单有效,精度高,对异常值不敏感,易于实现,无需估计参数,分类器不需要使用训练集进行训练,训练时间复杂度为0。

4)KNN 分类的计算复杂度和训练集中的文档数目成正比,即,如果训练集中文档总数为n,那么KNN的分类时间复杂度为O(n)。

5)适合对稀有事件进行分类。

6)特别适合于多分类问题(multi-modal),对象具有多个类别标签,kNN比SVM的表现要好。

算法缺点:

1)当样本不平衡时,样本数量并不能影响运行结果。

2)算法计算量较大;

3)可理解性差,无法给出像决策树那样的规则。

改进策略:

KNN算法因其提出时间较早,随着其他技术的不断更新和完善,KNN算法逐渐显示出诸多不足之处,因此许多KNN算法的改进算法也应运而生。算法改进目标主要朝着分类效率和分类效果两个方向。

改进1:通过找出一个样本的k个最近邻居,将这些邻居的属性的平均值赋给该样本,就可以得到该样本的属性。

改进2:将不同距离的邻居对该样本产生的影响给予不同的权值(weight),如权值与距离成反比(1/d),即和该样本距离小的邻居权值大,称为可调整权重的K最近邻居法WAKNN(weighted adjusted K nearestneighbor)。但WAKNN会造成计算量增大,因为对每一个待分类的文本都要计算它到全体已知样本的距离,才能求得它的K个最近邻点。

改进3:事先对已知样本点进行剪辑(editing技术),事先去除(condensing技术)对分类作用不大的样本。该算法比较适用于样本容量比较大的类域的自动分类,而那些样本容量较小的类域采用这种算法比较容易产生误分。

考虑因素:

实现 K 近邻算法时,主要考虑的因素是如何对训练数据进行快速 K 近邻搜索,这在特征空间维数大及训练数据容量大时是非常必要的。

应用场景:

K 近邻算法应用场景包括机器学习、字符识别、文本分类、图像识别等领域。

结语:

K近邻算法KNN,也叫K最近邻算法,是机器学习研究的一个活跃领域。最简单的暴力算法,比较适合小数据样本。K近邻算法使用的模型实际上对应于对特征空间的划分。KNN算法不仅可以用于分类,还可以用于回归。KNN算法在人工智能之机器学习、字符识别、文本分类、图像识别等领域有着广泛应用。

关键词: 人工智能 KNN

相关新闻

人工智能之K近邻算法(KNN)
2022-01-25 22:30:07
BAT三大巨头决战人工智能
2022-01-25 22:30:01
对抗联发科天玑8000!高通把骁龙888下放:性价比暴增
2022-01-25 21:21:32
荣耀Magic V今日再次开售:首款骁龙8折叠屏旗舰
2022-01-25 21:21:25
3080买3080显卡有戏?显卡挖矿回本周期长达三年
2022-01-25 21:21:17
微软电脑管家1.0泄露:国内专供、干净清爽无捆绑
2022-01-25 21:21:09
酷睿i9联手华擎Z690妖板 DDR5内存风冷冲上8000MHz
2022-01-25 21:21:02
5G手机综合评测第一名:荣耀Magic3 Pro
2022-01-25 21:08:02
联想乐Pad A1拆机全过程
2022-01-25 21:00:27
安规测试简介
2022-01-25 21:00:21
一文读懂:什么是工业物联网?
2022-01-25 21:00:16
实时融合计费系统的设计与实现
2022-01-25 21:00:11
金星JXD3000拆解
2022-01-25 21:00:05
基于超声导波的结构健康状态无损检测及在线监测
2022-01-25 20:59:59
显卡终于大降价了!NVIDIA跌了几乎一半
2022-01-25 19:51:45
苹果摊上大麻烦 爱立信发起全球侵权诉讼:iPhone或遭禁售
2022-01-25 19:51:38
新能源汽车保费大涨!蔚来破局:5000万成立保险经纪公司
2022-01-25 19:51:31
微软也要测试Edge v100版浏览器兼容问题
2022-01-25 19:51:24
NVIDIA因汇率上调RTX 30系显卡欧洲建议零售价
2022-01-25 19:51:18
松下将于明年量产特斯拉4680电池:整车续航增加20%
2022-01-25 19:51:09
SpaceX货运“龙”飞船从空间站和谐舱面对接
2022-01-25 19:51:02
Signify宣布推出三款Philips Hue智能户外灯 3月1日开售
2022-01-25 19:40:22
法国外科医生将患者X光片作为NFT销售 但未获得当事人同意
2022-01-25 19:40:15
新款宝马X6渲染图曝光 今夏亮相
2022-01-25 19:40:09
电池就在车边上:宁德时代上海基地距特斯拉仅3公里
2022-01-25 19:40:02
特斯拉加州工厂产能成北美第一 马斯克有的吹了
2022-01-25 19:39:55
适用于Windows和macOS的“One Outlook”将于春季推出
2022-01-25 19:39:48
初代Surface Duo终于升级Android 11
2022-01-25 19:39:42
Phantom S991高速摄影机发布 支持4K@937fps视频录制
2022-01-25 19:39:35
「MyWeather·我的天气」2022年春节吉祥版登场:中国瑞兽主题+航天员图标
2022-01-25 19:39:24
开发者抱怨iCloud服务器出现稳定问题 导致无法正常同步
2022-01-25 19:39:16
苹果AirTag立功!意外揭开盗车贼阴谋:车辆物归原主
2022-01-25 19:39:09
腾讯:2021年近70名员工因触犯“高压线”被辞退
2022-01-25 19:39:02
中国电信5G消息商用,或按照短信收费
2022-01-25 19:38:54
i7-12700H/i5-12500H实测 领先11代i9-11980HK旗舰移动处理器
2022-01-25 19:38:51
红魔游戏手机7系列预热 165W快充+无挖孔屏幕
2022-01-25 19:38:45
中国装备、中国速度、中国创造!“新一代”高铁,将有“六大变化”
2022-01-25 19:38:42
欧洲上市 新款Surface Go 3平板LTE版本来啦
2022-01-25 19:38:34
乘客被夹身亡线路开通无人驾驶刚1年 上海地铁回应:将全力配合调查
2022-01-25 19:38:33
消息称联合利华拟全球裁员数千人
2022-01-25 19:38:22
ZOL百万补贴:iPhone 13领券5399 方法在这
2022-01-25 19:38:18
半月谈评盲盒经济:是盲盒,还是“韭菜盒子”?
2022-01-25 19:38:11
内存频率新纪录!DDR5达到8888MHz!
2022-01-25 19:38:06
前高盛CEO改变对比特币态度,称其生态系统已经成熟
2022-01-25 19:38:01
LVDT位移传感器的构成原理及特点
2022-01-25 19:30:21
RGB传感器的典型应用
2022-01-25 19:30:15
东芝M800内部拆解
2022-01-25 19:30:08
单片机最小系统介绍
2022-01-25 19:30:02
百度网盘出现故障?多名网友称自己文件突然全没了
2022-01-25 18:22:12
到2026年,Open RAN预计将占整体RAN市场15%左右
2022-01-25 18:22:04
ROG枪神6游戏本今日发布:十四核酷睿i9+满血RTX 3070Ti
2022-01-25 18:21:56
富士康:今年将进军元宇宙,设计可穿戴设备等
2022-01-25 18:21:47
ROG幻16新品预约:全新星云屏、双显新玩法
2022-01-25 18:21:38
曝京东方欲再进一步:目标为iPhone 15 Pro供货高端OLED屏
2022-01-25 18:21:29
格力公布三年分红规划:每年分红不低于净利润一半!
2022-01-25 18:21:21
特斯拉高架上“铲飞”比亚迪!车主发声:开了辅助驾驶
2022-01-25 18:21:12
奇瑞新春礼包:购全系车型享发动机终身质保
2022-01-25 18:21:02
Thor发布Airstrem电动概念车:好比房车行业的iPhone
2022-01-25 18:14:09
B2步进:AMD锐龙5000系列CPU改善温度功耗频率和内存支持
2022-01-25 18:14:02
宝马M3旅行车用上曲面屏
2022-01-25 18:13:54
新材料可在室温下进行“量子翻转” 有助开发下一代计算新模式
2022-01-25 18:13:47
传苹果挖走Xbox工程师打造自家游戏主机:还想叫板腾讯
2022-01-25 18:13:40
[图]Hotmail发展历程:从风靡全球到令人讨厌
2022-01-25 18:13:33
TeslaMate漏洞致数十辆特斯拉电动汽车可被远程访问
2022-01-25 18:13:26
Coinbase引入新功能 加密货币资产报税变得更容易
2022-01-25 18:13:19
宏碁发布Chromebook 512/511/314/311新品 售350美元起
2022-01-25 18:13:12
吉利与力帆携手打造睿蓝汽车,将推出60秒无感换电
2022-01-25 18:13:05
WinRAR 6.10正式支持Windows 11新版右键菜单 XP已被抛弃
2022-01-25 18:12:58
360公司回应“网传360成都分公司发生伤人事件”:谴责一切恶意伤人行为
2022-01-25 18:12:51
暴涨最多1.7倍 RTX 3080 Ti游戏本跑分官方泄露
2022-01-25 18:12:44
MIT开发Twist编程语言:专门解决量子计算数据纠缠问题
2022-01-25 18:12:37
民航局授丰鸟科技支线物流无人机商业试运行牌照
2022-01-25 18:12:30
李嘉欣出院后为健康干杯 曾病重入ICU抢救
2022-01-25 18:12:23
央视总台发布冬奥版权保护声明:腾讯、快手等获授权
2022-01-25 18:12:16
误会再起:Trumpcoin澄清与前总统特朗普家族没有任何联系
2022-01-25 18:12:08
结束15年纠纷 IPCom和HTC签署专利许可协议
2022-01-25 18:12:00
Axicle展示能拯救生命的防侧翻系统 快速甩开被喷气发动机的风力吹翻的拖车
2022-01-25 18:11:52
俞敏洪谈对直播带货团队要求:脚踏实地稳健发展,最后超越期待
2022-01-25 18:11:45
KTM宣布一款带有弹出式喷气式战斗机顶篷的街头合法超跑
2022-01-25 18:11:38
巴西电商平台Mercado Libre展开假冒苹果产品专项打击活动
2022-01-25 18:11:32
股价“脚踝斩”80%后 网红健身平台Peloton股东要求CEO辞职
2022-01-25 18:11:25
微软电脑管家结束内测:上线不到一天下载链接已失效
2022-01-25 18:11:19
美光解散上海DRAM设计团队 并挑选核心员工技术移民美国
2022-01-25 18:11:13
腾讯“拍”了一张12.5亿像素的VR全景图:92张8K照片合成
2022-01-25 18:11:06
电动汽车销量大增 大众汽车2021年达到欧盟碳排放目标
2022-01-25 18:11:00
免费模式仍被收取流量费 Facebook Free Basics服务遭吐槽
2022-01-25 18:10:53
迪士尼女继承人呼吁游客抵制自家游乐园
2022-01-25 18:10:47
国外出生的大熊猫属于中国吗 ?专家:2岁后就回国
2022-01-25 18:10:40
重命名进行时:Eth2带来了哪些变化?
2022-01-25 18:10:34
[评论]“隔离险”不能借疫生财
2022-01-25 18:10:27
完成改造后的网盘“无差别速率”成绩单来了
2022-01-25 18:10:20
广电5G户外广告惊现街头:第四大运营商网络能用上了
2022-01-25 18:10:12
特斯拉欧洲超级工厂壁画亮相:《沙丘》既视感 科幻味十足
2022-01-25 18:10:04
AMD Zen3+架构首秀 锐龙9 6900HX跑分大涨33%
2022-01-25 18:09:57
魅蓝回归第二款新机证件照出炉 后摄模组神似iPhone 13
2022-01-25 18:09:50
中国电信宣布5G消息正式商用:个人接收免费 发送按短信收费
2022-01-25 18:09:43
DDR5内存新世界纪录诞生:频率8888MHz
2022-01-25 18:09:36
消息称跨境电商Shein重启IPO计划 最早今年赴美上市
2022-01-25 18:09:28
比5900HX快33%!AMD Ryzen 9 6900HX跑分曝光
2022-01-25 18:09:20
康宁推出折射率达2.0的玻璃,让虚拟视觉头戴装置有更好视野感受
2022-01-25 18:09:19

热门文章

热点专题