0

私はScikit-learnの初心者です。私はRandomForestと協力していますSkleanランダムフォレストOOBサンプルを入手

森林の各樹木に対してどのように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 

私は、森林の各ツリーと残りの袋のサンプルを作るために使用されたサンプルを入手したいと思います。

どうすればいいですか?

答えて

0

ドキュメントを見ると、scikit-learnがこの機能を公開しているようには見えません。ドキュメントhereを見ると、oob_scoreは、RandomForestClassifier単位で測定できます。ループしている各ツリーはDecisionTreeClassifierです.DecisionTreeClassifiersのドキュメントhereを見ると、DecisionTreeClassifierでoob_scoreを取得する方法はありません。さらに、DecisionTreeClassifierにoob_scoreを持つことは有効ではないと思います(this oobエラーの定義で判断してください)。

ツリーの作成に使用したサンプルを取得する他の質問は有効ですが、ツリーを構築するために使用されたサンプルにアクセスすることができるscikit-learnによって公開されるメソッドや属性も表示されません。

関連する問題