crossentropy
R2026b(제거될 예정임) 신경망 성능
crossentropy 함수는 향후 릴리스에서 제거될 예정입니다. 자세한 내용은 레거시 신경망 코드를 dlnetwork 워크플로로 전환하기 항목을 참조하십시오.
코드 업데이트에 대한 자세한 지침은 버전 내역 항목을 참조하십시오.
설명
는 주어진 목표값과 출력값, 그리고 선택적으로 지정하는 성능 가중치와 기타 파라미터를 사용하여 신경망 성능을 계산합니다. 이 함수는 극도로 부정확한 출력값(perf = crossentropy(net,targets,outputs,perfWeights)y값이 1-t에 가까운 경우)에 높은 벌점을 적용하고 상당히 정확한 분류(y값이 t에 가까운 경우)에 매우 작은 벌점을 적용하여 결과를 반환합니다. 교차 엔트로피를 최소화하면 분류기의 성능이 좋아집니다.
각 출력값-목표값 요소 쌍의 교차 엔트로피는 ce = -t .* log(y)로 계산됩니다.
개별 값의 평균, 즉 perf = sum(ce(:))/numel(ce)는 집계 교차 엔트로피 성능의 총합입니다.
특수한 경우(N = 1): 출력값이 오직 1개의 요소로만 이루어진 경우, 출력값과 목표값은 이진 인코딩으로 해석됩니다. 즉, 1-of-N 인코딩에서는 클래스가 2개 이상이 되는 반면 이진 인코딩에서는 목표값이 0과 1인 2개의 클래스만 있습니다. 이진 교차 엔트로피의 표현식은 ce = -t .* log(y) - (1-t) .* log(1-y) 입니다.
는 지정된 이름-값 쌍 인수에 따른 사용자 지정을 지원합니다.perf = crossentropy(___,Name,Value)
예제
입력 인수
이름-값 인수
출력 인수
버전 내역
R2013b에 개발됨참고 항목
심층 신경망 디자이너 | fitcnet (Statistics and Machine Learning Toolbox) | trainnet | trainingOptions | dlnetwork | crossentropy
