【发布时间】:2017-06-22 02:24:49
【问题描述】:
我在 Weka 中使用 10 倍交叉验证运行了 C4.5 剪枝算法。我注意到未修剪的树比修剪的树具有更高的测试精度。我不明白为什么修剪树并没有提高测试的准确性?
【问题讨论】:
标签: machine-learning weka j48 c4.5
我在 Weka 中使用 10 倍交叉验证运行了 C4.5 剪枝算法。我注意到未修剪的树比修剪的树具有更高的测试精度。我不明白为什么修剪树并没有提高测试的准确性?
【问题讨论】:
标签: machine-learning weka j48 c4.5
修剪会减小决策树的大小,这(通常)会降低训练准确度,但会提高测试(未见)数据的准确度。修剪有助于缓解过度拟合,您可以在训练数据上获得完美的准确性,但模型(即决策树)在看到看不见的数据时就会失败。
因此,修剪应该提高测试的准确性。从您的问题来看,很难说为什么修剪没有提高测试准确性。
但是,您可以检查训练的准确性。只需检查剪枝是否会降低训练精度。如果不是,那么问题出在其他地方。可能你需要考虑特征的数量或数据集的大小!
【讨论】: