Как объединить два объекта дерева решений?

#python #random-forest #decision-tree #ensemble-learning

#python #случайный лес #дерево решений #ансамбль-обучение

Вопрос:

Я выбрал некоторые объекты дерева решений (используя оценщики) из классификаторов случайного леса. Теперь я хотел бы объединить выбранный объект дерева решений в один объект. Может кто-нибудь подсказать мне, как объединить выбранные объекты дерева решений из случайного леса?

Комментарии:

1. Вообще говоря, вы этого не делаете. Если у вас есть два предварительных оценщика, вы можете либо переобучить один оценщик для данных, либо вы можете использовать оба и объединить прогнозы, используя взвешенное усреднение или какой-либо другой метод

2. Что вы подразумеваете под «слиянием» или «объединением» в данном случае?

3. Я выбрал некоторое конкретное дерево решений из случайного леса. Теперь я хотел бы получить случайный лес с этими специально выбранными деревьями решений. Есть ли какой-либо возможный способ сделать это?

Ответ №1:

Вы можете использовать VotingClassifier для объединения нескольких оценщиков. Деревья решений поддерживают только вывод жесткой классификации ( .predict ), а не вероятностные ( .predict_proba ), поэтому его можно использовать только при жестком голосовании (большинством голосов). Вам понадобятся 3 или более деревьев, чтобы голосование большинством имело смысл.

Случайные леса также объединяют предсказания дерева решений большинством голосов.