加权K近邻是K近邻的一种修正,当理解K近邻之后,加权K近邻则很好理解了,不说了,上代码,

function label1=WKNN(training,testing,k)
[row, column]=size(training);
[row1, column1]=size(testing);
%计算测试集与训练集的距离
distance=[];for i=1:row1distance(i,:)=sum((repmat(testing(i,:),row,1)-training(:,1:(column-1))).^2, 2);end% 寻找加权K近邻
label=[];%存储距离测试样本最近的K个值
wight=[];%存储权重值
X=sort(distance,2);
for i=1:row1[a,b]=sort(distance(i,:));for j=1:klabel(i,j)=training(b(j),column);wight(i,j)=X(i,j);end
endcl=zeros(1,100);
count=1;
cl(1,1)=training(1,column);%统计预测结果类型
for i=2:rowA=training(i,column);flag=0;for j=1:countif cl(1,j) ==Aflag=1;break;end endif flag==0count=count+1;cl(1,count)=A;end
endend_count=zeros(row1,count);%统计某个结果出现的次数
for i=1:row1for j=1:kfor l=1:countif label(i,j)==cl(1,l)end_count(i,l)=end_count(i,l)+wight(i,j).^-1;endendend
endlabel1=[];%统计预测结果
for i=1:row1k=1;num=end_count(i,1);for j=2:countif num<end_count(i,j)k=j;num=end_count(i,j);endendlabel1(i)=cl(1,k);
end
end

Matlab实现加权K近邻相关推荐

  1. 数据处理 | MATLAB实现KNN(K近邻)缺失数据填补

    数据处理 | MATLAB实现KNN(K近邻)缺失数据填补 目录 数据处理 | MATLAB实现KNN(K近邻)缺失数据填补 基本介绍 插补描述 程序设计 参考资料 基本介绍 用于缺失值插补的单变量方 ...

  2. MATLAB计算K近邻

    在实验中经常会需要计算K近邻,为了避免多次重写,这里用MATLAB实现了一个计算K近邻的函数,该函数要求输入两个参数,第一个参数就是数据矩阵,要求每行为一个多维样本点,第二个参数就是K值了.函数返回K ...

  3. 机器学习之路:python k近邻回归 预测波士顿房价

    python3 学习机器学习api 使用两种k近邻回归模型 分别是 平均k近邻回归 和 距离加权k近邻回归 进行预测 git: https://github.com/linyi0604/Machine ...

  4. R语言机器学习(1)-R的近邻分析—K近邻法

    转载请注明出处:https://blog.csdn.net/xiezhiliang22 对应书籍:<R数据挖掘>薛薇 中国人民大学出版社 1 前言 下面这几个部分主要讲述如何使用R语言来实 ...

  5. 【MATLAB】Parzen窗与K近邻算法原理与代码详解

    文章目录 1.非参数估计原理 2.Parzen窗 2.1.算法原理 2.2.Matlab实现与参数探究 3.K近邻 3.1.算法原理 3.2.Matlab实现与参数探究 1.非参数估计原理 \qqua ...

  6. MATLAB实现k近邻学习(Iris数据集)

    MATLAB实现kNN分类 简介 Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集.数据集包含150个数据样本,分为3类,每类50个数据,每个数据包含4个属性.可通过花萼长度,花萼宽度,花瓣长度 ...

  7. matlab knn,MATLAB K近邻算法 — knnsearch() 函数 | 学步园

    K近邻 IDX = knnsearch(X,Y) finds the nearest neighbor in X for each point in Y. X is an MX-by-N matrix ...

  8. k近邻算法matlab实现_k近邻算法

    k 近邻法 (k-NN) 是一种基于实例的学习方法,无法转化为对参数空间的搜索问题(参数最优化 问题).它的特点是对特征空间进行搜索.除了k近邻法,本章还对以下几个问题进行较深入的讨 论: 切比雪夫距 ...

  9. 【图像处理】图像噪声去除实验 用 matlab 实现KNN(K近邻平滑滤波器)和 SNN(对称近邻平滑滤波器)

    实验内容 实现KNN(K近邻平滑滤波器) 算法实现为函数[im]=KNN_denoise (I,K,N),其中I为读入的图像矩阵:K为最近邻个数,N为模板大小参数(N*N). 测试代码 im=imre ...

最新文章

  1. I2C和SPI总线优缺点对比
  2. 我的BLOG:阅读目录
  3. Python:用生成器的方式计算任意起止范围内质数的和。
  4. WIn10+Anaconda 环境下安装 PyTorch 避坑指南
  5. python之metaclass
  6. 叶片制成切片的结构示意图_吉林大学《JPCL》:简单方法!制备高性能全叶片涂层量子点LED...
  7. 深入理解计算机操作系统:链接笔记
  8. python的pip_同时装了Python3和Python2,怎么用pip?
  9. DeprecationWarning:current URL string parser is deprecated, and will be removed in a future version.
  10. OceanBase入选Forrester报告,为什么原生分布式数据库正成为核心系统升级首选?
  11. 小程序代理创业成功的五个条件
  12. 安卓中如何修改创建的模拟器的存储位置
  13. AMPL-最短路选择问题
  14. 奇迹私服gs服务器端口未能连接请设置参数,奇迹私服架设之各个快捷方式参数...
  15. 『纪念册 · 转专业任务』
  16. 最佳国外域名注册商推荐,不需要备案【Namesilo【推荐】、Namecheap、Godaddy】
  17. 用 Python 制作商品历史价格查询,别踩坑!
  18. linux蓝牙鼠标唤醒电脑,蓝牙鼠标唤醒电脑,蓝牙鼠标怎么设置唤醒电脑
  19. Actor模型的本质:究竟是要解决什么问题
  20. 小学生python编程写游戏_教你如何像玩游戏一样学Python

热门文章

  1. ffmpeg解码花屏
  2. WPF制作的小型笔记本-仿有道云笔记
  3. Vue ElementUI el-scrollbar 嵌套 el-tree 出现适宜横向纵向滚动条的方案
  4. Keil MDK-ARM 5.29 pack 百度网盘 分享连接
  5. 『亲子中心』[幼儿]关于淘宝日本明治奶粉的真假
  6. SaltStack Grains 使用指南
  7. python socket tcp6_python所遇到的坑
  8. LintCode领扣算法问题答案:501. 迷你推特
  9. sql boolean类型
  10. php的分布式_php分布式是什么