位置: IT常识 - 正文

【机器学习】KNN算法及K值的选取

编辑:rootadmin
【机器学习】KNN算法及K值的选取

推荐整理分享【机器学习】KNN算法及K值的选取,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

KNN算法是有监督学习中的分类算法,它看起来和另一个机器学习算法K-means有点像(K-means是无监督学习算法),但却是有本质区别的。

KNN的原理就是:当预测一个新的值x的时候,根据它距离最近的K个点是什么类别,来判断x属于哪个类别。

图中绿色的点就是我们要预测的那个点,假设K=3。那么KNN算法就会找到与它距离最近的三个点(这里用圆圈把它圈起来了),看看哪种类别多一些,比如这个例子中是蓝色三角形多一些,新来的绿色点就归类到蓝三角了。

但是,当K=5的时候,判定就变成不一样了。这次变成红圆多一些,所以新来的绿点被归类成红圆。从这个例子中,我们就能看得出K的取值是很重要的。

KNN的两个核心点:K值的选取和点之间距离的计算方式

【机器学习】KNN算法及K值的选取

距离计算公式就不多说了,是欧氏距离:d(x,y):=∑i=1n(xi−yi)2d(x,y):=\sqrt{\sum_{i=1}^n(x_i-y_i)^2}d(x,y):=∑i=1n​(xi​−yi​)2​

(对于高维特征,曼哈顿距离(即p更低)更能避免维度灾难的影响,效果更优。欧几里得距离(次数更高)更能关注大差异较大的特征的情况)

最简单粗暴的就是将预测点与所有点距离进行计算,然后保存并排序,选出前面K个值看看哪些类别比较多。但其实也可以通过一些数据结构来辅助,比如最大堆

如何确定K值?答案是通过网格搜索,交叉验证(将样本数据按照一定比例,拆分出训练用的数据和验证用的数据,比如6:4拆分出部分训练数据和验证数据),从选取一个较小的K值开始,不断增加K的值,然后计算验证集合的方差,最终找到一个比较合适的K值。

有个反直觉的现象,K取值较小时,模型复杂度(容量)高,训练误差会减小,泛化能力减弱;K取值较大时,模型复杂度低,训练误差会增大,泛化能力有一定的提高。原因是K取值小的时候(如k=1),仅用较小的领域中的训练样本进行预测,模型拟合能力比较强,决策就是只要紧跟着最近的训练样本(邻居)的结果。但是,当训练集包含”噪声样本“时,模型也很容易受这些噪声样本的影响(如图 过拟合情况,噪声样本在哪个位置,决策边界就会画到哪),这样会增大"学习"的方差,也就是容易过拟合。这时,多听听其他邻居训练样本的观点就能尽量减少这些噪声的影响。K值取值太大时,情况相反,容易欠拟合。

KNN是一种非参的,惰性的算法模型:

非参的意思并不是说这个算法不需要参数,而是意味着这个模型不会对数据做出任何的假设,与之相对的是线性回归(我们总会假设线性回归是一条直线)。也就是说KNN建立的模型结构是根据数据来决定的,这也比较符合现实的情况,毕竟在现实中的情况往往与理论上的假设是不相符的。

此处的非参数似乎不太正确

惰性又是什么意思呢?想想看,同样是分类算法,逻辑回归需要先对数据进行大量训练,最后才会得到一个算法模型。而KNN算法却不需要,它没有明确的训练数据的过程,或者说这个过程很快。

KNN算法优点

算法简单直观,易于应用于回归及多分类任务对数据没有假设,准确度高,对异常点较不敏感由于KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此适用于类域的交叉或非线性可分的样本集。

KNN算法缺点

计算量大,尤其是样本量、特征数非常多的时候。另外KD树、球树之类的模型建立也需要大量的内存只与少量的k相邻样本有关,样本不平衡的时候,对稀有类别的预测准确率低使用懒散学习方法,导致预测时速度比起逻辑回归之类的算法慢。当要预测时,就临时进行 计算处理。需要计算待分样本与训练样本库中每一个样本的相似度,才能求得与 其最近的K个样本进行决策。与决策树等方法相比,KNN考虑不到不同的特征重要性,各个归一化的特征的影响都是相同的。相比决策树、逻辑回归模型,KNN模型可解释性弱一些差异性小,不太适合KNN集成进一步提高性能。
本文链接地址:https://www.jiuchutong.com/zhishi/298415.html 转载请保留说明!

上一篇:vue路由的安装和使用(vue的路由器)

下一篇:Vue生命周期钩子剖析(共12个钩子)(vue生命周期钩子函数)

  • 微博营销技巧之:三招提升微博话题的关注度(微博营销有哪些技巧)

    微博营销技巧之:三招提升微博话题的关注度(微博营销有哪些技巧)

  • 小米手环6怎么开通音乐权限(小米手环6怎么玩游戏)

    小米手环6怎么开通音乐权限(小米手环6怎么玩游戏)

  • oppoa93电池容量多大(oppoa93电池容量哪里看)

    oppoa93电池容量多大(oppoa93电池容量哪里看)

  • 华为手表二维码在哪里找(华为手表二维码扫不出来怎么办)

    华为手表二维码在哪里找(华为手表二维码扫不出来怎么办)

  • 怎么看qq注册了几年(怎么看qq注册了哪些东西)

    怎么看qq注册了几年(怎么看qq注册了哪些东西)

  • 抖音封号还能恢复吗(抖音封号了还能解封吗?)

    抖音封号还能恢复吗(抖音封号了还能解封吗?)

  • 动态壁纸耗电大吗(动态壁纸耗电?)

    动态壁纸耗电大吗(动态壁纸耗电?)

  • qq不小心退群了怎么办(qq不小心退群了如何恢复)

    qq不小心退群了怎么办(qq不小心退群了如何恢复)

  • 苹果7plus按键有嘎嘣响是什么原因(苹果7plus按键有嘎嘣响怎么解决)

    苹果7plus按键有嘎嘣响是什么原因(苹果7plus按键有嘎嘣响怎么解决)

  • 高清和原图哪个清晰(高清和原图哪个清晰度高)

    高清和原图哪个清晰(高清和原图哪个清晰度高)

  • xsped 显示器是什么品牌(sdvx 显示器)

    xsped 显示器是什么品牌(sdvx 显示器)

  • 手机感光坏了有什么影响(手机感光器坏了会出现什么情况)

    手机感光坏了有什么影响(手机感光器坏了会出现什么情况)

  • vivonex3和iqoopro的区别

    vivonex3和iqoopro的区别

  • vue可不可以拍照片(vue 拍照)

    vue可不可以拍照片(vue 拍照)

  • vivox30是什么屏(vivox30屏幕是多大尺寸)

    vivox30是什么屏(vivox30屏幕是多大尺寸)

  • 光有微信号能恢复聊天记录吗(有微信号能找回原来的微信吗)

    光有微信号能恢复聊天记录吗(有微信号能找回原来的微信吗)

  • word文档数字间距怎么设置(word文档数字间隔太宽怎么办)

    word文档数字间距怎么设置(word文档数字间隔太宽怎么办)

  • 京东全保和延保的区别(京东全保修和延保)

    京东全保和延保的区别(京东全保修和延保)

  • 华为yal一al10是什么型号(华为yal—al10)

    华为yal一al10是什么型号(华为yal—al10)

  • 6.3英寸手机是多少厘米

    6.3英寸手机是多少厘米

  • 微信个性签名居中怎么设置(微信个性签名居中文字)

    微信个性签名居中怎么设置(微信个性签名居中文字)

  • pp视频如何登录(pp视频登录会员怎么登录)

    pp视频如何登录(pp视频登录会员怎么登录)

  • 定制电商App的优势是什么(定制电商app的优势和劣势)

    定制电商App的优势是什么(定制电商app的优势和劣势)

  • qq上的耳朵是什么(qq上的耳朵是什么意思)

    qq上的耳朵是什么(qq上的耳朵是什么意思)

  • smart card是什么卡(smart-card)

    smart card是什么卡(smart-card)

  • 通用串行总线usb控制器感叹号(通用串行总线USB控制器驱动感叹号)

    通用串行总线usb控制器感叹号(通用串行总线USB控制器驱动感叹号)

  • Planet(鸽群卫星)遥感数据(3m)介绍及下载(超级鸽卫星)

    Planet(鸽群卫星)遥感数据(3m)介绍及下载(超级鸽卫星)

  • phpcms适合做什么网站(phpcms开发招聘)

    phpcms适合做什么网站(phpcms开发招聘)

  • 企业所得税应纳税所得额怎么算
  • 销售使用过的车辆
  • 购买材料,收回会计分录
  • 独立法人有什么风险
  • 科技型中小企业申请流程
  • 办税人员绑定企业审核谁审核
  • 进口货物再出口 增值税处理
  • 以旧换新帐务处理
  • 建筑企业预缴印花税会计分录
  • 营业范围之外的产品可以出售吗
  • 风险溢价包括哪些违约风险溢价 流动性风险溢价
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 私营独资企业是公司还是非公司
  • 单位购买的团体意外险会计分录
  • 其他收益是否缴纳个税
  • 查账征收企业所得税年度申报
  • 增值税红字发票怎么做账
  • 发票二维码压线可以用吗
  • 其他公司代付工资怎么做
  • 支付广告费要交增值税吗
  • 确认收入后又退部分款怎么做账
  • 百旺发票修复怎么弄
  • 工程结算收入以前年度多结转收入怎么处理?
  • 拨号的用户名
  • 生产车间机器设备日常维修
  • 前端字符长度限制
  • 记账凭证技巧
  • Win11/10 Surface App 新增支持自动检测 Surface Slim Pen 1 手写笔
  • 期间费用为何要摊销
  • 现金长款怎么做会计分录
  • 科技型中小企业享受优惠税收政策
  • php教程100
  • 使用sm4js进行加密和国密sm4的总结
  • 机器学习实战练手项目
  • commonjs的特点
  • php支付接口对接教程
  • 成本票和费用票一样吗
  • 购扶贫产品怎么记账
  • 个人发票抬头和公司发票抬头有什么区别
  • 月初红字冲销暂估入账
  • sqlserver2008r2怎么使用
  • 预包装销售是什么意思
  • 工程在建工程转固清单
  • 外经证预缴税款的附加税所属期写错怎么办
  • 包装成本核算的主要内容
  • 即征即退的收入是不征税收入
  • 销售费用进项税抵扣
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 怎样可以冲销企业微信
  • 员工报销材料费用会计分录
  • 合同资产减值准备对应科目
  • 企业弥补亏损的来源有
  • 被放弃的遗产
  • win10最新预览版下载
  • uc聊天大厅
  • win8系统升级
  • mac adobe flash player一直提示更新
  • linux服务器常用命令
  • 虚拟内存扩大有什么好处
  • linux中修改命令
  • win7系统文件夹怎么加密
  • win8鼠标右键无法弹出菜单
  • 塔防游戏二战
  • 对用户输入的判断
  • bat上传文件
  • android:excludeFromRecents="true"
  • python多进程编程
  • js实现时间
  • 如何用nodejs搭建服务端
  • <2> unity3d 分包与上google play 之具体实战
  • 黑马程序员学费多少钱2022
  • node.js中express-session配置项详解
  • node-js
  • #androidsdk文件夹可以删除吗
  • 安卓动画不流畅
  • Python中的多行注释文档编写风格汇总
  • 上海税务举报电话多少
  • 香皂需要换着用吗
  • 成品油消费税税率表
  • 什么是非行政许可
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设