Zacznij terazZacznij za darmo

Przygotowanie gruntu

W kolejnych ćwiczeniach porównasz dokładność OOB z dokładnością na zbiorze testowym klasyfikatora baggingowego wytrenowanego na zbiorze danych Indian Liver Patient.

W bibliotece sklearn możesz ocenić dokładność OOB klasyfikatora ensemble, ustawiając parametr oob_score na True podczas tworzenia instancji. Po wytrenowaniu klasyfikatora dokładność OOB odczytasz, korzystając z atrybutu .oob_score_ odpowiedniej instancji.

W twoim środowisku udostępniliśmy klasę DecisionTreeClassifier z modułu sklearn.tree.

To ćwiczenie jest częścią kursu

Uczenie maszynowe z modelami drzewiastymi w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj BaggingClassifier z sklearn.ensemble.

  • Utwórz instancję DecisionTreeClassifier z parametrem min_samples_leaf ustawionym na 8.

  • Utwórz instancję BaggingClassifier składającą się z 50 drzew i ustaw oob_score na True.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod