_multilabel-indicator is not supported
_は、実行しようとしたときに表示されるエラーメッセージです。
confusion_matrix(y_test, predictions)
_y_test
_はDataFrame
であり、形状は次のとおりです。
_Horse | Dog | Cat
1 0 0
0 1 0
0 1 0
... ... ...
_
predictions
は_numpy array
_です:
_[[1, 0, 0],
[0, 1, 0],
[0, 1, 0]]
_
エラーメッセージを少し検索しましたが、実際に適用できるものが見つかりませんでした。ヒントはありますか?
いいえ、 confusion_matrix
への入力は、OHE(1つのホットエンコーディング)ではなく、予測のリストである必要があります。 y_test
およびy_pred
でargmax
を呼び出すと、期待どおりの結果が得られます。
confusion_matrix(
y_test.values.argmax(axis=1), predictions.argmax(axis=1))
array([[1, 0],
[0, 2]])
混同行列はラベルのベクトルを取ります(ワンホットエンコーディングではありません)。あなたが実行する必要があります
confusion_matrix(y_test.values.argmax(axis=1), predictions.argmax(axis=1))