#python #random-forest #decision-tree #ensemble-learning
#python #случайный лес #дерево решений #ансамбль-обучение
Вопрос:
Я выбрал некоторые объекты дерева решений (используя оценщики) из классификаторов случайного леса. Теперь я хотел бы объединить выбранный объект дерева решений в один объект. Может кто-нибудь подсказать мне, как объединить выбранные объекты дерева решений из случайного леса?
Комментарии:
1. Вообще говоря, вы этого не делаете. Если у вас есть два предварительных оценщика, вы можете либо переобучить один оценщик для данных, либо вы можете использовать оба и объединить прогнозы, используя взвешенное усреднение или какой-либо другой метод
2. Что вы подразумеваете под «слиянием» или «объединением» в данном случае?
3. Я выбрал некоторое конкретное дерево решений из случайного леса. Теперь я хотел бы получить случайный лес с этими специально выбранными деревьями решений. Есть ли какой-либо возможный способ сделать это?
Ответ №1:
Вы можете использовать VotingClassifier для объединения нескольких оценщиков. Деревья решений поддерживают только вывод жесткой классификации ( .predict
), а не вероятностные ( .predict_proba
), поэтому его можно использовать только при жестком голосовании (большинством голосов). Вам понадобятся 3 или более деревьев, чтобы голосование большинством имело смысл.
Случайные леса также объединяют предсказания дерева решений большинством голосов.