2017-03-01 62 views
0

我正試圖在MATLAB上爲兩類問題訓練一個帶有Heavyside函數的SLP。 我的輸入是(00),(01),(10)和(11)。對於(1-1)的目標值。單層感知器

這是到目前爲止,我已經試過代碼:_

P = {1,2,3,4}; 
P{1}= [0 0]; 
P{2}= [0 1]; 
P{3}= [1 0]; 
P{4}= [1 1]; 

T = {1,2,3,4}; 
T{1}= 1; 
T{2}= -1; 
T{3}= -1; 
T{4}= 1; 

net=perceptron; 
configure(net,P,T); 
net= train(net,P,T); 

,我得到這個錯誤信息: -

使用網絡/火車錯誤(線340) 輸入和目標具有不同樣本數量。

有什麼我做錯了嗎?已經有一段時間了。

回答

0

,而不是給輸入正常陣列

P=[0 0;0 1;1 0;1 1] 
T=[1 -1 1 -1] 
net=perceptron; 
configure(net,P,T); 
net= train(net,P,T); 
+0

謝謝你,對我來說很有意義, –

+0

您能告訴我應該如何實現一個已經創建的學習規則,以我的感知? –