我的问题是:Matlab 2010 提供了神经网络过程中的测试、验证期选项。这是数据拆分还是我必须使用“crossvalind”进行数据拆分?
问问题
3640 次
1 回答
3
这是文档的摘录:
在训练多层网络时,一般的做法是先将数据分成三个子集。第一个子集是训练集,用于计算梯度和更新网络权重和偏差。第二个子集是验证集。在训练过程中监控验证集上的错误。[...] 训练期间不使用测试集误差,但它用于比较不同的模型。[...]
提供了四个函数用于将数据划分为训练集、验证集和测试集:dividerand
、divideblock
、divideint
和divideind
。(实际上有第五个dividetrain
将所有实例分配给训练)
对于更复杂的方法(交叉验证、分层等),请查看cvpartition
或crossvalind
函数。
于 2012-07-04T08:36:15.450 回答