【问题标题】:25 vectors, 3 dimension output neural network25个向量,3维输出神经网络
【发布时间】:2012-03-04 14:57:38
【问题描述】:

如何消除错误。 我似乎无法为 3 维输出训练我的神经网络。 错误说

???在 178 处使用 ==> network.sim 时出错 输入的网络大小不正确。 矩阵必须有 1 行。

==> 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')    `

【问题讨论】:

    标签: matlab neural-network pattern-recognition


    【解决方案1】:

    显然,没有关于 P 和 m 大小的任何信息,我可以猜测这种情况下的问题是什么。 MATLAB NN Toolbox 需要数据按列排序的输入和输出向量,这意味着如果您有一个具有 X 输入的神经网络,则必须使用具有 X 行和 N 列的矩阵,其中 N 是输入样本的数量。输出数据也是如此。这是 NN Toolbox 在学习过程中最常见的错误。

    【讨论】:

      【解决方案2】:

      错误消息很清楚:它需要一个包含一行的矩阵(一个 1xM 矩阵),但它得到了其他东西。

      现在,希望这意味着您只需要在代码中转置一些矩阵,它应该可以工作。否则,您可能使用了错误的功能,您需要多考虑一下您要做什么。

      【讨论】:

        猜你喜欢
        • 2015-02-23
        • 1970-01-01
        • 2014-04-11
        • 2017-10-06
        • 1970-01-01
        • 2018-07-25
        • 2017-11-21
        • 2012-01-16
        相关资源
        最近更新 更多