我正在使用 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