2011-03-29 21 views
2

火車功能有問題matlab中火車功能神經網絡的問題

???錯誤使用==> network.train 目標網絡大小錯誤。 矩陣必須有2列。 錯誤在==> tfarst1在14 [net,tr] = train(net,min_max,f);

>> whos 
Name   Size     Bytes Class 
Fs   1x1       8 double array 
d   22050x1     176400 double array 
f    1x432     3456 double array 
h    1x1       8 double array 
h1   1x1       8 double array 
m   432x12     41472 double array 
min_max  432x2      6912 double array 
net   1x1      85013 network object 
s   55512x1     888192 double array (complex) 
Grand total is 92380 elements using 1201469 bytes 

我只有每一行我該如何解決一個輸出?這是我的代碼

clear;clc 
Fs=11025; 
d=wavread('alhai.wav'); 
s=specgram(d,512,Fs,kaiser(500,5),400); 
s=s(:); 
m=melcepst(s,Fs); 
min_max=minmax(m); 
[h h1] = size(m); 
f=ones(1,h); 
net=newff(min_max,[5 1],{'tansig','purelin'},'trainlm'); 
net.trainParam.show=500; 
net.trainParam.goal=1e-5; 
net.trainParam.epochs=5000; 
[net,tr]=train(net,min_max,f); 
+0

對不起,我不認爲我的斷言是正確的。我沒有一個Matlab的副本檢查出來。請檢查以確保所有尺寸與[給予的]尺寸相匹配(http://www.mathworks.com/help/toolbox/nnet/train.html)。在兩個地方使用min_max可能是不正確的,但我不確定 – jonsca 2011-03-30 13:41:45

回答

0

你已經基本上已經回答了你自己的問題。該命令無法運行,因爲在輸入help train時未提供正確的輸入。

如果需要更多的輸入比實際需要更多的輸入,你當然可以嘗試給函數提供一些虛擬輸入。但是,如果沒有深入瞭解train如何工作,這可能會產生不良結果。