如何确定k-nn中的类

时间:2018-06-15 23:52:15

标签: matlab matlab-figure matlab-guide knn

我的问题如下:我有一个未知值和两个类。我计算从未知值到每个已知值的距离,我制作一个矩阵。但现在我必须采取三个最小的距离,我必须确定他们的班级,我不知道我如何能够采用这三个值并确定他们的班级并将其展示给用户

这是我的代码;

clc

clear;

clear all;

A=[1 2; 2 2; 1.5 3; 3 4];

B=[4 5; 7 5; 7 6; 9 7];

k=3;

x1=input('pls enter x ');

y1=input('pls enter y ');

for i=1:1:4

xa=A(i,1);

ya=A(i,2);

 da=sqrt((x1-xa)^2+(y1-ya)^2);

 for h=1:length(da)

danew(i)=da(h);

 end


end

danew

for j=1:1:4

xb=B(j,1);

yb=B(j,2);

 db=sqrt((x1-xb)^2+(y1-yb)^2);

for m=1:length(db)

dbnew(j)=db(m);

end


 end

dbnew 

dd=[danew dbnew]

for p=1:length(dd)

for r=length(dd):-1:1+p

    if dd(r)<dd(r-1);

        gecici=dd(r-1);

        dd(r-1)=dd(r);

        dd(r)=gecici;
    end

end


end

dd

0 个答案:

没有答案