本站原创文章,转载请说明来自《老饼讲解-BP神经网络》www.bbbdata.com
本文讲解matlab神经网络工具箱中,数据划分的逻辑,和如何修改数据的划分。
工具箱会默认将数据划分成三部分 training validation testing
training:训练数据。
validation:验证数据,每次训练后会检查验证数据误差有没有上升,默认连续上升6次,则说明模型在走向过拟合,则停止训练。
testing:预留的测试数据,在训练过程什么都不参与。
默认划分比例:training(70%)、validation(15%)、testing(15%)。
一般如果我们自行预留数据,则需要将比例设为如下(不然会白白浪费15%的数据):
net.divideParam.trainRatio=0.85
net.divideParam.valRatio=0.15
net.divideParam.testRatio=0
End