版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 k-近邻算法
一种常用的分类或回归算法。
目录算法内容K值选取距离度量快速检索实例算法内容给定一个训练样本集合以及一个需要进行预测的样本,k-近邻算法的思想如下:对于分类问题,k-近邻算法从所有训练样本集合中找到与x最近的k个样本,然后通过投票法选择这k个样本中出现次数最多的类别作为x的预测结果对于回归问题,k-近邻算法同样找到与x最近的k个样本,然后对这k个样本的标签求平均,得到x的预测结果。算法内容K值选取投票法的准则是少数服从多数,所以当k值很小时,得到的结果就容易产生偏差。最近邻算法是这种情况下的极端,也就是k=1时的k-近邻算法。最近邻算法中,样本x的预测结果只由训练集中与其距离最近的那个样本决定。如果k值选取较大,则可能会将大量其它类别的样本包含进来,极端情况下,将整个训练集的所有样本都包含进来,这样同样可能会造成预测错误。一般情况下,可通过交叉验证、在验证集上多次尝试不同的k值来挑选最佳的k值。距离度量一般对于连续变量,使用欧式距离直接进行距离度量。对于离散变量,可以先将离散变量连续化,然后再使用欧式距离进行度量。词嵌入(Wordembedding)是自然语言处理领域常用的一种对单词进行编码的方式。词嵌入首先将离散变量进行热独(one-hot)编码,假定共有5个单词{A,B,C,D,E},则对A的热独编码为,B的热独编码为,其它单词类似。距离度量编码后的单词用矩阵表示为随机初始化一个用于词嵌入转化的矩阵,其中每一个d维的向量表示一个单词。词嵌入后的单词用矩阵表示为距离度量矩阵E中的每一列是相应单词的词嵌入表示,d是一个超参数,M可以通过深度神经网络在其他任务上进行学习,之后就能用单词词嵌入后的向量表示计算内积用以表示单词之间的相似度。对于一般的离散变量同样可以采用类似词嵌入的方法进行距离度量。快速检索当训练集合的规模很大时,如何快速的找到样本x的k个近邻成为计算机实现k-近邻算法的关键。一个朴素的思想是1) 计算样本x与训练集中所有样本的距离。2) 将这些点依据距离从小到大进行排序选择前k个。算法的时间复杂度是计算到训练集中所有样本的距离的时间加上排序的时间。该算法的第2步可以用数据结构中的查找序列中前k个最小的数的算法优化,而不必对所有距离都进行排序。快速检索一个更为可取的方法是为训练样本事先建立索引,以减少计算的规模。kd树是一种典型的存储k维空间数据的数据结构(此处的k指x的维度大小,与k-近邻算法中的没有任何关系)。建立好kd树后,给定新样本后就可以在树上进行检索,这样就能够大大降低检索k个近邻的时间,特别是当训练集的样本数远大于样本的维度时。实例
基于k-近邻实现鸢尾花分类本节以鸢尾花数据集的分类来直观理解k-近邻算法。为了在二维平面展示鸢尾花数据集,这里使用花萼宽度和花瓣宽度两个特征进行可视化,如下图圆形数据点表示Setosa加号数据点表示Versicolour乘号数据点表示Virginica实例
基于k-近邻实现鸢尾花分类sklearn中提供的k-近邻模型称为KNeighborsClassifier,下面给出了模型构造和训练代码。实例
基于k-近邻实现鸢尾花分类用以下代码对上述模型进行测试。根据程序输出可以看出,模型在训练集上的准确率达到0.964,测试集上的准确率达到0.947。实例
基于k-近邻实现鸢尾花分类下图展示了模型的决策边界。可以看出,几乎所有样本点都落在相应的区域之内,只有少数边界点可以落在边界以外。实例
基于k-近邻实现鸢尾花分类k-近邻模型默认使用k=5。当k过小时,容易
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单婚礼策划合作协议书
- 股权投资估值调整协议书
- 肾脏移植后免疫抑制治疗计划
- 放射科卵巢囊肿监测指南
- 积分管理体系
- 2026中兴财经暑假实习生招聘备考题库带答案详解(培优)
- 2026合肥源创新人才发展有限公司社会招聘5人备考题库及完整答案详解一套
- 2026广东清远市英德市人民武装部招聘专项临聘人员1人备考题库附参考答案详解(a卷)
- 2026黑龙江黑河市嫩江市乡镇卫生院招聘医学相关专业毕业生2人备考题库含答案详解(突破训练)
- 2026安徽六安市叶集区就业见习基地及见习岗位29人备考题库(第一批)及答案详解【有一套】
- 招33人!泽库县公安局2026年面向社会公开招聘警务辅助人员考试参考题库及答案解析
- 盘点:2026年AI智能CRM系统主流品牌
- 装配式工程质量标准化管理手册
- DB42-T 2509-2026 数字乡村 地质资源信息化建设与应用规范
- 全国小学生英语口语表达训练题库考试
- 新闻发布培训
- 2026年春季人教PEP版四年级下册英语Unit 1 Class rules 教案(共6课时)
- 财税销售技巧培训课件
- GB/T 46894-2025车辆集成电路电磁兼容试验通用规范
- 《安全工程专业实验》课件全套 第1-8章 实验室安全-安全检测实验
- 江西省港口集团招聘笔试题库2026
评论
0/150
提交评论