Math - Distance Metrics

KL Divergence , Chi-Squared Similarity, Mahalanobis Distance, Geodesic Distance

Posted by Rico's Nerd Cluster on January 23, 2017

Statistical Distance & Divergence Metrics

Kullback-Leibler (KL) Divergence

Given two distributions, \(p(x)\), and \(q(x)\), denotes how different \(p(x)\) is from \(q(x)\), hence it further denotes how much information will be lost when q(x) is used to represent p(x)

\[\begin{gather*} D_{KL}(p(x) || q(x)) = \sum_X p(x) ln(\frac{p(x)}{q(x)}) \end{gather*}\]
  • KL Divergence is not a distance, because the \(KL(x)\) from \(p(x)\) to \(q(x)\) usually is not the same as that from \(q(x)\) to \(p(x)\)
  • \(KL(x) \ge 0\), when \(p(x)=q(x)\), \(KL(x)=0\)

From counting, we find that \(q(x_i)=0\) for a certain value \(x_i\), technically,

\[D_{KL}(p(x) | q(x)) = \sum_X p(x) ln(\frac{p(x)}{0}) = \infty\]

However, this could cause a lot of issues. instead, we can assume \(q(x) = \epsilon = 10^{-3}\) in this case to avoid numerical errors

KL Divergence Can Never Be Negative

\[\begin{aligned} D_{\mathrm{KL}}(p(x) \,\|\, q(x)) &= \int p(x) \ln\left( \frac{p(x)}{q(x)} \right) \, dx \\ &= \int -p(x) \ln\left( \frac{q(x)}{p(x)} \right) \, dx \\ &\ge -\ln\left( \int p(x) \frac{q(x)}{p(x)} \, dx \right) \quad \text{(Jensen's inequality)} \\ &= -\ln\left( \int q(x) \, dx \right) \\ &= -\ln(1) = 0 \end{aligned}\]
  • Note: a pdf value at a point is NOT a probability. The probability here is 0. The PDF value could be larger or smaller than 1.

Special Case: nn.CrossEntropy()

When the target distribution \(p(x)\) is an one-hot vector, the above formulation becomes cross-entropy:

\[\begin{gather*} D_{KL}(p(x) || q(x)) = - \sum_i y_i log(\hat{y_i}) \end{gather*}\]

Chi-Squared Similarity

Chi-Squared Similarity is often used to measure probability distributions of categoritcal data, such as histograms, counts, text data represented by term frequencies.

\[\begin{gather*} \chi^2(P,Q) = \frac{(P_i-Q_i)^2}{(P_i+Q_i)} \end{gather*}\]

Where \(P_i\), \(Q_i\) are bins for distributions \(P\), \(Q\). Denometer \(P_i + Q_i\) brings a normalization effect, which considers different scales of the distributions.

Mahalanobis Distance

The Mahalanobis distance is a measure of “how far” a point \(x\) lies from the mean \(\mu\) of a multivariate distribution, taking into account the scale (variance) and correlations of the data.

\[\begin{gather*} \begin{aligned} & D_M(x) = \sqrt{(x - \mu)^\top \Sigma^{-1} (x - \mu)} \end{aligned} \end{gather*}\]

Geodesic distance

Geodesic distance measures the smallest rotation angle between two rotations.

For rotation matrices \(R_1\) and \(R_2\):

\[d_{geo}(R_1, R_2) = \cos^{-1}\left(\frac{\operatorname{tr}(R_1 R_2^\top) - 1}{2}\right)\]

Interpretation:

1
2
3
0°   = same rotation
10°  = close orientation
180° = maximally different orientation

So:

\[d_{geo}(R_{pos}, R^*) < \theta\]

means the positive pose must be close enough in viewpoint to be useful for training.