混同行列でエラーが出ます。
ValueError: Classification metrics can't handle a mix of multilabel-indicator and binary targets
データの中身をprintすると、以下のようになっています。
print(y_test[0:4])
print(predict_classes[0:4])
[[1. 0.]
[0. 1.]
[0. 1.]
[1. 0.]]
[0 0 0 0]
恐らく、この格納形式の異なることが原因かと思うのですが、修正方法が分かりません。
どなかた、知恵をお貸しください。
よろしくお願いします。
from sklearn import metrics from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score predict_classes = model.predict_classes(x_test) score = model.evaluate(x_test,y_test) print('正確度(accuracy):', score[1]) print(' ') # 混同行列(Confusion Matrix) print(' ') from sklearn.metrics import confusion_matrix print(confusion_matrix(y_test, predict_classes)) # 詳しいレポート print(' ') print("classification report") print(metrics.classification_report(y_test, predict_classes))
エラーメッセージ
---> 14 print(confusion_matrix(y_test, predict_classes)) ValueError: Classification metrics can't handle a mix of multilabel-indicator and binary targets
print(y_test[0:4]) print(predict_classes[0:4]) [[1. 0.] [0. 1.] [0. 1.] [1. 0.]] [0 0 0 0]
回答1件
あなたの回答
tips
プレビュー