【发布时间】:2013-03-10 14:40:40
【问题描述】:
我有一个64维的高斯混合分布对象obj,想把它放在pdf函数中找出某个点的概率。
然而,当我输入 pdf(obj,obj.mu(1,:)) 来测试对象时,它会产生非常高的概率(如 2.4845e+069)
而且它没有意义,因为概率应该介于零和一之间。
我的matlab有什么问题吗?
附言
即使pdf(obj,obj.mu(1,:)+obj.Sigma(1,1)*rand()) 产生高概率(2.1682e+069)
【问题讨论】:
-
概率密度函数不提供某个值的概率。为了回答您的问题,如果您发布了
obj的创建,将会很有帮助。 -
@Deve obj 是通过标准 gmdistribution 函数生成的。
-
我预料到了这一点。你给那个函数传递了什么参数?
-
@Deve 使用EM算法估计参数。我用的代码是莫晨写的代码,这个是link。
-
@Deve 我也尝试过标准的
gmdistribution.fit函数。它产生相同的结果。以下是代码:obj = gmdistribution.fit(features',3)pdf(obj, features(:,1)')结果还是很高ans = 1.1505e+051
标签: matlab probability gaussian