c++求两个正态分布的KL散度
时间: 2023-05-29 13:06:51 浏览: 105
正态分布的C++实现
5星 · 资源好评率100%
两个正态分布 $N(\mu_1, \sigma_1^2)$ 和 $N(\mu_2, \sigma_2^2)$ 的 KL 散度为:
$$
D_{KL}(N_1 || N_2) = \ln \frac{\sigma_2}{\sigma_1} + \frac{\sigma_1^2 + (\mu_1 - \mu_2)^2}{2\sigma_2^2} - \frac{1}{2}
$$
其中,$N_1$ 和 $N_2$ 分别表示两个正态分布。
阅读全文