Как построить линию, разделяющую 2 класса, используя вывод перцептрона MATLAB - PullRequest
2 голосов
/ 06 февраля 2011

после запуска кода персептрона в Matlab я получаю следующие веса:

result=
    2.5799
    2.8557
    4.4244
   -4.3156
    1.6835
   -4.0208
   26.5955
  -12.5730
   11.5000

Если я начал с этими весами:

w = [ 1 1 1 1 1 1 1 1 1]'; 

Как мнепостроить линию, которая разделяет 2 класса.Нужно решить линейную систему, но как?

Line = [result,w] 

% solve the linear system, am I correct doing this?
rref(Line')
  • Правильно ли рассчитать значения, которые будут использоваться для построения?
  • Как построить линию ??любой пример ???

1 Ответ

0 голосов
/ 07 февраля 2011
Yaux = sign(w'*X);  % w is the result of calling perceptron
scatter(X(1,:),X(2,:),100,Yaux);
hold on;
plot([0 w(1)], [0 w(2)]); 
hold off; 

, кажется, работает на 2 измерения

...