【发布时间】:2017-06-09 02:06:39
【问题描述】:
我需要借助拉丁超立方体从 beta 分布中提取 10000 个样本。 lhsnorm 命令仅在正态分布的情况下才有帮助。在lhsdesign 下我也找不到很多东西。我该怎么做?
提前致谢。
【问题讨论】:
标签: matlab sampling beta-distribution
我需要借助拉丁超立方体从 beta 分布中提取 10000 个样本。 lhsnorm 命令仅在正态分布的情况下才有帮助。在lhsdesign 下我也找不到很多东西。我该怎么做?
提前致谢。
【问题讨论】:
标签: matlab sampling beta-distribution
您可以使用lhsdesign 获得一组均匀分布的数字,然后使用Inverse transform sampling 方法将它们转换为beta 分布。例如:
X = lhsdesign(10000,1);
Y = betainv(X,5,2);
histogram(Y)
【讨论】:
lhsdesign 从 U~(0,1) 生成数字,并且您使用另一个分布(也在 0 到 1 之间)的 CDF,在本例中为 beta,以获取其中的相应数字。换句话说,使用lhsdesign 可以随机化概率以从 beta 中获取值,而使用betainv 可以获取具有此概率的值。