%3C/text%3E%3C/svg%3E">
💻
💻 IT·개발

KL·젠슨-섀넌 발산 계산기

입력하면 바로 계산됩니다.

입력값

KL·젠슨-섀넌 발산 계산기 쉽게 이해하기 — 개념과 원리

쿨백-라이블러(KL) 발산은 한 확률분포가 다른 확률분포와 얼마나 다른지를 재는 값이고, 젠슨-섀넌(JS) 발산은 이를 대칭적이고 범위가 정해지도록 바꾼 값입니다. 모델의 예측 분포와 관측 자료를 비교할 때, 학습 데이터와 운영 데이터 사이의 분포 변화를 감지할 때, 생성 모델을 학습할 때 등 정보 이론 전반에서 씁니다. 같은 범주에 대한 확률(또는 개수) 두 목록을 같은 순서로 입력합니다.

결과별로 비교한 분포 P와 QP = (0.4, 0.4, 0.2), Q = (0.3, 0.5, 0.2)입니다. 결과별 항 +0.166, −0.129, 0을 더하면 KL(P‖Q) = 0.0372비트이고, 반대 방향은 0.0365, 대칭인 JS 발산은 0.0092입니다.KL: P 대신 Q를 쓸 때 더 드는 비트0.40.3결과 1+0.1660.40.5결과 2−0.1290.20.2결과 30PQ0.0372KL(P‖Q) 비트0.0365KL(Q‖P) 비트방향 따라 다름 · JS(대칭) = 0.0092
결과별 항을 더하면 KL(P‖Q) = 0.0372비트, P와 Q를 바꾸면 0.0365입니다.

계산 방법

밑이 2인 로그를 쓰므로 단위는 비트입니다.

원리

KL(P‖Q)는 실제로는 P를 따르는 자료를 Q에 맞춘 부호로 표현할 때 평균적으로 더 드는 비트 수입니다. 깁스 부등식에 따라 항상 0 이상이며, 두 분포가 같을 때만 0입니다. 다만 대칭이 아니고, P에서 일어날 수 있는 일에 Q가 확률 0을 주면 무한대가 되므로 진정한 거리는 아닙니다. JS는 두 분포를 각각 평균 분포와 비교해 이 두 문제를 해결합니다. 비트 단위의 JS는 항상 0과 1 사이이며, 그 제곱근은 거리의 성질을 만족합니다.

예제 풀이

  1. P = (0.4, 0.4, 0.2), Q = (0.3, 0.5, 0.2)는 이미 합이 1입니다.
  2. KL(P‖Q) = 0.4 log₂(4/3) + 0.4 log₂(0.8) + 0.2 log₂(1) = 0.16601 − 0.12877 + 0 = 0.03724비트입니다.
  3. KL(Q‖P) = 0.3 log₂(0.75) + 0.5 log₂(1.25) + 0 = 0.03645비트로, 방향에 따라 값이 조금 다릅니다.
  4. M = (0.35, 0.45, 0.2)이고 JS = ½ KL(P‖M) + ½ KL(Q‖M) = 0.00919비트입니다.

결과 해석

0에 가까울수록 두 분포가 거의 같습니다. 보편적인 기준값은 없으므로, 정상이라고 알고 있는 자료 묶음끼리 비교했을 때 나오는 값을 기준으로 삼는 것이 좋습니다. KL(P‖Q)는 P는 큰데 Q가 작은 곳을 특히 크게 벌합니다. 대칭이고 0~1 범위로 고정된 값이 필요하면 JS를 보고하시기 바랍니다.

흔한 실수

주의: 결과는 연속 자료를 구간으로 나누는 방식과 0인 칸의 보정 방법에 따라 달라집니다. 표본이 작으면 추정값의 흔들림이 크므로 작은 차이를 의미 있게 해석하지 마시기 바랍니다.

자주 묻는 질문

KL 발산은 거리인가요?

아닙니다. 대칭이 아니고 삼각 부등식도 성립하지 않습니다. JS 발산의 제곱근은 거리 조건을 만족합니다.

교차 엔트로피와는 어떤 관계인가요?

H(P, Q) = H(P) + KL(P‖Q)이므로, P가 고정되어 있으면 교차 엔트로피를 줄이는 것이 곧 KL을 줄이는 것입니다.

개수를 그대로 넣어도 되나요?

네. 계산기가 각 목록을 정규화하므로 개수는 자동으로 비율로 바뀝니다.

출처: S. Kullback and R. A. Leibler, On information and sufficiency, Annals of Mathematical Statistics, 1951 · J. Lin, Divergence measures based on the Shannon entropy, IEEE Transactions on Information Theory, 1991

2026년 11월 8일 확인. 표준 공식과 RFC/IEEE 정의를 사용해 브라우저 안에서만 계산합니다. 입력한 내용은 어디에도 전송되지 않습니다.

💻 IT·개발 계산기 전체 →🏠 홍라이프 계산기 홈 →