将部分训练集作为验证数据的必要性很简单,但我不清楚如何以及在何种训练阶段进行训练?培训ANN时,验证数据在哪里?
它是否在训练结束时(达到训练数据的最低限度后)?如果是这样,如果验证数据存在很大的错误应该怎么办?
是否在整个培训过程中(在培训和验证数据的错误都不尽如人意的情况下继续寻找最低限度)?
无论我尝试什么,似乎网络在验证集合达到一定大小时都难以学习训练和验证(我记得在某处阅读70%培训30%验证是一个常见比例,我被困在一个更小的一个),而完全用于训练时学习相同的数据没有问题。
将部分训练集作为验证数据的必要性很简单,但我不清楚如何以及在何种训练阶段进行训练?培训ANN时,验证数据在哪里?
它是否在训练结束时(达到训练数据的最低限度后)?如果是这样,如果验证数据存在很大的错误应该怎么办?
是否在整个培训过程中(在培训和验证数据的错误都不尽如人意的情况下继续寻找最低限度)?
无论我尝试什么,似乎网络在验证集合达到一定大小时都难以学习训练和验证(我记得在某处阅读70%培训30%验证是一个常见比例,我被困在一个更小的一个),而完全用于训练时学习相同的数据没有问题。
重要的是您的验证集必须对培训没有反馈。您可以在验证集上绘制错误率,但训练算法只能使用训练集上的错误率自行纠正。
意味着过度训练 我建议检查验证集” MSE训练期间 看到的FannTool http://fanntool.googlecode.com/files/FannTool_Users_Guide.zip
过度训练警告系统我得到了部分正常的。问题是我该如何使用验证数据? – sold
用于绘图。而你的“错误不令人满意”会产生一个反馈循环。 – Tobu
那么,如果网络在验证中表现不佳,我该怎么办? – sold