- 15
- 0
- 约2.56千字
- 约 7页
- 2022-06-29 发布于江苏
- 举报
Matlab学习系列22.-KNN算法
21. KNN算法
KNN算法又称为k近邻分类(k-nearest neighbor classification)算法,是从训练集中找到和新数据最接近的k条记录,然后根据他们的主要分类来决定新数据的类别。该算法涉及3个主要因素:训练集、距离或相似的衡量、k的大小。
一、算法要点
1. 指导思想
其指导思想是“近朱者赤,近墨者黑”,由你的邻居来推断出你的类别。
2. 算法步骤:
1)算距离:计算已知类别数据集合汇总的点与当前点的距离,按照距离递增次序排序;
2)找邻居:选取与当前点距离最近的K个点;
3)做分类:确定距离最近的前K个点所在类别的出现频率,返回距离最近的前K个点中频率最高的类别作为当前点的预测分类。
3. k值设定为多大?
k太小,分类结果易受噪声点影响;k太大,近邻中又可能包含太多的其它类别的点。(对距离加权,可以降低k值设定的影响)
k值通常是采用交叉检验来确定(以k=1为基准)
经验规则:k一般低于训练样本数的平方根
2.距离或相似度的衡量
懒惰算法,对测试样本分类时的计算量大,内存开销大,评分慢。可解释性较差,无法给出决策树那样的规则。
二、Matlab实现
KNN.m
function relustLabel=KNN(test,train,trainlabels,k,type)
%% test 为一条输入测试
您可能关注的文档
最近下载
- 人教新版PEP小学英语三年级下册整册教案及教学反思.doc VIP
- 2026年酯类项目调研分析报告.docx
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第六章 非线性微分方程(一).pptx VIP
- 《坐井观天》优秀课堂实录.pdf VIP
- 西安交通大学开题报告PPT模板【经典】.pptx VIP
- 高校食堂承包经营及装修工程方案投标书【顶级完整版】.pdf VIP
- 2025山东沂蒙山天蒙旅游区社会招聘2人考试备考试题及答案解析.docx VIP
- 1.2 完成社会主义革命和推进社会主义建设 课件(共19张PPT)-2025年中职高教版(2025)中国特色社会主义.pptx VIP
- 常微分方程(第四版)课件 王高雄 高等教育出版社 第四章 高阶微分方程(四).pptx VIP
- 2026年消泡剂项目深度研究分析报告.docx
原创力文档

文档评论(0)