我正在使用 MATLAB 将 beta 分布拟合到我的数据中。
为此,有几个选项,例如fitdist
,它们提供了一组a
and并且可以使用或简单地使用and命令b
访问统计信息(均值和标准差) 。betastat
mean
std
但是,如果我希望我的分布具有给定的平均值,并且只有 std 是未知的,我该怎么办。
有一个例子。我有一个可变大小的半直方图,其中定义了中心比率及其概率,如下所示:
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