max_depth
VS min_samples_leaf
在多次使用GridSearchCV
的尝试中,参数max_depth
和min_samples_leaf
最让我感到困惑。据我理解,这两个参数都是控制树深度的方式,如果我错了,请纠正我。
max_features
我正在进行一个非常简单的分类任务,改变min_samples_leaf
似乎对AUC分数没有影响;然而,调整深度使我的AUC从0.79提高到0.84,变化相当显著。其他任何东西似乎都没有影响。我以为我应该主要调整的是max_features
,然而,最佳结果值与sqrt(n_features)
相差不大。
scoring='roc_auc'
另一个问题是,我注意到如果所有参数固定而改变树的数量时,GridSearchCV
总是会选择最高的树数量。这是可以理解的,但不知为何AUC略有下降,尽管scoring='roc_auc'
。为什么会这样?它是否考虑了oob_score?
请随时分享任何有助于理解如何系统地调整随机森林的资源,因为似乎有几个相关参数相互影响。
回答:
当你增加最大深度时,你增加了方差并减少了偏差。另一方面,当你增加最小样本叶时,你减少了方差并增加了偏差。
因此,这些参数将控制树生长时的正则化水平。总结来说,减少任何max*参数和增加任何min*参数都会增加正则化。
其次,很难说为什么你的准确率在下降。你可能需要尝试嵌套交叉验证来感知best_params_
在推广到未见数据时的准确率范围。