Sklean Randomforest获取OOB样本



我是Scikit-Learn中的新手。我正在与Randomforest合作

请我如何获得森林的每棵树的OOB samble?

RANDOM_STATE = 1708
clf = RandomForestClassifier(warm_start=True, oob_score=True,
                               max_features=None,
                               random_state=RANDOM_STATE)
clf.fit(KDD_data, y)
# Loop through the list of tree of the forest
for tree in clf.estimators_:
    # Get sample used to build the tree
    # Get the OOB sample for that tree

我想让样品用来建造森林的每棵树和剩余的袋子样本。

请如何获得?

从查看文档中,它似乎并没有揭示此功能。查看此处的文档,可以以每2兰德福雷特classifier为基础测量OOB_SCORE。您要循环的每一树都是一个决策分类器,在此处查看DecisionTreeClaleCifier的文档时,无法获得oob_score ob ob_score。此外,我认为在DecisionTreeTreclalefier上拥有OOB_SCORE是不正确的(根据OOB错误的定义来判断)。

您的另一个问题是如何获取用于构造树的样品的问题,但我也看不到Scikit-Learn暴露的方法或属性,该方法可以允许您访问用于构造树的样本。

最新更新