【问题标题】:Is 10 fold test meaningful to measure overfitting?10 倍测试对测量过拟合有意义吗?
【发布时间】:2019-08-12 11:19:13
【问题描述】:

据我了解,如果 1. 收敛过快 2. 验证损失不断增加,则模型肯定是过拟合

同样,据我所知,除非您使验证损失收敛到与训练损失相似的趋势,否则无法解决此问题,因此您可以进行更多数据扩充等。

但是,我读过的许多论文都声称 10 倍是稳健性的标志,并表明模型没有过度拟合。但是,当我重新创建这些实验时,我可以说它们确实过拟合,无论它们是否显示出强大的准确性。此外,许多人似乎认为他们只会增加 10 倍,这很好。在评论中,他们只要求进行 10 倍的实验来解决过度拟合问题。

我的理解错了吗?是否有希望验证损失不会收敛但会上升?或者除了validation loss还有什么措施?

【问题讨论】:

    标签: deep-learning conv-neural-network


    【解决方案1】:

    我假设,10 倍测试是指 10 倍交叉验证。

    通常,交叉验证仅适用于非常小的数据集,即少于 1000 个样本。

    过度拟合意味着您的模型的复杂性远高于所需。过度拟合的一个典型标志是非常高的学习准确度与低验证准确度。

    因此,使用 10 折交叉验证本身可能无法防止过拟合。 考虑两个例子:

    首先,学习准确率99.8%,10折交叉验证准确率70%。

    二、学习准确率77%,10折交叉验证准确率70%。

    在这两种情况下,相同的 10 折交叉验证导致 70% 的准确度。但是,第一种情况显然是过拟合的,而第二种情况则不是。

    我希望,这可以澄清情况。

    【讨论】:

    • 我的意思是使用 10 次拆分进行实验,很多论文运行这个实验是为了能够说他们每次都能得到接近的结果(比如 70 左右),但是因为他们从来没有写过他们的模型是如何收敛的(学习损失),我们无法知道它们是否过拟合
    • 另外,我们不应该更关心损失吗?
    • 我不确定在这种情况下我们是否需要关心损失。如果您能提供此类论文的典型示例,将会很有帮助。
    • 好的,谢谢,我认为您所说的验证了我对过度拟合的理解,除了我更关注损失,假设我有一个学习 acc 为 92 且验证 acc 为 87 的模型,虽然学习损失已经收敛到 1% 以下,但验证损失在 8 左右,实际上它从未真正收敛(减少了一段时间,然后再次增加到比开始更近的范围)。我认为这个模型过拟合了
    • 许多论文只提供了 10 倍的测试准确度,而且没有任何关于学习的内容,我认为有些确实过拟合了
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2012-04-29
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多