分類與四類我有四個班輸入vector.The四班的分類問題是通過MATLAB
A = [1 , 1; 1 ,2];
B = [2,2; -1,0];
C = [-1,-2;2,1];
D = [-1,-2; -1,-2];
我婉落實Matlab的這個問題,我用這個代碼:
C = [-1,-2;2,1];
A = [1 , 1; 1 ,2];
B = [2,2; -1,0];
D = [-1,-2; -1,-2];
hold on
grid on
plot(A(1,:),A(2,:),'bs')
plot(B(1,:),B(2,:),'r+')
plot(C(1,:),C(2,:),'go')
plot(D(1,:),D(2,:),'m*')
a = [0 1]';
b = [1 1]';
c = [1 0]';
d = [0 0]';
P = [A B C D];
T = [repmat(a,1,length(A)) repmat(b,1,length(B)) repmat(c,1,length(C)) repmat(d,1,length(D)) ];
net = perceptron;
E = 1;
net.adaptParam.passes = 1;
linehandle = plotpc(net.IW{1},net.b{1});
n = 0;
while (sse(E))
n = n+1;
[net,Y,E] = adapt(net,P,T);
linehandle = plotpc(net.IW{1},net.b{1},linehandle);
drawnow;
end
但我的代碼一點兒也不工作,我不知道爲什麼,請幫助我....
什麼不行?你的錯誤是什麼?結果與預期結果有何不同? – thewaywewalk
while循環永遠不會完成! – user2853483
你的while循環取決於錯誤標誌'E',它是adapt函數的輸出。但是你永遠不會改變它的輸入,所以while循環一遍又一遍地做同樣的事情。 – thewaywewalk