Я пишу цикл для вычисления значений 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