3
tn, fp, fn, tp 및 대부분의 시간을 완벽하게 추출하기 위해 sklearn.metrics.confusion_matrix(y_actual, y_predict)
을 사용하고 있습니다. sklearn.metrics.confusion_matrix()는 항상 TP, TN, FP, FN을 반환하도록 만드십니까?
from sklearn.metrics import confusion_matrix
y_actual, y_predict = [1,1,1,1], [0,0,0,0]
tn, fp, fn, tp = confusion_matrix(y_actual, y_predict).ravel()
>>> [0 0 4 0] # ok
y_actual, y_predict = [1,1,1,1],[0,1,0,1]
tn, fp, fn, tp = confusion_matrix(y_actual, y_predict).ravel()
>>> [0 0 2 2] # ok
그러나, 경우에 따라서는 confusion_matrix()는 항상 그 정보를 반환하지 않습니다 아래와 같이 나는 ValueError를 얻을 것입니다.
from sklearn.metrics import confusion_matrix
y_actual, y_predict = [0,0,0,0],[0,0,0,0]
tn, fp, fn, tp = confusion_matrix(y_actual, y_predict).ravel()
>>> [4] # ValueError: not enough values to unpack (expected 4, got 1)
y_actual, y_predict = [1,1,1,1],[1,1,1,1]
tn, fp, fn, tp = confusion_matrix(y_actual, y_predict).ravel()
>>> [4] # ValueError: not enough values to unpack (expected 4, got 1)
임시 해결 방법은 해당 정보를 추출하는 자체 기능을 작성하는 것입니다. confusion_matrix()
에 항상 tn, fp, fn, tp 출력을 반환 할 수있는 방법이 있습니까?
감사
와우 완벽! 고맙습니다. –
도움이 되니 기쁩니다! 문제가 해결 되었다면 답을 받아 들여야합니다! – kdd