Differential Entropy
Differential entropy is the entropy version for a continuous random variable. For a discrete variable:
1
2
3
4
H(x) = -sum(p(x) * log(p(x)))
// continuous version
h(X) = -∫ p(x) * log(p(x)) dx
For a Gaussian
1
x ~ N(mu, Sigma)
Differential entropy
1
2
3
4
5
6
7
h(X) = ```
h(X) = h(X) = -∫∫∫ p(x, y, z) log(p(x, y, z)) dx dy dz
// along one dimension,
p(x) = 1 / sqrt((2*pi)^3 * det(Sigma))
* exp(-0.5 * (x - mu)^T * Sigma^{-1} * (x - mu))
``` 0.5 * log((2*pi*e)^d * det(Sigma))
over all 3D space.
where e is Euler’s number e = 2.718.... In C++: e = std::exp(1.0)
For 3D point distribution, Sigma is 3x3. e? Also note that x in meters vs x in millimeters will scale differential entropy. So differential entropy is not an absolute information amount
It’s called differentail because “differential voluime element” along (dx, dy, dz). Remember, we are dealing with a continuoum, so it’s probabilityb density, not actual probability