0

Я новичок в Scikit-learn. Я работаю с RandomForestSklean RandomForest Получить образец 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, и, глядя на документацию here для DecisionTreeClassifiers, нет способа получить oob_score на DecisionTreeClassifier. Кроме того, я не думаю, что было бы справедливо иметь oob_score на DecisionTreeClassifier (судя по определению ошибки oob this).

Ваш другой вопрос о том, как получить образец, используемый для построения дерева, кажется допустимым, но я также не вижу метода или атрибута, открытых с помощью scikit-learn, которые позволят вам получить доступ к образцу, используемому для построения дерева ,

Смежные вопросы