-1
我需要实现KNN算法来分类数据。 我有一个测试矩阵(200 * 25)和一个火车矩阵(800 * 25)。 我需要找到kNN和它的精度matlab k = 1,3,5。查找K最近邻居
这是到目前为止我的代码,但我不知道:
clc
clear all
close all
train=load('Train.txt');
[rtrain,ctrain]=size(train);
xtrain=zeros(rtrain,ctrain-1);
xtrain=train(:,1:ctrain-1);
test=load('Test.txt');
[rtest,ctest]=size(test);
xtest=zeros(rtest,ctest-1);
xtest=test(:,1:ctest-1);
dist=zeros(rtrain,1);
N = size(rtrain,1);
dists = zeros(N,1);
for idx = 1 : N
for j=1:rtrain
dists(idx) = sqrt(sum((xtest(idx,:) - xtrain(j,:)).^2))
end
end
我很感谢如果k> 1向我解释这个和写代码 –