Wybór najlepszego modelu
W tym ćwiczeniu porównasz różne klasyfikatory i wybierzesz ten, który działa najlepiej.
Zbiór danych – już wczytany i podzielony na zbiory treningowy i testowy – zawiera dane o Pokémonach: ich statystyki, typy oraz informację o tym, czy dany Pokémon jest legendarny. Zadaniem klasyfikatorów jest przewidywanie wartości zmiennej 'Legendary'.
Trzy klasyfikatory zostały już dopasowane do zbioru treningowego:
clf_lrto regresja logistyczna.clf_dtto drzewo decyzyjne.clf_knnto klasyfikator 5 najbliższych sąsiadów.
Ponieważ klasy są tutaj niezrównoważone – spośród 800 Pokémonów w zbiorze danych tylko 65 jest legendarnych – do oceny jakości modeli użyjemy miary F1. Funkcja f1_score() z biblioteki scikit-learn została już zaimportowana.
To ćwiczenie jest częścią kursu
Metody zespołowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Predict the labels of the test set
pred_lr = ____
pred_dt = ____
pred_knn = ____