KNN(k近邻)算法——Matlab代码
2022/3/20 1:28:05
本文主要是介绍KNN(k近邻)算法——Matlab代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
x=xlsread('jiagong.xls','I2:I282'); y=xlsread('jiagong.xls','J2:J282'); disxy=zeros(281,281); disxyPX=zeros(281,281); for i=1:281 for j=1:281 disxy(i,j)=sqrt(((x(i)-x(j))*(111*cos((y(i)+y(j))/2)))^2+((y(i)-y(j))*111)^2);%单位km,坐标WGS1984 end end %排序 for i=1:281 a=[]; for j=1:281 a(j)=disxy(i,j); end sort(a); for j=1:281 disxy(i,j)=a(j); end end t1=1; K=zeros(1,20); K0=zeros(1,20); L=zeros(1,20); for t=5:5:100 % t是距离,单位km A=19400.970606; %研究区面积,单位km2 n0=281; % 点个数 count=0; for m=1:281 for n=1:281 if disxy(m,n)<=t count=count+1; %距离小于半径的点数 end end end K(t1)=(A/n0^2)*count; %A研究区面积,n为研究区内点事件数量 K0(t1)=pi*(t^2); %K0<K,集聚分布 L(t1)=sqrt(K(t1)/pi)-t; %L>0,集聚分布 t1=t1+1; end
这篇关于KNN(k近邻)算法——Matlab代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)