получить истинные положительные значения, TN, FP и FN для массивов в Python - PullRequest
0 голосов
/ 29 марта 2020

результат моего набора данных выглядит следующим образом

yval
Out[59]: 
array([[0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       ...,
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [1, 0, 0, ..., 0, 0, 0]])

, а прогнозируемые результаты выглядят следующим образом

y_pred
Out[60]: 
array([[0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       ...,
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0],
       [0, 0, 0, ..., 0, 0, 0]])

Я хочу найти TP, TN, FP и FP

Я попробовал это

cm=confusion_matrix(yval, y_pred)

, который выдал эту ошибку

ValueError: multilabel-indicator is not supported

Попробовал это

cm=confusion_matrix(yval.argmax(axis=1), y_pred.argmax(axis=1))
TN = cm[0][0]
FN = cm[1][0]
TP = cm[1][1]
FP = cm[0][1]

дал нули для всех значений TN=0, FN=0, TP=0 and FP=0

как я могу получить эти значения для прогнозируемого массива?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...