MATLAB中for-loop函数拟合神经网络
我使用的是MatlabR2014A版本 我有十组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
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
命令输出可能会有所帮助,对其中的值/类型进行一些检查也会有所帮助。