3

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

4

1 回答 1

3

这是文档的摘录:

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

提供了四个函数用于将数据划分为训练集、验证集和测试集:divideranddivideblockdivideintdivideind。(实际上有第五个dividetrain将所有实例分配给训练)

桌子

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

于 2012-07-04T08:36:15.450 回答