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
Instrukcje do ćwiczenia
Zaimportuj
BaggingClassifierzsklearn.ensemble.Utwórz instancję
DecisionTreeClassifierz parametremmin_samples_leafustawionym na 8.Utwórz instancję
BaggingClassifierskładającą się z 50 drzew i ustawoob_scorenaTrue.
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)