我有一個多輸出(200)二進制分類模型,我寫在keras。如何計算keras中的接收操作特性(ROC)和AUC?
在這個模型中,我想添加其他指標,例如ROC和AUC,但是對於我的知識,keras並沒有內置ROC和AUC度量函數。
我試圖導入ROC,AUC功能從scikit學習
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'])
,但它給這個錯誤:
Exception: Invalid metric: roc_curve
我應該怎麼加ROC,AUC到keras?
寫自己的AUC功能,做model.predict - 參見[這裏](http://stackoverflow.com/a/41722962/ 5307226) – ahmedhosny