Definiowanie klasyfikatora AdaBoost
W kolejnych ćwiczeniach wrócisz do zbioru danych Indian Liver Patient, który pojawił się już w poprzednim rozdziale. Twoim zadaniem jest przewidzenie, czy pacjent cierpi na chorobę wątroby, na podstawie 10 cech – w tym albumin, wieku i płci. Tym razem wytrenujesz jednak zespół AdaBoost do wykonania zadania klasyfikacji. Ponieważ ten zbiór danych jest niezbalansowany, zamiast dokładności użyjesz metryki ROC AUC.
Na początek utwórz instancję klasyfikatora AdaBoost.
To ćwiczenie jest częścią kursu
Uczenie maszynowe z modelami drzewiastymi w Pythonie
Instrukcje do ćwiczenia
Zaimportuj
AdaBoostClassifierzsklearn.ensemble.Utwórz instancję
DecisionTreeClassifierz parametremmax_depthustawionym na 2.Utwórz instancję
AdaBoostClassifierskładającego się ze 180 drzew, ustawiającbase_estimatornadt.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)