As you know, the likelihood of a multivariate Gaussian mixture model with C components and $d$ dimensional $x$ is as follow: $$p(x|\lambda) = \Sigma^{C}_{c=1}w_c p(x_t|\mu_c,\Sigma_c)$$ where $\lambda=\{w,\mu, \Sigma\}$, $w_c$ is the weight for component $c$ and $p(x_t|\mu_c,\Sigma_c)$ is Gaussian probability density function with mean $\mu_c$ and covariance matrix $\Sigma_c$. consequently, the log-likelihood would be: $$log(p(x|\lambda))=log(\Sigma^{C}_{c=1}w_c p(x_t|\mu_c,\Sigma_c))$$
now my question: is there any way to get rid of the log before the sum? It causes some numerical instabilities because of the exponential in the normal PDF, when the covariance matrix becomes very small. If log taken inside the sum, then:$$log(exp(X)) = X$$
I am looking for a solution for the general case for a $d$ dimensional $x$ and $C$ components GMM, with the PDF as follow:
Any ideas?