【发布时间】:2011-07-25 13:37:45
【问题描述】:
我的火车功能有问题
???使用 ==> 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);
【问题讨论】:
-
对不起,我不认为我下面的断言是正确的。我没有 Matlab 的副本来检查它。检查以确保您的所有尺寸都与给定的here 匹配。你在这两个地方都使用 min_max 可能不正确,但我不确定
标签: matlab neural-network