自组织映射以拆分数据集

Self Organizing Map to split datasets

我正在尝试使用自组织映射将数据集拆分为训练集、验证集和测试集。 我创建了 SOM 模型,

dimension1 = 10;
dimension2 = 10;
net = selforgmap([dimension1 dimension2],100,3,'hextop','linkdist');
[net, tr] = train(net, cancer);

然而,当我尝试使用

对数据集进行分区时
net.divideParam.trainRatio = 0.6;
net.divideParam.valRatio = 0.2;
net.divideParam.testRatio = 0.2;

我遇到错误

"network/subsasgn>network_subsasgn 中的错误(第 456 行) 如果 isempty(err), [net,err]=setDivideParam(net,divideParam);结尾 network/subsasgn 中的错误(第 10 行) net = network_subsasgn(net,subscripts,v,netname);"

有人可以给我一些如何在 Matlab 中使用 SOM 拆分数据集的指南吗?

Code Image

您不能在 SOM 中使用 trainRatio、valRatio 和 testRatio。

这些可以用于其他神经网络,例如 MLP。