NastępnyNastępny poradnik
Korekta wielokrotnych porównań
Techniczne
PRZEWODNIK techniczny
Rozbieżność Kullbacka-Leiblera (KL) mierzy oczekiwany dodatkowy koszt informacji wynikający z wykorzystania jednego rozkładu prawdopodobieństwa do przedstawienia innego.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~3 min
Jest nieujemny, ale asymetryczny, więc zamiana rozkładów odniesienia i porównania generalnie zmienia wynik i może zmienić wybór modelu, który wydaje się preferowany.
For discrete distributions p and q over the same outcomes, KL divergence is D_KL(p||q) = sum over outcomes p(x) log(p(x)/q(x)). It compares q with a reference p, weighting each log ratio by how often the outcome occurs under p. In information theory, it can be interpreted as expected extra coding cost when a code is optimized for q but the true distribution is p. The log base sets the unit: natural logarithms yield nats and base two yields bits. KL divergence is nonnegative and equals zero when the distributions match on outcomes with positive probability under p, subject to support considerations. It is asymmetric: D_KL(p||q) is generally not D_KL(q||p). This makes it unsuitable as a conventional geometric distance. The direction matters in applications such as variational inference, where one distribution is treated as a target and another as an approximation. In the fair-versus-biased coin example, p=(0.5,0.5) and q=(0.9,0.1). The bit-valued contributions are 0.5 log2(0.5/0.9), about -0.424, and 0.5 log2(0.5/0.1), about 1.161. Their sum is about 0.737 bits. Negative individual terms are allowed even though the total divergence is nonnegative. Reversing p and q produces a different value because the weights also change. Support mismatches matter. If p assigns positive probability to an outcome where q assigns zero, the corresponding forward divergence is infinite. If both assign zero, that outcome contributes zero by convention in the discrete sum. For continuous distributions, KL is written as an integral of the log density ratio under P; finiteness requires P to be absolutely continuous with respect to Q. SciPy's entropy function computes Shannon entropy with one distribution and relative entropy when q is provided; check input normalization and direction. KL is useful for comparing distributions, but it does not by itself say whether a model is useful for a downstream decision.
Hipotetyczny sprawiedliwy rozkład monet p=(0,5,0,5) porównuje się z q=(0,9,0,1). W bitach D_KL(p||q)=0,5 log2(0,5/0,9)+0,5 log2(0,5/0,1), około 0,737 bitów.
Model języka jest szkolony w celu minimalizacji KL od docelowej dystrybucji tokenów do przewidywanej dystrybucji. Jeśli przewidywane prawdopodobieństwo zdarzenia docelowego wynosi zero, koszt KL w przód może stać się nieskończony, co wymaga starannego wygładzenia lub wsparcia modelu.
Badacz porównuje D_KL(p||q) z D_KL(q||p) dla dwóch rozkładów i znajduje różne wartości. Asymetria oznacza, że metryka nie jest zwykłą odległością i nie ma ogólnej nierówności trójkąta.
Analityk używa scipy.stats.entropy(pk, qk) i potwierdza, który argument reprezentuje rozkład docelowy, ponieważ kierunek względnej entropii interfejsu API jest zgodny z pk względem qk.
Porównania rozkładów będą łatwiejsze do interpretacji, gdy raporty podają, która dystrybucja jest odniesieniem, podstawą dziennika i sposobem obsługi zdarzeń o zerowym prawdopodobieństwie. W szkoleniu modelowym zespoły powinny powiązać kierunek KL z pożądanym zachowaniem: uwzględnienie wszystkich trybów docelowych różni się od skoncentrowania przybliżenia w pobliżu trybu dominującego. Oceniaj dalsze decyzje, a także wartości rozbieżności, ponieważ niewielkie niedopasowanie dystrybucji samo w sobie nie jest gwarancją praktycznej użyteczności. Przyszłe potoki mogą obejmować kontrole obsługi i czułość na wygładzanie, dzięki czemu numeryczne przypadki brzegowe będą widoczne, a nie po cichu zmieniając prawdopodobieństwa.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Rozbieżność Kullbacka-Leiblera (KL) mierzy oczekiwany dodatkowy koszt informacji wynikający z wykorzystania jednego rozkładu prawdopodobieństwa do przedstawienia innego. Jest nieujemny, ale asymetryczny, więc zamiana rozkładów odniesienia i porównania generalnie zmienia wynik i może zmienić wybór modelu, który wydaje się preferowany.
Suma jest ważona przez p(x), rozkład odniesienia w tym kierunku.
Waga i współczynnik zmieniają się po wymianie rozkładów.
Stosunek log ma dodatni licznik i zerowy mianownik, co daje nieskończoną rozbieżność.
Niektóre prawdopodobieństwa q przekraczają p, dając ujemne wyrazy logarytmiczne, podczas gdy pełna rozbieżność jest zgodna z nieujemnością.
Informacja o miarach podstawowych w bitach; naturalne kłody produkują nats.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Korekta wielokrotnych porównań
Techniczne