проблема с нейронными сетями в Matlab - PullRequest
2 голосов
/ 29 марта 2011

У меня проблема с функцией поезда

???Ошибка при использовании ==> 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);

1 Ответ

0 голосов
/ 13 февраля 2013

Вы в основном уже ответили на свой вопрос. Команда не может быть запущена, потому что вы не предоставили ей правильные данные, указанные при вводе help train.

Если требуется больше ввода, чем есть на самом деле, вы, конечно, можете попытаться передать функции какой-нибудь фиктивный ввод. Однако без глубокого понимания того, как работает train, это может привести к нежелательным результатам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...