【发布时间】:2019-05-06 22:36:08
【问题描述】:
我正在使用 MATLAB 为我的数据拟合 beta 分布。
为此,有几个选项,如fitdist,提供一组a 和b,并且可以使用betastat 或简单地使用mean 和@987654329 访问统计数据(平均值和标准差) @ 命令。
但是,如果我希望我的分布有一个给定的均值,我该怎么办,并且只有标准是未知的。
有一个例子。我有一个可变大小的半直方图,其中定义了中心比率及其概率如下:
central_ratios = [.005 .1 .4 .8 1];
probabilities = [.5 .3 .1 .08 .02];
vul = sum(central_ratios.*probabilities);
现在我想为数据拟合一个“beta 分布”,范围在 [0,1] 之间,平均值等于 vul。我现在只需要最好的std 或a 和b 对。
【问题讨论】:
-
这是介于 [0,1] 之间的 Beta 分布还是介于 [x1,x2 之间的广义 Beta 分布,其中 x1,x2 是实数?答案取决于此。在这两种情况下,Beta 分布也有两个形状参数,或者表示为 alpha1、alpha2,或者在 MATLAB 中表示为 a 和 b。
-
另见How to Ask。如果您 edit 您的问题包含 Minimal, Complete, and Verifiable example,您将获得更具体的反馈和/或帮助。
-
我确实编辑了这个问题。希望它有助于获得更好的答案。@SecretAgentMan