Цикл для ошибки объекта списка оценок AUC KNN - PullRequest
0 голосов
/ 03 октября 2019

Я пишу цикл для вычисления значений KNN AUC для значений K между 1 и 30, но я получаю сообщение «TypeError:« список »не вызывается» в этой строке »auc.append (auc (false_positive_rate,true_positive_rate))». Это работало, когда код находился вне цикла и K был установлен на 1.

auc = []
for k in range(1, 31, 1):
    knn = KNeighborsClassifier(n_neighbors = k)
    knn.fit(X_train, y_train)
    adaboost = AdaBoostClassifier(n_estimators = 100, base_estimator = None, random_state = 1)
    adaboost.fit(X_train, y_train)
    y_pred = adaboost.predict(X_test)
    false_positive_rate, true_positive_rate, thresholds = roc_curve(y_test, y_pred, pos_label = 1)
    auc.append(auc(false_positive_rate, true_positive_rate))


TypeError                                 Traceback (most recent call last)
<ipython-input-54-95504c894a2f> in <module>()
      7     y_pred = adaboost.predict(X_test)
      8     false_positive_rate, true_positive_rate, thresholds = roc_curve(y_test, y_pred, pos_label = 1)
----> 9     auc.append(auc(false_positive_rate, true_positive_rate))

TypeError: 'list' object is not callable

1 Ответ

0 голосов
/ 03 октября 2019

Решено, я использовал то же имя для своего списка, что и функция в библиотеке auc. Изменение имени переменной списка исправило это.

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