Rozdělení na trénovací a testovací sadu + výpočet přesnosti
Je čas procvičit si rozdělení dat na trénovací a testovací sadu s datasetem churn_df!
NumPy pole s příznaky jsou už připravená jako X a cílová proměnná jako y.
Toto cvičení je součástí kurzu
Supervised Learning with scikit-learn
Pokyny k cvičení
- Importuj
train_test_splitzsklearn.model_selection. - Rozděl
Xayna trénovací a testovací sadu: nastavtest_sizena 20 %,random_statena42a zajisti, aby proporce cílových labelů odpovídaly původnímu datasetu. - Natrénuj model
knnna trénovacích datech. - Vypočítej a vypiš přesnost modelu na testovacích datech.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____, ____))