创建直方图标准化并在Matlab上使用伽玛分布进行拟合

时间:2011-06-22 13:40:56

标签: matlab histogram

我知道我可以用这种方式拟合具有伽马分布的直方图:

histfit(data,bins-number,'gamma');figure(gcf);

我也知道我可以使用histnorm对直方图进行标准化。但是如何用直方图创建归一化的伽玛分布?

有任何想法或建议吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

编辑:

在回复下面的BruceWarrior评论时,histfit会为您规范化数据...只需将x替换为您的数据。如果你想知道如何自己标准化直方图,使其成为概率密度,see my answer就是那个问题。请注意,接受的答案不会给出概率密度(即曲线下的面积不会是1)。


您可以使用gamrnd函数为给定形状参数a和比例参数b生成具有Gamma分布的随机变量。然后,您可以对此数据调用histfit以使Gamma分布符合标准化直方图。这是一个例子:

x=gamrnd(1,2,1000,1);
histfit(x,50,'gamma')

A = 1,B = 2

enter image description here

a = 2,b = 2

enter image description here