繁体   English   中英

MATLAB中for循环中的函数拟合神经网络

[英]Function fitting neural network in for loop in MATLAB

我正在使用MATLAB R2014a版本。

我有十个Xy数据簇。

我想通过使用MATLAB中的神经网络工具来拟合这10个相应的数据模型。 我想在某个地方保存10个不同的模型。

对于每个集群,我需要设计一个实现来确定正确数量的隐藏层。 然后将每个模型保存到数组或类似的数组中。 然后继续进行第二个群集。

为此,我开发了此算法:

for q = 1:z                             % number of clusters
    mdl  = fitnet( 10 );
    mdl  = train( mdl, X( classes == q ), y( classes == q ) );

    view( mdl );

    yy   = net( X( classes == q ) );
    perf = perform( net, yy, y( classes == q ) );

    model( q ).mdl = mdl;
    clear mdl;
end

运行此代码时,出现以下错误:

Error using view (line 67)
Invalid input arguments

Error in Main (line 97)
    view(mdl);

我该如何解决该问题?

谢谢,

不像在评论观点(自提), 选择这里,因为它已经重载也显示神经网络的草图右功能(在这里看到: http://www.mathworks.com/help/nnet/ref/view .html )。

因此,问题显然不是view()本身,而是您的mdl-network,这意味着您应该:

  • 和调试器一起去那里,检查它是否真的是一个神经网络,是否包含值
  • 检查这些值,因为X和y可能不是您想要的向量(您也应该检查)

...和/或发布有关代码中正在发生的事情的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM