나는 예측과 근거가있는 세분화 평가 작업을 계산하고 있습니다. 예측 배열 및 Ground Truth 배열 모양 (28, 1, 224, 224). 이제 참 양성 (TP), 참 음성 (TN), 거짓 양성 (FP), 거짓 음성 (FN)을 계산합니다. 다음 코드를 사용하여 이러한 값을 계산하는 데 사용했지만 오류가 있습니다.
def perf_measure( y_hat , y_actual):
TP = 0
FP = 0
TN = 0
FN = 0
for i in range(len(y_hat)):
if y_actual[i]==1 and y_hat[i]==1:
TP += 1
if y_hat[i]==1 and y_actual[i]!=y_hat[i]:
FP += 1
if y_actual[i]==0 and y_hat[i]==0:
TN += 1
if y_hat[i]==0 and y_actual[i]!=y_hat[i]:
FN += 1
return(TP, FP, TN, FN)
배열이 4 차원이면 모든 차원을 반복해야합니다. 그러나 더 나은 솔루션이있다 : 당신이 사용하는 배열을 바꿀 y_hat.flatten()
및 y_true.flatten()
과를 통해 실행 혼동 행렬 . TP, FP, TN, FN을 한 번에 모두 얻는 방법에 대한 혼동 행렬 설명의 예를 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다