KL Divergence

D_ KL(P | Q) ≥ 0 — Gibbs' inequality, the engine of information theory.

The idea

The KL divergence, or relative entropy, measures the cost of modelling a true distribution $P$ by a different distribution $Q$.

Compare the two outcome by outcome through the ratio of the probabilities they assign, and average the logarithm of that ratio under $P$, the distribution actually generating the data:

$D_{\mathrm{KL}}(P \| Q) = \sum_x P(x) \ln \frac{P(x)}{Q(x)},$

measured in nats with the natural logarithm and in bits with $\log_2$ in its place. The sum is the expected log-likelihood ratio under $P$: the average evidence per observation that the data came from $P$ rather than $Q$.

Two features of the definition matter. It is not symmetric — swapping $P$ and $Q$ changes which distribution does the weighting, and in general changes the value — so it is not a distance between distributions, and the name divergence records that. And if $Q(x) = 0$ at an outcome where $P(x) > 0$, that term is infinite and the whole sum is $+\infty$: a model that assigns probability zero to an event that actually occurs is penalized without limit.

Ways to work on it

Not sure where to start? Take the ten-question placement test.