크기와 정확도가 같아야합니다 (y_true
과 y_pred
). y_true[i]
및 y_pred[i]
크기가 다를 수 있습니다. 설명서에서 precision_score()
및 recall_score()
을 확인하십시오. 이러한 메서드에서 유효한 값을 average
인수로 전달해야합니다.
멀티 라벨 분류 점수 지정 기술에 대한 자세한 내용은 this page을 확인하십시오.
: 의견에서 예제 데이터를 취하는 코드를 추가했습니다.
먼저 데이터의 사용 가능한 모든 레이블에 대해 y_true
및 y_pred
을 핫스왑해야합니다.
from sklearn.preprocessing import MultiLabelBinarizer
from sklearn.metrics import recall_score, precision_score
A=[['a','b','c'],['d','e','f','g']]
B=[['a','b'],['d','f','g']]
multibinarizer = MultiLabelBinarizer()
A_new = multi.fit(A).transform(A)
B_new = multi.transform(B)
#average = 'valid strategy for multilabel
precision_score(A_new,B_new,average='samples')
#output -> 1.0
recall_score(A_new, B_new, average='samples')
#output -> 0.70833333333333326
는 precision_score '의'average' 인자를 전달하는()'또는'recall_score()'같이 여기에 설명 된 (http://scikit-learn.org/stable/modules/generated/sklearn. multibel 분류에 대한 metrics.precision_score.html)? –