numpy.float64 'объект не вызывается в auc (напомним, точность) - PullRequest
0 голосов
/ 25 мая 2019

Программа выдает ошибку ['numpy.float64' object is not callable], когда я запускаю:

auc(recall, precision)

Мне удалось запустить это успешно до сегодняшнего дня.Буду признателен за любую помощь в этом, спасибо!Я также попробовал это с (), но это не сработало.

fit_logreg = LogisticRegression(class_weight='balanced', verbose=0)

fit_logreg.set_params(penalty = 'l2',
                  C = 0.00001, 
                  n_jobs=-1,
                  verbose=0
                  )
###########################################################
###4#TRAIN THE FITTING MODEL ON THE TRAINING DATASET###
###########################################################
# fit a model
fit_logreg.fit(trainX, trainy)

# score the test dataset

predictions_logreg = fit_logreg.predict(testX)
#predictions_logreg = predictions_logreg.values.ravel() 

###########################################################
###5#OOB ERROR AND CLASSIFICATION SUCCESS METRICS###
###########################################################

##ROC AUC SCORE
roc_auc_score(testy, predictions_logreg,average='macro')

##RECALL-PRECISION CURVE

# predict probabilities
probs = fit_logreg.predict_proba(testX)
# keep probabilities for the positive outcome only
probs = probs[:, 1]
# predict class values
yhat = predictions_logreg
# calculate precision-recall curve
precision, recall, thresholds = precision_recall_curve(testy, probs)
# calculate F1 score
f1 = f1_score(testy, yhat)

# calculate precision-recall AUC
auc(recall, precision)

Это ошибка, которую я получаю:

TypeErrorTraceback (most recent call last)
<ipython-input-1-74f87a22f33a> in <module>()
     68 # calculate precision-recall AUC
     69 #auc = auc(recall, precision)
---> 70 auc(recall, precision)

TypeError: 'numpy.float64' object is not callable

1 Ответ

1 голос
/ 25 мая 2019

Когда вы запустили следующую строку (закомментированную в вашей трассировке):

auc = auc(recall, precision)

вы заменили функцию auc в вашем пространстве имен на пустой объект. Вызов auc снова вывел ошибку.

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