【发布时间】:2018-03-08 08:41:54
【问题描述】:
这是我一直面临的问题,但似乎在任何地方都找不到答案。我有一个包含 700 个样本的数据集。因此,我必须使用交叉验证,而不是只使用一个验证和一个测试集来接近估计错误。
我想使用神经网络来做到这一点。但是在使用神经网络进行 CV 并获得错误估计之后,我如何在整个数据集上训练 NN?因为对于逻辑回归或 SVM 等其他算法,不存在何时停止训练的问题。但是对于 NN,您需要对其进行训练,直到您的验证分数下降。那么,对于最终的模型,在整个数据集上进行训练,你怎么知道什么时候停止呢?
为了清楚起见,我的问题不在于如何使用 NN 选择超参数。我可以通过使用嵌套的 CV 来做到这一点。我的问题是如何在整个数据集上训练最终的神经网络(什么时候更具体地停止),然后再将其应用到野外?
【问题讨论】:
-
我有点困惑:“因为对于逻辑回归或 SVM 等其他算法,您可以在 10 种情况之一中使用参数以获得最佳结果。”为什么你觉得这些算法是这样,而神经网络却不是这样?
-
NN 也是如此,而不是我的问题。已编辑。
标签: python validation machine-learning neural-network conv-neural-network