ANN 初学者:
我正在实施一个反向传播神经网络来预测黄金价格。我知道我必须将我的数据拆分为训练数据、选择数据和测试数据。
但是我不确定如何继续使用这些数据集。起初我用我的训练集训练数据网络,然后在训练之后,我从测试集中获得了我的网络的一些输入,并比较了输出。
我不确定我是否做对了,选择集是否进来了?
提前致谢!
ANN 初学者:
我正在实施一个反向传播神经网络来预测黄金价格。我知道我必须将我的数据拆分为训练数据、选择数据和测试数据。
但是我不确定如何继续使用这些数据集。起初我用我的训练集训练数据网络,然后在训练之后,我从测试集中获得了我的网络的一些输入,并比较了输出。
我不确定我是否做对了,选择集是否进来了?
提前致谢!
总体思路是:
通过这种方式,您可以知道何时停止训练。
对此的一个简单修改是始终跟踪迄今为止看到的最佳网络,并且只有当我们看到一些(例如,三个)训练尝试连续表现更差时,我们才会停止训练。
第三组,即测试集,是必要的,因为选择集(如果间接地)参与了训练过程。最终评估必须对训练期间根本没有使用的数据进行。
这种事情对于简单的实验来说已经足够了,但通常你会想要使用交叉验证来更好地了解系统的性能。
我想发表评论只是说验证集是模型相关超参数调整的好地方,但我是新来的,因此缺乏这样做的声誉点。为了使这更值得单独发布,我已经包含了我自己的训练验证测试过程的大纲。在实践中,我的工作流程如下: