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

Подготовительный этап

В следующих упражнениях вы сравните OOB-точность с точностью на тестовой выборке для классификатора на основе бэггинга, обученного на наборе данных Indian Liver Patient.

В sklearn можно оценить OOB-точность ансамблевого классификатора, установив параметр oob_score в значение True при создании экземпляра. После обучения классификатора OOB-точность доступна через атрибут .oob_score_ соответствующего объекта.

В вашей среде уже доступен класс DecisionTreeClassifier из библиотеки sklearn.tree.

Это упражнение является частью курса

Машинное обучение на основе древовидных моделей в Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте BaggingClassifier из sklearn.ensemble.

  • Создайте экземпляр DecisionTreeClassifier с параметром min_samples_leaf, равным 8.

  • Создайте экземпляр BaggingClassifier, состоящий из 50 деревьев, и установите oob_score в значение True.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Import DecisionTreeClassifier
from sklearn.tree import DecisionTreeClassifier

# Import BaggingClassifier
____

# Instantiate dt
dt = ____(min_samples_leaf=____, random_state=1)

# Instantiate bc
bc = ____(base_estimator=____, 
            n_estimators=____,
            oob_score=____,
            random_state=1)
Редактировать и запускать код