指数随机数



我正在使用 Matlab 的exprnd()从具有某个 x 的指数分布中生成随机指数数.据我了解,这使用分布的概率密度函数返回值,对于 cerain lambda 具有该 lambda 的最大值。

因此,对于exprnd(5),i excpect 值 <=5.但是,这给出了大于 5(最多 20+)的值。我在这里错过了什么?有人可以解释一下吗?

输入参数是什么,是 exprnd() 函数分布的平均值。因此,您仍然可以获取大于 5 的值。

您应该阅读exprnd的帮助文档 https://se.mathworks.com/help/stats/exprnd.html

r = exprnd(mu) 从指数生成一个随机数 平均亩分布。

对于您的情况,exprnd(5)意味着生成的随机变量的平均值应该5,这并不意味着5是随机变量的上限。例如:

>> exprnd(5,20,1)
ans =
4.10770701
0.60208519
7.25872556
0.05434071
1.56567225
1.25327626
2.27920247
13.76730426
2.26669862
8.16033821
2.65390762
2.59892165
2.68864424
2.20960785
3.64418947
0.00052336
4.78444353
0.70408921
2.20180562
19.10507978

当你有足够多的随机变量时,则均值将接近5,即

>> mean(exprnd(5,1e5,1))
ans =  5.0052

相关内容

  • 没有找到相关文章

最新更新