не могу понять эту строку кода np.mean (pred_i! = y_test) - PullRequest
0 голосов
/ 01 февраля 2019

В уроке встречается эта строка кода, которую я не могу понять:

np.mean(pred_i != y_test) 

Завершить for цикл:

error_rate = []
for i in range(1,40):

    knn = KNeighborsClassifier(n_neighbors=i)
    knn.fit(X_train,y_train)
    pred_i = knn.predict(X_test)
    error_rate.append(np.mean(pred_i != y_test))
    print(np.mean(pred_i != y_test))

1 Ответ

0 голосов
/ 01 февраля 2019

Просто расширим ответ Лайоса:

pred_i != y_test

Создаст новый вектор логических значений, которые являются результатом операции !=.Они автоматически конвертируются в np.mean.True равен 1, а False равен 0. Затем вы получите среднее значение вектора.IE 1.0, если это все True или 0.0, если все это False.

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