I wanna use kNN algortihm without using kNNclassfy in matlab.But in my codes there is a big fault that i cant see now.Please contact with me immediately.Coz i have to finish it till tuesday.

조회 수: 5 (최근 30일)
figure axis([0,10,0,10])
[x,y] = ginput(20); scatter(x,y,'r+') A=[x,y];
hold
[z,t] =ginput(20); scatter(z,t,'b*')
B=[z,t];
[m,l]=ginput(10); scatter(m,l,'go') C=[m,l];
pause
k= input( ' k değerini giriniz= ')
%[row,col]=size(A);
%[row1,col1]=size(B);
%dist=zeros(row,row1);
%nnarray = zeros(row,row1);
%nnarray1 = zeros(row,m);
%for i=1:row
%for j=1:row1
% dist(i,j)=sqrt(sum((A(i,:)-C(j,:)).^2));
%end
%[y,index]=sort(dist(i,:));
%nnarray(i,:)=index';
% q=index';
%end
%for i=1:row
%for j=1:row1
% dist(i,j)=sqrt(sum((B(i,:)-C(j,:)).^2));
%end
%[y1,index1]=sort(dist(i,:));
% nnarray(i,:)=index1';
% w=index1';
%end
%pause(2)
%for i=1:10 %for j=1:k % q1(j,i)=q(j,i); % q1((j+1),k)=w(j,i) % end %end
%q2= sort(q1,1,'ascend');
%for f=1:10
%m=0
%n=0
%for i=1:k
%for j=1:10
% if q2(i,f) ==q(j,f)
% m=m+1
% else if q2(i,f) == w(j,f)
% n=n+1
% end
% end
% end
% end
%if m<n;
% e(f)=C(f)
% plot(e,'g+')
%else
% f(f)=C(f)
% plot (f,'r*')
%end
%end
In my question i want to create 2 clusters and classify the data via kNN.Especially each cluster(composed of 20 points) totally 40 point in figure frame via mouse we have to select the points with ginput code.Also for testing we have to select 10 points.We have to write down the kNN codes in matlab without using kNNclassify.Please show the cluster of the training data.
  댓글 수: 3
Image Analyst
Image Analyst 2015년 1월 26일
All of the code after you ask the user to click points is commented out and I don't know what code you want in there or don't. And you haven't described what "a big fault" is, or where it occurs. After you read the helpful link John gave, I suggest you also read this link: http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/
fatma
fatma 2015년 1월 26일
in my code step by step i removed the comments .During running it is out of debugging.I still see any progress.So i asked it.

댓글을 달려면 로그인하십시오.

답변 (0개)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by