【发布时间】:2017-04-04 19:37:24
【问题描述】:
我正在尝试优化 MLP 中隐藏单元的数量。
我正在使用 k 折交叉验证,有 10 折 - 每折有 16200 个训练点和 1800 个验证点。
当我使用从 1:10 变化的隐藏单元运行网络时,我发现最小错误总是发生在 2(NMSE 约为 7)。 3 略高(NMSE 约为 11)和 4 个或更多隐藏单元,并且无论我添加多少,误差都保持在大约 14 或 15 左右。
这是为什么?
我很难相信过度拟合正在发生,因为使用了非常大量的数据点(全部 10 次折叠,即 162000 个训练点,尽管每个重复 9 次)。
非常感谢您的帮助或建议!
【问题讨论】:
-
您能描述一下您的意见和问题本身吗?现在,您已经知道一个简单的答案:过度拟合。简单的模型可以更好地泛化。
-
是的,当然,我有 6 个输入,三个是电压数据,每组代表来自三相电源的一个相位的电压。其他三个是对应的当前数据。输出是电力产生的,所以问题应该是相当线性的!
-
好吧,问题是线性的!那么为什么你会期望一些非线性的、复杂的关系呢?难怪只有 2 个隐藏的神经元能最好地捕捉系统的行为。反向传播算法只关心最小化你的成本函数,而不是它是否有意义。添加更多单位,它会“捕获”不存在的关系(例如系统中的任何噪音)。
-
基本上,过拟合?
标签: validation neural-network training-data