【发布时间】:2018-05-13 19:25:23
【问题描述】:
据我所知,随着训练时间的增加(直到某个点),测试准确率应该会提高;但是用 weka 做实验却产生了相反的结果。我想知道是否误解了什么。 我使用糖尿病.arff 进行分类,其中 70% 用于训练,30% 用于测试。我使用了 MultilayerPerceptron 分类器并尝试了 100,500,1000,3000,5000 次的训练。 这是我的结果,
Training time Accuracy
100 75.2174 %
500 75.2174 %
1000 74.7826 %
3000 72.6087 %
5000 70.4348 %
10000 68.6957 %
这可能是什么原因?谢谢!
【问题讨论】:
-
会不会是模型过拟合,训练时间越长,过拟合越低?
-
您能否添加有关您正在使用的数据和 MLP 参数的更多详细信息..?
-
你给 MLP 的时间越多,它过度拟合的时间就越多。这会使准确率下降。如果您的权重可能超出您的实际需要,则这种情况尤其可能发生。
-
你很可能是过度拟合,这似乎被其他答案所覆盖,所以我会给你一个替代方案。您的学习率可能太大,这实际上可能导致收敛的解决方案发散(可能会以比您的结果更不稳定的方式显示自己)。一个简单的检查是打印你的训练准确度和测试准确度,如果你的训练准确度随着时间的推移越来越好,而测试准确度越来越差:这意味着过度拟合。如果它们都变得更糟,则可能是您的学习率和/或您的实现存在更大的问题。
标签: machine-learning classification weka