BaggingClassifier使用的分类器的调整参数

发布于 2021-01-29 15:23:09

说我想训练BaggingClassifier使用DecisionTreeClassifier

dt = DecisionTreeClassifier(max_depth = 1)
bc = BaggingClassifier(dt, n_estimators = 500, max_samples = 0.5, max_features = 0.5)
bc = bc.fit(X_train, y_train)

我想用GridSearchCV找到两者的最佳参数BaggingClassifierDecisionTreeClassifier(如max_depthDecisionTreeClassifiermax_samplesBaggingClassifier),究竟是什么语法?

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我自己找到了解决方案:

    param_grid = {
        'base_estimator__max_depth' : [1, 2, 3, 4, 5],
        'max_samples' : [0.05, 0.1, 0.2, 0.5]
    }
    
    clf = GridSearchCV(BaggingClassifier(DecisionTreeClassifier(),
                                         n_estimators = 100, max_features = 0.5),
                       param_grid, scoring = choosen_scoring)
    clf.fit(X_train, y_train)
    

    即说,max_depth“属于”__base_estimator,也就是我DecisionTreeClassifier在这种情况下。这可以工作并返回正确的结果。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看