📄 nearestestimate.m
字号:
% 最近邻估计
% 直接通过测试样本估计
function [Nearest]=NearestEstimate(trainX,trainY,testX)
trainCnt=size(trainX,2); % 训练样本数量
testCnt=size(testX,2); % 测试样本数量
Nearest=zeros(1,testCnt); % 最近邻估计结果
for i=1:testCnt
curSample=testX(:,i);
dist=zeros(1,trainCnt);
for j=1:trainCnt % 计算与每个测试样本的欧式距离
dist(j)=sqrt(sum((curSample-trainX(:,j)).^2));
end
[minDist minIndex]=min(dist);
Nearest(i)=trainY(minIndex); % 取欧式距离最小值的样本标号
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -