Zacznij terazZacznij za darmo

Drzewo decyzyjne

W trzech poprzednich rozdziałach poznałeś(-aś) szereg technik przydatnych podczas rozmowy kwalifikacyjnej z uczenia maszynowego. W tym rozdziale zapoznasz się z różnymi metodami, które pozwolą upewnić się, że każdy omawiany lub tworzony model jest odpowiednio uogólniony, poprawnie oceniony i właściwie wybrany spośród innych kandydatów.

W tym ćwiczeniu zajmiesz się strojeniem hiperparametrów drzewa decyzyjnego na zbiorze danych loan_data. Dostroić należy min_samples_split – minimalną liczbę próbek wymaganą do utworzenia dodatkowego podziału binarnego – oraz max_depth, czyli głębokość drzewa. Im głębsze drzewo, tym więcej podziałów, a co za tym idzie – tym więcej informacji o danych zostaje uchwyconych.

Macierz cech X oraz etykieta docelowa y zostały już zaimportowane.

Zauważ, że ponownie wykonujesz wszystkie kroki potoku uczenia maszynowego!

Machine learning pipeline

To ćwiczenie jest częścią kursu

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

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

# Import modules
from sklearn.tree import ____
from sklearn.metrics import accuracy_score

# Train/test split
X_train, X_test, y_train, y_test = train_test_split(____, ____, test_size=0.30, random_state=123)

# Instantiate, Fit, Predict
loans_clf = ____() 
loans_clf.____(____, ____)
y_pred = loans_clf.____(____)

# Evaluation metric
print("Decision Tree Accuracy: {}".format(____(____,____)))
Edytuj i uruchom kod