2011-02-06 7 views
2

после запуска perceptron code in Matlab я получаю следующие веса:Как построить линию, отделяющую 2 классов, используя выход персептрона 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') 
  • Является ли это исправить способ вычисления значений, которые будут использовать для построения?
  • Как построить линию ?? любой пример ???
+0

Вы спрашиваете, как * * высчитывает линию (т.е. все его коэффициенты), или как * участок * это, как только вы это знаете.? –

+0

Оба они. Как рассчитать его, ну, я попробовал использовать rref (Line '), когда у меня есть вес, но хочу знать, лучший ли это aproach, с другой стороны, для его построения, я знаю, что использует сюжет (... но что) – cMinor

ответ

0
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 измерения

+1

Не могли бы вы объяснить более подробно для тех, кто не работает с Matlab? Как вы получили очки за свою линию разделения? – Buksy

 Смежные вопросы

  • Нет связанных вопросов^_^