前提・実現したいこと
以下のようなコードを使ってROC曲線とAUCスコアを出したのですが、それに加えて、
どのテストデータを正常/異常と判断したのかを知りたい場合は、どうすればよいでしょうか。
こちらのサイトにROC曲線とAUCスコアについて大変分かりやすくまとめていただいているのですが、自分のやりたいことに当てはめて考えることができなかったため、こちらに質問をさせていただきました。
不足している情報等ある場合はお手数ですがお知らせいただけますと幸いです。
どうぞよろしくお願いいたします。
該当のソースコード
Python
1#正解ラベル0:正常、1:異常 2y_true = np.zeros(len(Z1_A)+len(Z2_A)) 3y_true[len(Z1_A):] = 1 4 5# FPR, TPR(, しきい値) を算出 6fpr, tpr, _ = metrics.roc_curve(y_true, np.hstack((Z1_A, Z2_A)), pos_label=1) 7 8# AUC 9auc = metrics.auc(fpr, tpr) 10 11# ROC曲線をプロット 12plt.plot(fpr, tpr, label='(AUC = %.2f)'%(auc)) 13plt.legend() 14plt.title(name + '(ROC)') 15plt.xlabel('False Positive Rate') 16plt.ylabel('True Positive Rate') 17plt.grid(True)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。