MATLAB中for-loop函数拟合神经网络

MATLAB中for-loop函数拟合神经网络,matlab,data-structures,machine-learning,statistics,neural-network,Matlab,Data Structures,Machine Learning,Statistics,Neural Network,我使用的是MatlabR2014A版本 我有十组X和y数据 我想用MATLAB中的神经网络工具来拟合这10个相应的数据模型。我想在某处保存10个不同的模型 对于每个集群,我需要设计一个实现来确定隐藏层的正确数量。我会将每个模型保存到一个数组或类似的东西中。然后继续第二个集群 为此,我开发了以下算法: for q = 1:z % number of clusters mdl = fitnet( 10 ); mdl = tr

我使用的是MatlabR2014A版本

我有十组
X
y
数据

我想用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);
我怎样才能解决这个问题


谢谢,

与comments view()中提到的不同,是这里选择的正确函数,因为它已被重载,可以同时显示神经网络的草图(请参见此处:)

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

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

…和/或发布更多关于代码中发生了什么的信息。

您想用
视图
做什么?因为它不做你认为它做的事。它在三维打印中设置视点。不要随意使用Matlab函数,并期望他们做你想做的!您介意显示预设数据的实际状态吗?作为第一步,
whos
命令输出可能会有所帮助,对其中的值/类型进行一些检查也会有所帮助。