データを分類するためにKNNアルゴリズムを実装する必要があります。 私はテストマトリックス(200 * 25)と列車マトリックス(800 * 25)を持っています。 k = 1,3,5については、matlab でKNNとその精度を見つける必要があります。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これを私に説明し、コードを書く –