2012-02-13 17 views
0

エラーを取り除く方法を教えてください。 3次元出力のために私の神経回路網を訓練するように見えません。 エラーはベクトル、3次元出力ニューラルネットワーク

と表示されますか? ==> network.sim = 178を使用しているエラー ネットワークの入力のサイズが正しくありません。 マトリックスには1行が必要です。 ==> testttで

エラー10

Y = sim(net,P); 
addpath('data') 
load('ComPoles_Cir_Cy_Rect') 
load('target_row') 
P = Poles_Circle_10cm; 
T = Poles_Rectangular_40cm; 
m = min(min(P)); 
mx = max(max(P)); 

net = newff([m mx],[10 10 1],{'tansig' 'tansig' 'purelin'}); 
Y = sim(net,P); 
plot(P,T,P,Y,'o') 

net.trainParam.epochs = 150; 
net = train(net,P,T); 
Y = sim(net,P); 
plot(P,T,P,Y,'o') ` 

答えて

1

でエラーメッセージが十分に明確である:それは1行(1xMマトリックス)とマトリックスを期待し、それが何か他のものを得ました。

これは、コード内に一部の行列を入れ替えるだけでよいことを意味しています。うまくいくはずです。さもなければ、あなたはおそらく関数を間違って使用しているので、何をしようとしているのかについてもっと考えなければなりません。

0

明らかに、Pとmのサイズに関する情報がなくても、この場合の問題は何かを推測できます。 MATLAB NN Toolboxは、データが列で順序付けされた入力ベクトルと出力ベクトルを必要とするため、X入力のニューラルネットワークを使用する場合は、N行の入力サンプル数でX行とN列の行列を使用する必要があります。出力データでも同じです。これはNN Toolboxの学習中に発生する最も一般的なエラーです。