KNN na przeskalowanych danych
Dokładność modelu na nieprzeskalowanym zbiorze danych wine była całkiem niezła, ale sprawdź, co można osiągnąć dzięki standaryzacji. Podobnie jak wcześniej, model knn oraz dane X i y zostały już dla ciebie przygotowane.
To ćwiczenie jest częścią kursu
Preprocessing w uczeniu maszynowym w Pythonie
Instrukcje do ćwiczenia
- Utwórz obiekt
StandardScaler()i zapisz go w zmiennej o nazwiescaler. - Przeskaluj cechy treningowe i testowe, uważając, aby nie dopuścić do wycieku danych.
- Dopasuj model
knndo przeskalowanych danych treningowych. - Oceń skuteczność modelu, obliczając dokładność na zbiorze testowym.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
X_train, X_test, y_train, y_test = train_test_split(X, y, stratify=y, random_state=42)
# Instantiate a StandardScaler
scaler = ____
# Scale the training and test features
X_train_scaled = ____.____(____)
X_test_scaled = ____.____(____)
# Fit the k-nearest neighbors model to the training data
____.____(____, ____)
# Score the model on the test data
print(____.____(____, ____))