Программа выдает ошибку ['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