相关疑难解决方法(0)

如何计算keras中的接收操作特性(ROC)和AUC?

我有一个多输出(200)二进制分类模型,我在keras中写道.

在这个模型中,我想添加其他指标,如ROC和AUC,但据我所知,keras没有内置的ROC和AUC指标函数.

我试图从scikit-learn导入ROC,AUC功能

from sklearn.metrics import roc_curve, auc
from keras.models import Sequential
from keras.layers import Dense
.
.
.
model.add(Dense(200, activation='relu'))
model.add(Dense(300, activation='relu'))
model.add(Dense(400, activation='relu'))
model.add(Dense(300, activation='relu'))
model.add(Dense(200,init='normal', activation='softmax')) #outputlayer

model.compile(loss='categorical_crossentropy', optimizer='adam',metrics=['accuracy','roc_curve','auc'])
Run Code Online (Sandbox Code Playgroud)

但它给出了这个错误:

例外:无效的指标:roc_curve

我应该如何添加ROC,AUC到keras?

python theano keras

48
推荐指数
6
解决办法
5万
查看次数

标签 统计

keras ×1

python ×1

theano ×1