Next Article in Journal
A Three–Dimensional Ontological Formulation of Bohmian Mechanics
Previous Article in Journal
When Wholes Resist Decomposition: A Spectral Measure of Epistemic Emergence
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Numerical Evaluation of Gaussian Mixture Entropy

Department of Computer Science and Mathematics, Eindhoven University of Technology, 5612 AZ Eindhoven, The Netherlands
*
Authors to whom correspondence should be addressed.
Entropy 2026, 28(4), 381; https://doi.org/10.3390/e28040381
Submission received: 26 February 2026 / Revised: 23 March 2026 / Accepted: 25 March 2026 / Published: 30 March 2026
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

We develop an approximation method for the differential entropy h ( X ) of a q-component Gaussian mixture in R n . We provide two examples of approximations using our method denoted by h ¯ C , m Taylor ( X ) and h ¯ C Polyfit ( X ) . We show that h ¯ C , m Taylor ( X ) provides an easy-to-compute lower bound to h ( X ) , while h ¯ C Polyfit ( X ) provides an accurate and efficient approximation to h ( X ) . h ¯ C Polyfit ( X ) is more accurate than known bounds and is conjectured to be much more resilient than other approximations in high dimensions.

1. Introduction

1.1. Differential Entropy of Gaussian Mixtures

A Gaussian mixture is a probability density function on R n of the form f ( x ) = j = 1 q p j N w j , K j ( x ) , where x R n , the p j > 0 are weights satisfying j = 1 q p j = 1 , and N w , K stands for a Gaussian distribution with mean w and covariance matrix K. In other words, f is a mixture of q Gaussian pdfs, with arbitrary weights, allowing each Gaussian to be of different shape and displacement. A mixture like this occurs, e.g., when a stochastic process, with probability mass function p 1 , , p q , determines which distribution holds for x . Such situations occur in many scientific areas. Furthermore, Gaussian mixtures are often employed as function approximators, by virtue of being smooth and localized. They have been used in a wide variety of studies, e.g., on diffusion models in physics and machine learning [1,2,3,4], non-adiabatic thermodynamics [5], wireless communication [6], wireless authentication [7], Byzantine attacks [8], gene expression [9,10], dark matter kinematics [11], and quasar spectra [12]. The differential entropy h ( X ) of a continuous random variable X X , with probability density function f X , is defined as h ( X ) = X f X ( x ) ln f X ( x ) d x . It represents the continuum limit of the (discrete) Shannon entropy for the probability mass function f X ( x i ) x , where the volume x is sent to zero and the infinite contribution ln 1 x is subtracted. The differential entropy of a random vector admits the same functional form as in the univariate case, and our results hold more generally in n dimensions.
In thermodynamics, the dissipation of heat associated with the irreversible erasure of information is at least k b T ln 2 as shown by Landauer [13]. In particular, Gaussian mixtures have been used to model the state of a bit before erasure, and their differential entropy is important to further bound the energy, hence improving upon the Landauer bound [14]. In [15], it is shown how neuronal populations encode information in the presence of an external source. The mutual information between the input signal and the stationary distribution of the neuronal populations is used to quantify the information encoded by the neurons, and positivity hinges on the time scale of the input. Although when the input evolves rapidly the mutual information vanishes, it is shown that when the input signal is of sufficiently low frequency, the stationary distribution of the neural populations is a Gaussian mixture, and evaluating its entropy accurately is crucial in that setting. In machine learning, the Active Diffusion Subsampling method [16] uses so-called particles whose distribution is approximated by a Gaussian mixture. The entropy of the mixture plays a crucial role in choosing new samples.
Analytically computing or estimating the differential entropy of a Gaussian mixture is a notoriously difficult problem. Even numerical evaluation can be problematic in high dimensions. The special case of a single Gaussian is simple and yields h ( X ) = 1 2 ln det ( 2 π e K ) .

1.2. Related Work

Various methods have been proposed to approximate the differential entropy of a Gaussian mixture. A loose upper bound can be obtained from the fact that a Gaussian distribution maximizes entropy, given the first and second moments. This yields [17] h ( X ) 1 2 ln det ( 2 π e Σ ) , with Σ = i = 1 q p i ( w i w i T + K i ) i = 1 q p i w i ( j = 1 q p j w j ) T . In [18], a numerical approximation was given for the case q = 2 , n = 1 , w 2 = w 1 . A sequence of upper bounds for arbitrary q was obtained in [17], but only for n = 1 . Furthermore, the results are not in closed form, and the bounds in the sequence do not get progressively tighter. Another method is to replace the density f inside the logarithm by a single Gaussian f ¯ which has mean and covariance equal to the mixture. This leads to an exact expression containing the relative entropy, h ( X ) = 1 2 ln det ( 2 π e Σ ) D ( f | | f ¯ ) ; one can then find approximations or bounds for the relative entropy, as in [19,20]. This is done with Monte Carlo integration, which has the drawback of being computationally demanding and not giving an analytic expression.
In [21], an approximation was obtained by performing a Taylor expansion of ln f ( x ) in the variables x w j . To avoid the need for expansion powers above 2, they introduced the trick of representing wide Gaussians approximately as the sum of several narrow Gaussians, in the f outside the logarithm. The Taylor expansion, as well as the splitting trick, introduces inaccuracies. As shown in [21], one can obtain a basic concavity deficit upper bound h ( X ) j = 1 q p j ln 1 p j + j = 1 q p j 1 2 ln det ( 2 π e K j ) . This is significantly tighter than the above-mentioned bound 1 2 ln [ ( 2 π e ) n det Σ ] ; it is exact in the case of a single Gaussian, and it gets arbitrarily close to the true value of h ( X ) when the overlap between the components of the mixture becomes negligible. A refinement was also introduced by means of merging parts of the mixture that are clustered together. However, in configurations where the mixture components have significant overlap whilst keeping the mixture non-trivial, this bound becomes inaccurate.
In [22], tighter bounds are introduced for the differential entropy of general mixture distributions. In particular, the concavity deficit bound is refined as h ( X )   ( sup i | | g i g ¯ i | | TV ) j = 1 q p j ln 1 p j + j = 1 q p j 1 2 ln det ( 2 π e K j ) , where | | · | | TV denotes the total variation distance, { g i } are the components of the mixture, and g ¯ j = i j p i 1 p j g i is the mixture complement of g j . Calculating the total variation distances between each component and its complement becomes computationally demanding when both the number of components and the dimension are large.

1.3. Contributions

We introduce a new method for estimating the differential entropy of a Gaussian mixture. We approximate f ln 1 f by a polynomial poly ( f ) . For any positive integer k, the power f k = ( p 1 N 1 + + p q N q ) k can be written as a multinomial sum containing a product of powers of Gaussians. Hence, the integral poly ( f ( x ) ) d x can be computed analytically. This yields a systematic way to approximate and/or lower bound h ( X ) by analytic expressions.
  • We consider polynomials that minimize the square error weight ( s ) [ s ln 1 s poly ( s ) ] 2 d s on the range of f, with tunable function weight ( s ) = s r . We observe that negative r gives better results than positive r, which is to be expected since most of the volume in R n has f ( x ) close to zero. In particular, r 2 performs best in the mixture configurations that we have studied, yielding relative errors in h ( X ) of less than 1% already for the degree-3 polynomial fit.
  • We consider the truncated Taylor series ln f m k = 1 1 k ( 1 f m ) k for some constant m. This too gives rise to an approximation for f ln 1 f that is polynomial in f. While not as accurate as the above-mentioned fit, it guarantees that each k-term has the same sign if m max x R n f ( x ) , and hence it gives rise to a sequence of increasingly accurate analytic lower bounds on h ( X ) . We observe that the relative error in h ( X ) is still several percent even at polynomial degree 10.
In Section 2.1, we obtain a general recipe to approximate the differential entropy via a polynomial approximation as shown in Corollary 1. In Section 2.2, we apply Corollary 1 to the Taylor series of the logarithm to obtain a specific approximation for the differential entropy. Although it is not a very accurate approximation, it serves as an easy-to-compute lower bound. In Section 2.3, we apply Corollary 1 again using a polynomial approximation of f ( s ) = s ln s , which gives an accurate approximation to the differential entropy. In Section 3, we show numerical results of our approximations for various configurations, and in Section 4, we assess our method and give pointers towards future work.

2. Polynomial Approximation

2.1. General Polynomial

Consider a random variable X R n whose probability density function (pdf) is a Gaussian mixture with weights { p i } i = 1 q . The Gaussian pdfs have covariance matrices { K i } i = 1 q , and they are centered on points w 1 , , w q R n .
f X ( x ) = j = 1 q p j N w j , K j ( x ) = ( 2 π ) n 2 j = 1 q p j ( det K j ) 1 / 2 e 1 2 ( x w j ) T K j 1 ( x w j ) .
We let g i ( x ) N w i , K i ( x ) denote the Gaussian pdf in the following. The differential entropy is h ( X ) = E X [ ln f X ] , which can be written as follows:
h ( X ) = E X [ ln f X ] = E X [ ln m m 1 f X ] = ln m E X ln f X m ,
where m can be chosen to enforce that the argument of the logarithm lies in a certain interval. We would like to approximate the entropy by means of a polynomial approximation in powers of f X :
f X ln f X m a = 1 C c a f X a ,
In other words, we consider an order-C polynomial approximation. We set c 0 = 0 to avoid diverging integrals. Equation (3) is more relaxed than truncating a series of the form a = 1 c a f X a ; i.e., we allow { c a } to depend on C. Using Equation (3), the differential entropy h ( X ) reads as follows:
h ( X ) ln m + a = 1 C c a f X a ( x ) d x ,
and by choosing { c a } appropriately and analytically evaluating the integral, we obtain an efficient approximation for h ( X ) . We start by rewriting the integral in Equation (4), and the result is Corollary 1.
Lemma 1. 
Let { g i ( x ) } i = 1 q be given in accordance with Equation (1), t ^ ( t 1 , , t q ) s.t. t i 0 and i = 1 q t i = a . Furthermore, let M 1 and μ be given by the following:
M 1 = j = 1 q t j K j 1 ,
μ = j = 1 q t j M K j 1 w j ,
and then we have the following:
j = 1 q g j t j ( x ) d x = D ( t ^ ) ,
where D ( t ^ ) is given by the following:
D ( t ^ ) = ( 2 π ) n ( a 1 ) / 2 i = 1 q ( det K i ) t i / 2 ( det M ) 1 / 2 e 1 2 l = 1 q t l w l T K l 1 w l μ T M 1 μ .
Proof. 
See Appendix A. □
It follows that the integral in Equation (4) can be rewritten as shown in the following corollary.
Corollary 1. 
The differential entropy h ( X ) of the Gaussian mixture is approximated by the following:
h ¯ c , m ( X ) = ln m + a = 1 C c a t ^ T a a t ^ i = 1 q p i t i D ( t ^ ) ,
where T a = { t ^ Z + q : | t ^ | = a } and a t ^ = a t 1 t q .
Proof. 
See Appendix B. □

2.2. Taylor Series Approximation

We perform a Taylor series for the logarithm only, in order to obtain the coefficients { c a } in Equation (3). We define Z 1 m 1 f X ( X ) and we write:
f X ln f X m = f X ln ( 1 Z ) = f X k = 1 1 k Z k .
The range of allowed m values is the one that keeps Z in the radius of convergence of the Taylor series: | Z | < 1 , i.e., m max x R n f X ( x ) / 2 . For m = max x R n f X ( x ) / 2 then Z [ 1 , 1 ) , while for m = max x R n f X ( x ) then Z [ 0 , 1 ) . Furthermore, values above max x R n f X ( x ) such as m = i p i g i ( w i ) shrink the range of Z from below towards 1. By performing the Taylor expansion for the logarithm, we obtain a series of the form given by Equation (3) as shown in Theorem 1.
Theorem 1. 
The procedure of performing the Taylor expansion of the logarithm as detailed in Equation (10) yields the following coefficients { c a Taylor } a = 1 C of the corresponding polynomial approximation in Equation (3):
c a Taylor = H C 1 , a = 1 , ( 1 ) a + 1 m a 1 1 a 1 C 1 a 1 , otherwise . ,
and the corresponding differential entropy approximation as given by Equation (9) can be written as follows:
h ¯ C , m Taylor ( X ) = ln m + H C 1 m a = 1 C 1 B a + 1 a C 1 a ,
where H k is the k-th Harmonic number, and { B a } are given by the following:
B a = ( 1 ) a m a t ^ T a a t ^ i = 1 q p i t i D ( t ^ ) .
Proof. 
See Appendix C. □
Note that one can show that h ( X ) is given by the infinite series:
h ( X ) = ln m m k = 1 a = 0 k B a + 1 k k a ,
which is not the result of an infinite power series in f X a as evident by the a summation which is inside the k summation. Taking the first C 1 terms and changing the order of summations makes the coefficients { c a Taylor } dependent on C. Note that Theorem 1 with m = max x R n f X ( x ) provides a lower bound for h ( X ) . For some applications, having a bound is more important than having a good approximation.

2.3. Polyfit

2.3.1. General Polyfit

Suppose we have a function f ( s ) defined on I = [ a , b ] that we wish to approximate via a polynomial expansion. We write
f ( s ) f ˜ ( s ) = i = 1 C d I , i s i ,
and we define the error resulting from our estimation as follows:
E = 1 b a a b w ( s ) ( f ( s ) f ˜ ( s ) ) 2 d s ,
where we consider the possibility of favoring portions of I more than others by choosing the weight function w ( s ) appropriately, and w ( s ) = 1 reduces E to the mean squared error. Our choice of w and I must be such that M I in Lemma 2 is invertible.
Lemma 2. 
Let M I , d I , and z I be given by the following:
( M I ) i j a b w ( s ) s i + j d s ,
( d I ) i d I , i ,
( z I ) i a b w ( s ) f ( s ) s i d s ,
and then for invertible M I , the coefficients d I , i in Equation (15) that minimize the error function E in Equation (16) are given by the following:
d I = M I 1 z I .
Proof. 
See Appendix D. □

2.3.2. Entropy Estimate Obtained from Polyfit

We now wish to use Lemma 2 to obtain an approximation for h ( X ) . We first apply our estimator to the function f ( s ) = s ln s in the following lemma.
Lemma 3. 
Let f ( s ) = s ln s on I = ( a , b ] , r R if a > 0 and r > 3 if a = 0 . Let w ( s ) = s r , and then the estimator f ˜ ( s ) in Equation (15) is given by the following:
s ln s i = 1 C d I , i s i ,
where d I , i are obtained by solving Equation (20) with M I and z I given by the following:
( M I ) i j = b i + j + r + 1 a i + j + r + 1 i + j + r + 1 , ( z I ) i = b i + r + 2 ( 1 ( i + r + 2 ) ln b ) ( b a ) ( i + r + 2 ) 2 .
Proof. 
It follows from Equation (15), Lemma 2, and direct calculation. □
Corollary 2. 
Let f ( s ) = s ln s on I = ( 0 , b ] , and w ( s ) = s r with r > 3 ; then, { d I , i } are given by the following:
d I , i = d ˜ 1 ln b , if i = 1 b 1 i d ˜ i , otherwise ,
where d ˜ is obtained by solving
d ˜ = M ˜ 1 z ˜ ,
with M ˜ and z ˜ given by the following:
M ˜ i j = 1 i + j + r + 1 , z ˜ i = 1 ( i + r + 2 ) 2 .
Proof. 
See Appendix E. □
Corollary 2 shows that the problem of finding a polynomial fit for f ( s ) = s ln s on ( 0 , b ] is equivalent to finding the inverse of M ˜ , which is independent of b. However, M ˜ is an ill-conditioned matrix as the elements M ˜ i j become increasingly smaller for higher i + j . For example, if we take r = 2 , then M ˜ is the Hilbert matrix with inverse elements, ( H 1 ) i j = ( 1 ) i + j ( i + j 1 ) C + i 1 C j C + j 1 C i i + j 2 i 1 2 , which become numerically unstable at C 10 . If we write f max max x R n f X ( x ) , then for our Gaussian mixture f X , the possible values are in ( 0 , f max ] . In a very large part of R n , we find ourselves in the tails of the Gaussian mixture, which corresponds to f X ( x ) being close to zero. Hence, we want our weight function w ( s ) to reflect this, and emphasize the region close to zero in the application of Corollary 2. Note that we can write
h ( X ) = f X ( x ) ln f X ( x ) d x = 0 f max δ ( s f X ( x ) ) s ln s d s d x = 0 f max s ln s δ ( s f X ( x ) ) d x d s = 0 f max f ( s ) V ( s ) d s ,
where V ( s ) = δ ( s f X ( x ) ) d x can be thought of as the ( n 1 ) -dimensional volume where the function f X equals s. We see from Equation (26) that our entropy approximation is not only determined by how well we can estimate f ( s ) using Corollary 2, but also by V ( s ) , which for Gaussian mixtures will put more weight around s = 0 . That is, we expect r < 0 in Corollary 2 to produce better results for our entropy approximation than r > 0 , although they will produce worse estimates of f ( s ) over any interval. Ideally, we set w ( s ) = V ( s ) in Lemma 3, but V ( s ) has no closed-form solution. This leads us to the following entropy approximation given by Theorem 2.
Theorem 2. 
Let r > 3 , I = ( 0 , f max ] ; then, the entropy approximation h ¯ C Polyfit ( X ) based on Lemma 3, Corollary 2, and Corollary 1 is given by the following:
h ¯ C Polyfit ( X ) = a = 1 C c a Polyfit t ^ T a a t ^ i = 1 q p i t i D ( t ^ ) ,
where c Polyfit is given by the following:
c a Polyfit = d ˜ 1 ln f max , if a = 1 f max 1 a d ˜ a , otherwise , d ˜ = M ˜ 1 z ˜ ,
with M ˜ i j and z ˜ i given by the following:
M ˜ i j = 1 i + j + r + 1 , z ˜ i = 1 ( i + r + 2 ) 2 .
Proof. 
It follows from the direct application of Lemma 3, Corollary 2, and Corollary 1 to f X ln f X . □
In Appendix F, we derive the volume function V ( s ) for the trivial case q = 1 . Around s 0 , it blows up as 1 / s , with some additional logarithmic divergence; this gives some intuition as to why we get good results at r 1 .

3. Numerical Results

3.1. Polyfit Results

We now present results of Theorem 2 applied to different Gaussian mixtures in order to estimate h ( X ) . The performance metric we use is the percentage error compared to the exact value for the entropy. The mixtures we used to show the validity of our approximation are shown in Table 1. The examples cover various values of n and q. This is not meant to be all-encompassing, but it still covers a sufficient part of the parameter space to showcase the accuracy of our approximation.
From Figure 1, we see that for low-dimensional cases ( q = 3 , n = 2 ), our approximation converges quickly to the exact value of the entropy (within less than 1 % error), and we can fairly trust numerical accuracy for those cases. As for the optimal r value for the weight function, r = 2 is consistently the best choice for those parameters, with r > 0 being less favorable, as predicted in Section 2.3.2.
At q = 4 , we start to see divergent behavior as n becomes larger. For the lower-dimensional case of q = 4 , n = 3 , the behavior is similar to previous cases with very high accuracy and r = 2 being the most favorable weight function. However, in the case of q = 4 , n = 8 , the result diverges as C grows larger, although up to C = 7 , the approximation is fairly accurate. Furthermore, the best-performing r in this case is r = 2.5 with an error percentage of around 0.5 % at C = 6 . We conjecture that the divergent behavior in this case is caused by numerical inaccuracies in the evaluation of multinomial coefficients.
For q = 5 , n = 4 , we again have convergent behavior yielding an accurate approximation of the entropy with r = 2 being the best weight function. This prompts us to conclude that our method produces a very highly accurate approximation when r [ 2.5 , 2 ] and C is kept between 3 and 8 in order to avoid computational inaccuracies. Note that the upper bound mentioned in the introduction h ( X ) j = 1 q p j ln 1 p j + j = 1 q p j 1 2 ln det ( 2 π e K j ) produces values that are within 3–19% above the true entropy for the configurations in Table 1.
In Figure 2, we show Polyfit approximations of f ( s ) = s ln s as described in Lemma 3 for different values of r. We see clearly in Figure 2 that for r = 2 , the approximation is overall inaccurate compared to r = 1 and r = 1 . However, r = 2 yields the best approximation for the entropy h ( X ) . As we discussed in Section 2.3.2, the reason for this is that the value of r = 2 makes the approximation better around s 0 , which is where V ( s ) is highest.

3.2. Taylor Series Results

We now show results for our approximation h ¯ C , m Taylor ( X ) based on the Taylor expansion of the logarithm as outlined in Theorem 1. We do not expect it to be as accurate as h ¯ C , m Polyfit ( X ) ; however, it provides us with an easy-to-compute lower bound for the entropy, as mentioned earlier in Section 2.2. We show the percentage error compared to the exact value of the entropy for different values of β for two mixtures that we take from Table 1. We use the case of q = 3 , n = 2 with non-spherical covariance matrices, as well as the case of q = 4 , n = 8 . The results are shown in Figure 3. As we can see from Figure 3, h ¯ C , m Taylor ( X ) is not as accurate as h ¯ C , m Polyfit ( X ) as expected, especially in the higher-dimensional case. However, it does provide monotonous and convergent behavior. Furthermore, the case β = 1 / 2 is the fastest-converging case, which is also the case where computational inaccuracies start to appear the fastest as we increase C.

4. Discussion

Gaussian mixtures are one of the most applicable distributions in the literature, from wireless communications to physics and diffusion models. They have found success in either describing or modeling real life phenomena to a high degree of accuracy. One of the most important quantities in characterizing a distribution is the Shannon (differential) entropy, which, for Gaussian mixtures, does not have a known closed-form expression.
In this paper, we have derived a method by which the differential entropy of Gaussian mixtures can be approximated both accurately and efficiently. Our method enjoys a high degree of simplicity as it relies on the fact that for Gaussian mixtures “almost all the support has an image that is almost zero”. For various configurations, this trick allows our approximation to get very close to the true value for the differential entropy by summing only a small number of terms. Although some configurations are more difficult to approximate with a small number of terms, our method is accurate for a large number of randomly generated Gaussian mixtures (not reported in Section 3). This makes inaccuracy an exception that can be circumvented by avoiding numerical instabilities and taking into account higher-order terms.
It is not straightforward to benchmark against the existing literature. Many methods are at least partly numerical, whereas our approximation technique yields fully analytic expressions. The work [21] is closest to our technique in that it approximates h ( X ) with closed-form analytic expressions. However, there are significant qualitative differences. Since [21] tries to polynomially approximate ln f ( x ) , the order C of their Taylor series has to increase with q as C = 2 q (in the worst case) in order to correctly fit all the ‘bumps’ in the function. The error in ln f ( x ) then explodes as | x | 2 q when | x | increases beyond a certain radius. This large error should be damped by the fact that it gets multiplied by the Gaussian tail of f ( x ) . However, at large q, this can require drastic application of the splitting trick, which introduces errors. In contrast, our choice of polynomial order C is independent of q, and increasing q does not lead to errors. In our technique, inaccuracies are caused by the mismatch between the function s ln 1 s and the polynomial fit around s = 0 . The performance of our technique is constrained by the fact that the function s ln 1 s has infinite derivative at s = 0 and hence cannot be fitted with a polynomial of finite degree at that point.
Our Polyfit method relies on choosing an appropriate weight function w ( s ) as discussed in Section 2.3. Ideally for Gaussian mixtures, w ( s ) should be optimally chosen as V ( s ) , which is difficult to estimate. However, from our experiments, we notice that a simple power w ( s ) s r gives good results, especially for negative r around r = 2 . At negative r, a lot of weight is given to small values of s. This makes sense because most of the n-dimensional volume in the integral d x covers the tails of the distribution f ( X ) . For a single Gaussian with spherical symmetry, it is easy to verify (see Appendix F) that the volume function V ( s ) = d x δ ( s f ( x ) ) behaves as V ( s ) 1 s ( ln f max s ) n 2 1 . At small s, this expression blows up faster than 1 s but slower than 1 s 2 . This suggests that r should lie in the vicinity of [ 2 , 1 ] . More extensive testing, with larger mixtures in higher dimensions, will show how generally applicable our method is. We have not exhaustively studied all possible polynomial fits. It is quite likely that some improvement can be gained by choosing a better weight function, e.g., one that more resembles V ( s ) .
Projection pursuit was introduced in 1974 as a method for analyzing multivariate data through its lower-dimensional projections [23]. However, exploring the full space of projections becomes increasingly impractical as the dimension grows [24]. Subsequent work addressed this issue by identifying “interesting” projections, namely those that reveal structure in the original data, through indices that measure departures from Gaussianity. One such index is differential entropy [25]. When the data arise from a finite mixture, skewness has also been used as a measure of non-normality for classifying projections [26,27]. Other approaches include the differential entropy estimator proposed in [28]. It would be of interest to compare these approaches with accurate estimation of differential entropy, using our method and taking our estimate as the projection index. In particular, an important question is whether maximizing skewness also leads to entropy optimization. A similar investigation could be carried out in relation to the work of Peña and Prieto [29,30,31]. These directions are left for future work.

Author Contributions

Conceptualization, B.J. and B.Š.; Methodology, B.J.; Software, B.J.; Validation, B.J. and B.Š.; Formal analysis, B.J.; Investigation, B.J. and B.Š.; Resources, B.J.; Writing—original draft, B.J.; Writing—review & editing, B.J. and B.Š.; Visualization, B.J. and B.Š.; Supervision, B.Š.; Funding acquisition, B.Š. All authors have read and agreed to the published version of the manuscript.

Funding

Joudeh was supported by NWO grant CS.001 (Forwardt) and by the Dutch Groeifonds project Quantum Delta NL KAT-2.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Proof of Lemma 1

j = 1 q g j t j ( x ) d x = j = 1 q ( 2 π ) n 2 ( det K j ) 1 / 2 e 1 2 ( x w j ) T K j 1 ( x w j ) t j d x = C ( t ^ ) e 1 2 j = 1 q t j ( x w j ) T K j 1 ( x w j ) d x = C ( t ^ ) e 1 2 j = 1 q t j w j T K j 1 w j e 1 2 j = 1 q t j x T K j 1 x x T K j 1 w j w j T K j 1 x d x = C ( t ^ ) e 1 2 j = 1 q t j w j T K j 1 w j e 1 2 x T j = 1 q t j K j 1 x x T j = 1 q t j K j 1 w j w j T j = 1 q t j K j 1 x d x = C ( t ^ ) e 1 2 j = 1 q t j w j T K j 1 w j e 1 2 x T M 1 x x T M 1 μ μ T M 1 x d x = C ( t ^ ) e 1 2 j = 1 q t j w j T K j 1 w j e 1 2 μ T M 1 μ e 1 2 x μ T M 1 x μ d x = C ( t ^ ) e 1 2 j = 1 q t j w j T K j 1 w j e 1 2 μ T M 1 μ ( 2 π ) n / 2 ( det M ) 1 / 2 ,
where we have the following:
C ( t ^ ) = j = 1 q ( 2 π ) n t j / 2 ( det K j ) t j / 2 = ( 2 π ) n a / 2 j = 1 q ( det K j ) t j / 2 .
Note that we can alternatively write:
μ T M 1 μ = j = 1 q t j K j 1 w j T M l = 1 q t l K l 1 w l .

Appendix B. Proof of Corollary 1

f X a ( x ) d x = i = 1 q p i g i ( x ) a d x = t 1 + t 2 + + t q = a t 1 , t 2 , , t q 0 a t 1 , t 2 , , t q i = 1 q p i t i j = 1 q g j t j ( x ) d x = t 1 + t 2 + + t q = a t 1 , t 2 , , t q 0 a t 1 , t 2 , , t q i = 1 q p i t i j = 1 q g j t j ( x ) d x = t 1 + t 2 + + t q = a t 1 , t 2 , , t q 0 a t 1 , t 2 , , t q i = 1 q p i t i D ( t ^ ) ,
where the last equality follows from Lemma 1. Plugging into Equation (4) gives the desired expression.

Appendix C. Proof of Theorem 1

f X Z k = f X b = 0 k k b m 1 f X b = b = 0 k k b ( m ) b f X b + 1 = m b = 0 k k b ( 1 ) b + 1 f X b + 1 m b + 1 = m a = 1 k + 1 k a 1 ( 1 ) a f X a m a ,
and plugging into Equation (10), we have the following:
f X ln f X m = k = 1 m k a = 1 k + 1 k a 1 ( 1 ) a f X a m a = k = 1 a = 1 k + 1 c ˜ k , a f X a ,
where c ˜ k , a is given by the following:
c ˜ k , a = k a 1 ( 1 ) a + 1 k m a 1 .
If we now take the first C 1 terms, we have the following:
f X ln f X m = k = 1 C 1 a = 1 k + 1 c ˜ k , a f X a + = k = 1 C 1 a = 1 C c ˜ k , a f X a + = a = 1 C k = 1 C 1 c ˜ k , a f X a + = a = 1 C c a Taylor f X a +
where we have the following:
c 1 Taylor = k = 1 C 1 c ˜ k , 1 = H C 1 ,
where H k is the k-th Harmonic number. Furthermore, we have ( a 1 ):
c a Taylor = k = 1 C 1 c ˜ k , a = k = 1 C 1 k a 1 ( 1 ) a + 1 k m a 1 = k = a 1 C 1 k a 1 ( 1 ) a + 1 k m a 1 = ( 1 ) a + 1 m a 1 1 a 1 C 1 a 1 ,
and the last equality follows from the following:
k = a C 1 k k a = k ˜ = 0 C a 1 k ˜ + a k ˜ + a a = k ˜ = 0 C a 1 a k ˜ + a 1 a 1 = 1 a C a ,
where we used the binomial identities:
1 a a b = 1 b a 1 b 1 , a , b 0 ,
j = 0 m n + j n = n + m + 1 n + 1 = n + m + 1 m .
Plugging the coefficients { c a Taylor } into Corollary 1, we have the following:
h ( X ) ln m + H C 1 t 1 + t 2 + + t q = 1 t 1 , t 2 , , t q 0 1 t 1 , t 2 , , t q i = 1 q p i t i D ( t ^ ) + a = 2 C ( 1 ) a + 1 m a 1 1 a 1 C 1 a 1 t 1 + t 2 + + t q = a t 1 , t 2 , , t q 0 a t 1 , t 2 , , t q i = 1 q p i t i D ( t ^ ) = ln m + H C 1 + a = 1 C 1 ( 1 ) a m a 1 a C 1 a t 1 + t 2 + + t q = a + 1 t 1 , t 2 , , t q 0 a + 1 t 1 , t 2 , , t q i = 1 q p i t i D ( t ^ ) = ln m + H C 1 m a = 1 C 1 B a + 1 a C 1 a ,
where we used:
t 1 + t 2 + + t q = 1 t 1 , t 2 , , t q 0 1 t 1 , t 2 , , t q i = 1 q p i t i D ( t ^ ) = 1 .

Appendix D. Proof of Lemma 2

If we take the partial derivative of E w.r.t d I , i , we get the following:
E d I , i = 2 b a a b w ( s ) ( f ( s ) f ^ ( s ) ) s i d s = 2 b a a b w ( s ) f ( s ) s i d s j = 1 C d I , j a b w ( s ) s i + j d s ,
and setting it to zero, we get the following:
j = 1 C d I , j a b w ( s ) s i + j d s = a b w ( s ) f ( s ) s i d s ,
or written in matrix form as follows:
M I d I = z I .
In order to show that our solution is a global minimum, we show that the Hessian matrix H i j = E d I , i d I , j is positive definite. Taking the partial derivatives, we have the following:
H i j = 2 b a a b w ( s ) s i s j d s ,
which is a Gram matrix (note that w ( s ) > 0 and a Gram matrix is positive semi-definite). It is straightforward to see that H is positive definite since { w ( s ) s i } i = 1 C are linearly independent.

Appendix E. Proof of Corollary 2

From Lemma 3 and Equation (20), we have the following:
j ( M I ) i j ( d I ) j = ( z I ) i j b i + j + r + 1 i + j + r + 1 ( d I ) j = b i + r + 2 ( i + r + 2 ) 2 b i + r + 2 ln b i + r + 2 j b i + j + r + 1 i + j + r + 1 ( d I ) j + b i + r + 2 ln b i + r + 2 = b i + r + 2 ( i + r + 2 ) 2 j 1 b i + j + r + 1 i + j + r + 1 ( d I ) j + b i + r + 2 i + r + 2 ( d I ) 1 + b i + r + 2 ln b i + r + 2 = b i + r + 2 ( i + r + 2 ) 2 j 1 b j 1 i + j + r + 1 ( d I ) j + ( d I ) 1 + ln b i + r + 2 = 1 ( i + r + 2 ) 2 j 1 b j 1 i + j + r + 1 ( d I ) j + b j 1 ( d I ) j + ln b i + j + r + 1 j = 1 = 1 ( i + r + 2 ) 2 j M ˜ i j d ˜ j = z ˜ i .

Appendix F. Volume V(s) for a Single Gaussian

We consider the trivial ‘mixture’ that consists of a single Gaussian centered on the origin, with spherical covariance matrix σ 2 1 . The volume V ( s ) as defined in (26) is then given by
V ( s ) = d x δ s N 0 , σ 2 1 ( x ) 0 d r r n 1 δ s exp r 2 2 σ 2 ( σ 2 π ) n .
We apply the rule δ ( s y ( r ) ) = δ ( r y inv ( s ) ) | y ( r ) | and obtain
V ( s ) 0 d r r n 1 δ r 2 σ 2 ln [ s ( σ 2 π ) n ] exp r 2 2 σ 2 ( σ 2 π ) n · r σ 2 1 s ln 1 s ( σ 2 π ) n n 2 = 1 s ln f max s n 2 1 .
Here, we have used that exp r 2 2 σ 2 ( σ 2 π ) n = s and that f max = 1 ( σ 2 π ) n .

References

  1. Ho, J.; Jain, A.; Abbeel, P. Denoising diffusion probabilistic models. Adv. Neural Inf. Process. Syst. 2020, 33, 6840–6851. [Google Scholar]
  2. Wu, Y.; Chen, M.; Li, Z.; Wang, M.; Wei, Y. Theoretical insights for diffusion guidance: A case study for Gaussian mixture models. arXiv 2024, arXiv:2403.01639. [Google Scholar] [CrossRef]
  3. Guo, H.; Lu, C.; Bao, F.; Pang, T.; Yan, S.; Du, C.; Li, C. Gaussian mixture solvers for diffusion models. Adv. Neural Inf. Process. Syst. 2023, 36, 25598–25626. [Google Scholar]
  4. Sulam, J.; Romano, Y.; Elad, M. Gaussian mixture diffusion. In Proceedings of the 2016 IEEE International Conference on the Science of Electrical Engineering (ICSEE); IEEE: New York, NY, USA, 2016; pp. 1–5. [Google Scholar]
  5. Raymond, N.; Iouchtchenko, D.; Roy, P.N.; Nooijen, M. A path integral methodology for obtaining thermodynamic properties of nonadiabatic systems using Gaussian mixture distributions. J. Chem. Phys. 2018, 148, 194110. [Google Scholar] [CrossRef]
  6. Turan, N.; Böck, B.; Chan, K.J.; Fesl, B.; Burmeister, F.; Joham, M.; Fettweis, G.; Utschick, W. Wireless channel prediction via Gaussian mixture models. arXiv 2024, arXiv:2402.08351. [Google Scholar] [CrossRef]
  7. Qiu, X.; Jiang, T.; Wu, S.; Hayes, M. Physical layer authentication enhancement using a Gaussian mixture model. IEEE Access 2018, 6, 53583–53592. [Google Scholar] [CrossRef]
  8. Parmar, A.; Shah, K.; Captain, K.; López-Benítez, M.; Patel, J. Gaussian mixture model based anomaly detection for defense against Byzantine attack in cooperative spectrum sensing. IEEE Trans. Cogn. Commun. Netw. 2023, 10, 499–509. [Google Scholar] [CrossRef]
  9. McNicholas, P.D.; Murphy, T.B. Model-based clustering of microarray expression data via latent Gaussian mixture models. Bioinformatics 2010, 26, 2705–2712. [Google Scholar] [CrossRef]
  10. Toh, H.; Horimoto, K. Inference of a genetic network by a combined approach of cluster analysis and graphical Gaussian modeling. Bioinformatics 2002, 18, 287–297. [Google Scholar] [CrossRef]
  11. Zhu, H.; Guo, R.; Shen, J.; Liu, J.; Liu, C.; Xue, X.X.; Zhang, L.; Mao, S. The local dark matter kinematic substructure based on LAMOST K giants. arXiv 2024, arXiv:2404.19655. [Google Scholar] [CrossRef]
  12. Turner, W.; Martini, P.; Karaçaylı, N.G.; Aguilar, J.; Ahlen, S.; Brooks, D.; Claybaugh, T.; de la Macorra, A.; Dey, A.; Doel, P.; et al. New measurements of the Lyman-α forest continuum and effective optical depth with LyCAN and DESI Y1 data. arXiv 2024, arXiv:2405.06743. [Google Scholar]
  13. Landauer, R. Irreversibility and heat generation in the computing process. IBM J. Res. Dev. 1961, 5, 183–191. [Google Scholar] [CrossRef]
  14. Talukdar, S.; Bhaban, S.; Salapaka, M. Beating Landauer’s bound by memory erasure using time-multiplexed potentials. IFAC—PapersOnLine 2017, 50, 7645–7650. [Google Scholar] [CrossRef]
  15. Barzon, G.; Busiello, D.M.; Nicoletti, G. Excitation-inhibition balance controls information encoding in neural populations. Phys. Rev. Lett. 2025, 134, 068403. [Google Scholar] [CrossRef] [PubMed]
  16. Nolan, O.; Stevens, T.S.W.; van Nierop, W.L.; van Sloun, R. Active diffusion subsampling. arXiv 2025, arXiv:2406.14388. [Google Scholar]
  17. Nielsen, F.; Nock, R. A series of maximum entropy upper bounds of the differential entropy. arXiv 2016, arXiv:1612.02954. [Google Scholar] [CrossRef]
  18. Michalowicz, J.V.; Nichols, J.M.; Bucholtz, F. Calculation of differential entropy for a mixed Gaussian distribution. Entropy 2008, 10, 200. [Google Scholar] [CrossRef]
  19. Hershey, J.R.; Olsen, P.A. Approximating the Kullback–Leibler divergence between Gaussian mixture models. In Proceedings of the 2007 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP); IEEE: New York, NY, USA, 2007; Volume 4, pp. IV-317–IV-320. [Google Scholar]
  20. Goldberger, J.; Gordon, S.; Greenspan, H. An efficient image similarity measure based on approximations of KL-divergence between two Gaussian mixtures. In Proceedings of the Ninth IEEE International Conference on Computer Vision; IEEE: New York, NY, USA, 2003; pp. 487–493. [Google Scholar]
  21. Huber, M.F.; Bailey, T.; Durrant-Whyte, H.; Hanebeck, U.D. On entropy approximation for Gaussian mixture random vectors. In Proceedings of the 2008 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems; IEEE: New York, NY, USA, 2008; pp. 181–188. [Google Scholar]
  22. Melbourne, J.; Talukdar, S.; Bhaban, S.; Madiman, M.; Salapaka, M.V. The differential entropy of mixtures: New bounds and applications. IEEE Trans. Inf. Theory 2022, 68, 2123–2146. [Google Scholar] [CrossRef]
  23. Friedman, J.H.; Tukey, J.W. A projection pursuit algorithm for exploratory data analysis. IEEE Trans. Comput. 1974, C-23, 881–890. [Google Scholar] [CrossRef]
  24. Tukey, P.A.; Tukey, J.W. Data-driven view selection, agglomeration, and sharpening. In Interpreting Multivariate Data; Wiley: Hoboken, NJ, USA, 1981; pp. 215–243. [Google Scholar]
  25. Jones, M.C.; Sibson, R. What is projection pursuit? J. R. Stat. Soc. Ser. A (Gen.) 1987, 150, 1–18. [Google Scholar] [CrossRef]
  26. Loperfido, N. Vector-valued skewness for model-based clustering. Stat. Probab. Lett. 2015, 99, 230–237. [Google Scholar] [CrossRef]
  27. Loperfido, N. Finite mixtures, projection pursuit and tensor rank: A triangulation. Adv. Data Anal. Classif. 2019, 13, 145–173. [Google Scholar] [CrossRef]
  28. Van Hulle, M.M. Edgeworth approximation of multivariate differential entropy. Neural Comput. 2005, 17, 1903–1910. [Google Scholar] [CrossRef] [PubMed]
  29. Peña, D.; Prieto, F.J. The kurtosis coefficient and the linear discriminant function. Stat. Probab. Lett. 2000, 49, 257–261. [Google Scholar] [CrossRef]
  30. Peña, D.; Prieto, F.J. Multivariate outlier detection and robust covariance matrix estimation. Technometrics 2001, 43, 286–310. [Google Scholar] [CrossRef]
  31. Peña, D.; Prieto, F.J. Cluster identification using projections. J. Am. Stat. Assoc. 2001, 96, 1433–1445. [Google Scholar] [CrossRef]
Figure 1. The results of testing Theorem 2 on the Gaussian mixtures in Table 1. The graphs show the percentage error h ( X ) h ¯ C Polyfit ( X ) h ( X ) 100 of the approximation h ¯ C Polyfit ( X ) at different values of C. (a) q = 3 , n = 2 , K i = I 2 ; (b) q = 3 , n = 2 ; (c) q = 4 , n = 3 ; (d) q = 4 , n = 8 ; (e) q = 5 , n = 4 .
Figure 1. The results of testing Theorem 2 on the Gaussian mixtures in Table 1. The graphs show the percentage error h ( X ) h ¯ C Polyfit ( X ) h ( X ) 100 of the approximation h ¯ C Polyfit ( X ) at different values of C. (a) q = 3 , n = 2 , K i = I 2 ; (b) q = 3 , n = 2 ; (c) q = 4 , n = 3 ; (d) q = 4 , n = 8 ; (e) q = 5 , n = 4 .
Entropy 28 00381 g001
Figure 2. Polyfit approximations of f ( s ) = s ln s for different values of r on the interval (0, 2] in accordance with Lemma 3.
Figure 2. Polyfit approximations of f ( s ) = s ln s for different values of r on the interval (0, 2] in accordance with Lemma 3.
Entropy 28 00381 g002
Figure 3. The results of testing Theorem 1 on two of the Gaussian mixtures in Table 1. The graphs show the percentage error h ( X ) h ¯ C , m Taylor ( X ) h ( X ) 100 of the approximation h ¯ C , m Taylor ( X ) at different values of C and for different values of β . (a) q = 3 , n = 2 ; (b) q = 4 , n = 8 .
Figure 3. The results of testing Theorem 1 on two of the Gaussian mixtures in Table 1. The graphs show the percentage error h ( X ) h ¯ C , m Taylor ( X ) h ( X ) 100 of the approximation h ¯ C , m Taylor ( X ) at different values of C and for different values of β . (a) q = 3 , n = 2 ; (b) q = 4 , n = 8 .
Entropy 28 00381 g003
Table 1. The different Gaussian mixtures tested using Theorem 2. The resulting entropy errors appear in Figure 1.
Table 1. The different Gaussian mixtures tested using Theorem 2. The resulting entropy errors appear in Figure 1.
qnMixture Parameters
32 w 1 = ( 1 , 0 ) T , w 2 = ( 1 , 0 ) T , w 3 = ( 0 , 1.5 ) T , K i = I 2 , p ^ = ( 0.2 , 0.3 , 0.5 ) T
2 w 1 = ( 0 , 0 ) T , w 2 = ( 1.5 , 1.5 ) T , w 3 = ( 1.5 , 1.5 ) T , K 1 = 1 0 0 3 , K 2 = 1 0.2 0.2 1 , K3 = 1 0.2 0.2 1 , p ^ = ( 0.2 , 0.3 , 0.5 ) T
43 w 1 = ( 0 , 0 , 0 ) T , w 2 = ( 1.5 , 1.5 , 1.5 ) T , w 3 = ( 1.5 , 1.5 , 1.5 ) T , w 4 = ( 1 , 1 , 1 ) T , K i = I 3 ,   p ^ = ( 0.2 , 0.3 , 0.3 , 0.2 ) T
8 w 1 = ( 0 , , 0 ) T , w 2 = ( 1.5 , 1.5 , , 1.5 ) T , w 3 = ( 1.5 , , 1.5 ) T , w 4 = ( 1 , , 1 ) T , K i = I 8 ,   p ^ = ( 0.2 , 0.3 , 0.3 , 0.2 ) T
54 w 1 = ( 0 , 0 , 0 , 0 ) T , w 2 = ( 1.5 , 1.5 , 1.5 , 1.5 ) T , w 3 = ( 1.5 , 1.5 , 1.5 , 1.5 ) T , w 4 = ( 1 , 1 , 1 , 1 ) T
w 5 = ( 3 , 3 , 3 , 3 ) T , K i = I 4 , p ^ = ( 0.2 , 0.3 , 0.3 , 0.1 , 0.1 ) T
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Joudeh, B.; Škorić, B. Numerical Evaluation of Gaussian Mixture Entropy. Entropy 2026, 28, 381. https://doi.org/10.3390/e28040381

AMA Style

Joudeh B, Škorić B. Numerical Evaluation of Gaussian Mixture Entropy. Entropy. 2026; 28(4):381. https://doi.org/10.3390/e28040381

Chicago/Turabian Style

Joudeh, Basheer, and Boris Škorić. 2026. "Numerical Evaluation of Gaussian Mixture Entropy" Entropy 28, no. 4: 381. https://doi.org/10.3390/e28040381

APA Style

Joudeh, B., & Škorić, B. (2026). Numerical Evaluation of Gaussian Mixture Entropy. Entropy, 28(4), 381. https://doi.org/10.3390/e28040381

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop