The Bhattacharyya distance is defined as $D_B(p,q) = -\ln \left( BC(p,q) \right)$, where $BC(p,q) = \sum_{x\in X} \sqrt{p(x) q(x)}$ for discrete variables and similarly for continuous random variables. I'm trying to gain some intuition as to what this metric tells you about the 2 probability distributions and when it might be a better choice than KL-divergence, or Wasserstein distance. (Note: I am aware that KL-divergence is not a distance).
3 Answers
The Bhattacharyya coefficient is $$ BC(h,g)= \int \sqrt{h(x) g(x)}\; dx $$ in the continuous case. There is a good wikipedia article https://en.wikipedia.org/wiki/Bhattacharyya_distance. How to understand this (and the related distance)? Let us start with the multivariate normal case, which is instructive and can be found at the link above. When the two multivariate normal distributions have the same covariance matrix, the Bhattacharyya distance coincides with the Mahalanobis distance, while in the case of two different covariance matrices it does have a second term, and so generalizes the Mahalanobis distance. This maybe underlies claims that in some cases the Bhattacharyya distance works better than the Mahalanobis. The Bhattacharyya distance is also closely related to the Hellinger distance https://en.wikipedia.org/wiki/Hellinger_distance.
Working with the formula above, we can find some stochastic interpretation. Write $$ \DeclareMathOperator{\E}{\mathbb{E}} BC(h,g) = \int \sqrt{h(x) g(x)}\; dx = \\ \int h(x) \cdot \sqrt{\frac{g(x)}{h(x)}}\; dx = \E_h \sqrt{\frac{g(X)}{h(X)}} $$ so it is the expected value of the square root of the likelihood ratio statistic, calculated under the distribution $h$ (the null distribution of $X$). That makes for comparisons with Intuition on the Kullback-Leibler (KL) Divergence, which interprets Kullback-Leibler divergence as expectation of the loglikelihood ratio statistic (but calculated under the alternative $g$). Such a viewpoint might be interesting in some applications.
Still another viewpoint, compare with the general family of f-divergencies, defined as, see Rényi entropy $$ D_f(h,g) = \int h(x) f\left( \frac{g(x)}{h(x)}\right)\; dx $$ If we choose $f(t)= 4( \frac{1+t}{2}-\sqrt{t} )$ the resulting f-divergence is the Hellinger divergence, from which we can calculate the Bhattacharyya coefficient. This can also be seen as an example of a Renyi divergence, obtained from a Renyi entropy, see link above.
The Bhattacharya distance is also defined using the following equation
where $\mu_i$ and $\sum_i$ refer to mean and and covariance of $i^{th}$ cluster.
-
1$\begingroup$ interesting, is this a general result e.g. for any 2 distribution means and covariances or does this refer to a specific distribution? $\endgroup$ Commented May 2, 2020 at 14:04
The main difference between the two is that Bhattacharyya is a metric and KL is not, so you must consider what information you want to extract about your data points.
In the context of control theory and the study of the problem of signal selection, the Bhattacharyya distance is superior to the Kullback-Leibler distance.
-
$\begingroup$ +1 The BC(p,q) measures and angle (in radians) on a geodesic (great circle) connecting p and q, which is symmetric. The KL(p,q) measures the information difference (in bits), when going from q to p (assuming discrete distributions). These are clearly two different quantities. Could you expand on your answer? $\endgroup$ Commented Jun 26, 2023 at 6:30
-
$\begingroup$ Could you explain your affirmations in the second paragraph? $\endgroup$ Commented Mar 2 at 17:17