【问题标题】:problem with train function neural networks in matlabmatlab中训练函数神经网络的问题
【发布时间】: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


【解决方案1】:

您基本上已经回答了自己的问题。该命令无法运行,因为您没有在键入 help train 时为其提供正确的输入。

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

【讨论】:

    猜你喜欢
    • 2012-12-04
    • 2015-10-28
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2017-08-18
    • 2011-04-07
    • 1970-01-01
    相关资源
    最近更新 更多