我的问题是:Matlab 2010提供了神经网络过程中测试,验证周期的选项。这是数据拆分还是我必须使用“crossvalind”进行数据拆分?
答案 0 :(得分:3)
以下摘自documentation:
在培训多层网络时,一般的做法是先行 将数据分成三个子集。第一个子集是培训 set,用于计算梯度和更新网络 重量和偏见。第二个子集是验证集。错误 在培训过程中监控验证集。 [...] 训练期间不使用测试集错误,但它习惯了 比较不同的模型。 [...]
提供了四种功能,可将数据划分为培训,验证和测试集:dividerand
,divideblock
,divideint
和divideind
。 (实际上有第五个dividetrain
将所有实例分配给培训)
对于更复杂的方法(交叉验证,分层等),请查看cvpartition
或crossvalind
函数。