НачатьНачать бесплатно

Определение классификатора 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)
Редактировать и запускать код