【发布时间】:2015-09-01 17:57:00
【问题描述】:
使用 R,我想从平均值为 50 的指数分布中生成 100 个随机数。我想将这些数字存储在一个向量中。我认为我做得对,但我在互联网上找不到任何东西来验证我的代码。这是我的代码:
vector <- rexp(100,50)
【问题讨论】:
-
好吧,
rexp使用rate作为第二个参数,mean=1/rate,所以rexp(100, 1./50.0)可能是你想要的。您是否尝试过装箱并绘制它? -
感谢您的回复!我用 rexp(100, 50) 绘制了一个直方图,然后我用 rexp(100, 1/50) 绘制了一个直方图。我正在阅读 R 的帮助部分,它确实谈到了 mean=1/rate。我很难理解为什么 mean=1/rate?
-
> 我很难理解为什么 mean=1/rate?
-
我们在这里打个比方。假设我们有一些随时间呈指数分布的事件(如放射性衰变)。然后在指数下你有
lambda和时间的乘法,它应该是无量纲的。因此,如果时间以秒为单位,则lambda以秒为单位并具有衰减率的含义。 -
I am having a hard time understanding why mean=1/rate?一个具体的例子:如果病人以每小时 5 人的速度到达医院急诊室,那么两次连续到达之间的预期时间量是 1/5 小时。发生之间的平均时间是发生率的倒数。如果您认为这些到达是泊松过程,那么到达间隔时间呈指数分布。指数可以用比率或平均值来描述,它们在概念上是可以互换的,但您必须知道使用的是哪个。