资源简介
KNN分类MatLAB源代码(附介绍)
MatlAB源代码+论文
代码片段和文件信息
%KNN classifiers
%training is training set testing is test set
%D is the distance D=1 is mandistance; D=2 is 欧氏距离 D=3是 infinite norm
% K is the number of selected neighbors
function label=KNN(trainingtestingDK)
[row column]=size(training);
[row1 column1]=size(testing);
%计算测试集与训练集的距离
distance=[];
if D==1
for i=1:row1
for j=1:row
temp=[training(j[1:(column-1)]);testing(i:)];
d=mandist(temp);
distance(ij)=d(12);
end
end
end
if D==2
for i=1:row1
for j=1:row
temp=[training(j[1:(column-1)]);testing(i:)]‘;
d=dist(temp);
distance(ij)=d(12);
end
end
end
if D==3
for i=1:row1
for j=1:row
temp=[training(j[1:(column-1)]);testing(i:)];
d=max(abs(temp(1:)-temp(2:)));
distance(ij)=d;
end
end
end
% 寻找k个近邻
label=[];
for i=1:row1
[ab]=sort(distance(i:));
neighbors=b(1:K)‘;
neighbors_D=training(neighborscolumn);
[xy]=sort(neighbors_D);
temp=find(diff(x)~=0);
nei_d=[x(1);x(temp+1)];
Num_D=[];
for j=1:length(nei_d)
num=length(find(neighbors_D==nei_d(j)));
Num_D=[Num_Dnum];
end
[ab]=max(Num_D);
label(i)=nei_d(b);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1375 2006-06-18 18:11 KNN.m
文件 285249 2006-12-04 17:03 neighborhood classifiers.pdf
----------- --------- ---------- ----- ----
286842 3
相关资源
- 利用MATLAB中Sim+Power+Systems模库时变压器
- RLS自适应滤波器的matlab设计与仿真
- 基于地图工具箱的船舶定位研究matl
- 卫星对地定向动力学模型控制器建模
- 汽车主动悬架控制器建模仿真程序代
- 船舶运动控制器设计仿真程序代码
- 振动仿真matlab程序
- Turbo码matlab程序
- 采用Matlab完成感应电机的矢量控制仿
- 图像融合算法实现 MATLAB版
- matlab中国地图文件
- 单服务器排队模型matlab程序
- 基于树型弱分类器的adaboost演示程序(
- 分类器设计之线性分类器和线性SVM(
- matlab toolbox:Uvi_Wave toolbox
- logistic映射源代码
- matlab模型_PR控制策略的PWM整流器
- Matlab批量处理图片
- 直序扩频信号 基于FFT频率并行捕获代
- 雷达线性调频信号的模糊函数Matlab代
- 特征提取 csp matlab代码
- 多车型车辆路径问题Matlab程序-CSDN
- 不确定度计算
- matlab图片合成视频
- advisor 2002在高版本matlab下运行的补丁
- MATLAB编写计算有限长序列的DFT和IDFT函
- OFDM-BER-BPSK的matlab
- 牛顿迭代求解串联机器人运动学正解
- jpeg压缩的matlab实现
- 永磁同步电机matlab仿真
评论
共有 条评论