此问题已解决。谢谢@dpwe
我首先通过gmdistribution制作GMM。然后我想要一个可以返回观察概率的函数。那就是:
GMMObject = gmdistribution(Vec_Mean, Matrix_Covariance, Vec_Weight);
Probability = posterior(GMMObject, Vec_Observation) * Vec_Weight;
Probability
的值应等于p(x)
但我发现log(Probability)
不等于nlogl
,其中:
[Dummy, nlogl] = posterior(GMMObject, Vec_Observation)
所以我想知道我的错误在哪里。