Matlab 2010中的训练测试验证集中的数据分割

时间:2012-07-04 07:28:13

标签: machine-learning neural-network matlab

我的问题是:Matlab 2010提供了神经网络过程中测试,验证周期的选项。这是数据拆分还是我必须使用“crossvalind”进行数据拆分?

1 个答案:

答案 0 :(得分:3)

以下摘自documentation

  

在培训多层网络时,一般的做法是先行   将数据分成三个子集。第一个子集是培训   set,用于计算梯度和更新网络   重量和偏见。第二个子集是验证集。错误   在培训过程中监控验证集。 [...]   训练期间不使用测试集错误,但它习惯了   比较不同的模型。 [...]

提供了四种功能,可将数据划分为培训,验证和测试集:divideranddivideblockdivideintdivideind。 (实际上有第五个dividetrain将所有实例分配给培训)

table

对于更复杂的方法(交叉验证,分层等),请查看cvpartitioncrossvalind函数。