Какая точность КНН показана здесь? - PullRequest
0 голосов
/ 24 марта 2020

Я использую алгоритм knn из библиотеки sklearn. В последней строке кода я получаю результат для точности с 95,5%. Означает ли это, что 95,5% моего тестового набора данных X_test правильно / правильно предсказано?

Вот краткая часть моего сценария.

# Model, predict and solve
X_train = train_df.drop("Survived", axis=1)
Y_train = train_df["Survived"]
X_test  = test_df.drop("PassengerId", axis=1).copy()
X_train.shape, Y_train.shape, X_test.shape

# KNN
knn = KNeighborsClassifier(n_neighbors = 3)
knn.fit(X_train, Y_train)
Y_pred = knn.predict(X_test)
acc_knn = round(knn.score(X_train, Y_train) * 100, 2)
acc_knn

Как я могу увидеть неправильные предсказанные строки?

Спасибо!

1 Ответ

0 голосов
/ 24 марта 2020

Ваши прогнозы находятся в переменной Y_pred. Распечатайте его вместе с переменной y_test. Затем вы можете сравнить и посмотреть, какие наблюдения правильно предсказаны, а какие неправильно классифицированы.

PS: из вашего фрагмента кода неясно, есть ли у вас переменная y_test.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...