Определение классификатора AdaBoost
В следующих упражнениях вы вернётесь к набору данных Indian Liver Patient, с которым вы уже работали в предыдущей главе. Ваша задача — предсказать, страдает ли пациент заболеванием печени, используя 10 признаков: уровень альбумина, возраст и пол. На этот раз вы будете обучать ансамбль AdaBoost для решения задачи классификации. Поскольку данный набор данных несбалансирован, в качестве метрики вы будете использовать площадь под ROC-кривой (ROC AUC) вместо точности.
Для начала создайте экземпляр классификатора AdaBoost.
Это упражнение является частью курса
Машинное обучение на основе древовидных моделей в Python
Инструкции к упражнению
Импортируйте
AdaBoostClassifierизsklearn.ensemble.Создайте экземпляр
DecisionTreeClassifier, задав параметруmax_depthзначение 2.Создайте экземпляр
AdaBoostClassifierиз 180 деревьев, установив в качествеbase_estimatorобъектdt.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier
# Import AdaBoostClassifier
____
# Instantiate dt
dt = ____(____=____, random_state=1)
# Instantiate ada
ada = ____(base_estimator=____, n_estimators=____, random_state=1)