Informačná miera rozdielu rozdelení

Kullback-Leibler divergence

Kullbackova-Leiblerova divergencia

Kullback-Leibler divergence, KL divergencia, meria očakávaný logaritmický pomer medzi pravdepodobnostným rozdelením P a referenčným rozdelením Q. Pre diskrétne rozdelenia je D_KL(P||Q) súčtom P(x) log P(x)/Q(x). Hodnota je nezáporná a nulová iba pri zhodných rozdeleniach takmer všade, no nie je symetrická a nespĺňa trojuholníkovú nerovnosť. Ak Q priradí nulu udalosti s kladnou pravdepodobnosťou v P, divergencia je nekonečná. Pri spojitých rozdeleniach sa súčet nahrádza integrálom a obe hustoty musia byť definované na kompatibilnej podpore.

Posledná odborná revízia
30. júla 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-K-25

Odborná definícia

Odborná definícia

Kullback-Leibler divergence, KL divergencia, meria očakávaný logaritmický pomer medzi pravdepodobnostným rozdelením P a referenčným rozdelením Q. Pre diskrétne rozdelenia je D_KL(P||Q) súčtom P(x) log P(x)/Q(x). Hodnota je nezáporná a nulová iba pri zhodných rozdeleniach takmer všade, no nie je symetrická a nespĺňa trojuholníkovú nerovnosť. Ak Q priradí nulu udalosti s kladnou pravdepodobnosťou v P, divergencia je nekonečná. Pri spojitých rozdeleniach sa súčet nahrádza integrálom a obe hustoty musia byť definované na kompatibilnej podpore.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Skutočné správanie používateľov opisuje rozdelenie P a model predpovedá Q. KL divergencia vyjadruje, koľko informačnej nevýhody vzniká, keď svet podľa P kódujeme alebo vysvetľujeme pomocou Q. Chyba pri častej udalosti má väčšiu váhu než rovnaký pomer pri zriedkavej udalosti. Poradie rozdelení je zásadné. D_KL(P||Q) trestá najmä miesta, kde P má hmotu a Q ju podceňuje, zatiaľ čo opačný smer zvýrazní iné správanie. Dve malé čísla preto nemožno porovnávať bez znalosti smeru, logaritmického základu a podpory rozdelení.

Časté otázky

Časté otázky

Prečo KL divergencia nie je vzdialenosť?

Vo všeobecnosti D_KL(P||Q) nie je rovné D_KL(Q||P) a neplatí trojuholníková nerovnosť. Preto sa označuje ako divergencia. Na symetrické porovnanie sa používa napríklad Jensenova-Shannonova divergencia.

Čo znamená smer P voči Q?

P určuje rozdelenie, podľa ktorého sa počíta očakávanie, a Q referenčný model. Zmena poradia mení, ktoré oblasti priestoru sú silno penalizované, preto treba smer vždy uviesť aj v implementácii.

Kde sa KL používa v strojovom učení?

V maximálnej vierohodnosti, variational inference, variational autoencoders, policy optimization, knowledge distillation, regularizácii a porovnávaní predikčných rozdelení. Význam závisí od toho, ktoré distribúcie zastupujú dáta a model.

Ako sa riešia nulové pravdepodobnosti?

Používa sa vyhladenie, numerické epsilon, vhodná parametrizácia alebo obmedzenie spoločnej podpory. Slepé pridanie epsilon mení rozdelenie, preto sa má zdokumentovať a otestovať citlivosť výsledku.

V akých jednotkách sa divergencia udáva?

Pri prirodzenom logaritme v natoch, pri logaritme so základom dva v bitoch. Základ nemení poradie výsledkov, iba násobnú mierku, no pri reportovaní má byť uvedený.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • SciPy, entropy and KL divergence Kullback a Leibler, On Information and Sufficiency

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.