matlab中列车函数神经网络的问题

时间:2011-03-29 19:22:35

标签: matlab neural-network

我的列车功能有问题

???使用==>时出错network.train 目标的网络大小不正确。 Matrix必须有2列。 ==>中的错误tfarst1 at 14 [净,TR] =列车(净,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 :(得分:0)

您基本上已经回答了自己的问题。该命令无法运行,因为当您键入help train时未指定正确的输入。

如果需要比实际输入更多的输入,您当然可以尝试为函数提供一些虚拟输入。但是,如果不深入了解train的工作原理,可能会产生不良后果。