我正在尝试实施神经网络。我目前正在研究反向传播部分。我不需要编码方面的帮助。到目前为止,我已经写了feedForward部分并取得了巨大的成功。但我的问题与我正在使用的数据集更相关。
这是我的数据集:
http://archive.ics.uci.edu/ml/machine-learning-databases/cpu-performance/machine.data
我必须使用5倍交叉验证来反向传播并停止训练,直到错误阈值为.1
,.01
,.001
意味着我必须进行3次试验。忽略每个数据点的前2个点。我已经对该集进行了规范化。网络的体系结构是输入层中的7个神经元,1个隐藏层中的3个神经元和1个输出。非常基本的实施。
所以我的问题是,
我必须打破5个较小子集中的设置吗?保留一个用于测试和休息以进行验证和培训吗?
我训练多久?说我使用1折(每折约42个数据集),我达到了我想要的错误阈值。我会停下来吗?并使用测试数据?否则我加载下一组并继续训练?如果在达到所需的错误阈值之前我的数据集用完了怎么办?
我也应该遵循这样的事情吗?