Подготовительный этап
В следующих упражнениях вы сравните 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)