Podział na zbiór treningowy i testowy oraz obliczanie dokładności
Czas poćwiczyć podział danych na zbiór treningowy i testowy, korzystając ze zbioru danych churn_df!
Tablice NumPy zawierające cechy jako X i zmienną docelową jako y zostały już dla ciebie przygotowane.
To ćwiczenie jest częścią kursu
Nadzorowane uczenie maszynowe z scikit-learn
Instrukcje do ćwiczenia
- Zaimportuj
train_test_splitzsklearn.model_selection. - Podziel
Xiyna zbiór treningowy i testowy, ustawiająctest_sizena 20%,random_statena42i dbając o to, by proporcje etykiet odpowiadały oryginalnemu zbiorowi danych. - Dopasuj model
knndo danych treningowych. - Oblicz i wyświetl dokładność modelu na danych testowych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import the module
from ____ import ____
X = churn_df.drop("churn", axis=1).values
y = churn_df["churn"].values
# Split into training and test sets
X_train, X_test, y_train, y_test = ____(____, ____, test_size=____, random_state=____, stratify=____)
knn = KNeighborsClassifier(n_neighbors=5)
# Fit the classifier to the training data
____
# Print the accuracy
print(knn.score(____, ____))