【发布时间】:2011-12-24 21:11:45
【问题描述】:
我想从对数正态分布中随机生成 20 个数字,几何平均值为 10,几何标准差为 2.5。
我应该使用哪个 R 函数来完成这项任务?
【问题讨论】:
-
This explanation 对我有帮助,包括相关代码。
标签: r random distribution
我想从对数正态分布中随机生成 20 个数字,几何平均值为 10,几何标准差为 2.5。
我应该使用哪个 R 函数来完成这项任务?
【问题讨论】:
标签: r random distribution
rlnorm 函数:
rlnorm(20, log(10), log(2.5))
更一般地,R 中的分布通常以d(ensity)、p(robability)、q(uantile)、r(andom) 形式提供,这些字母首先出现,然后是特定分布stem: norm, lnorm, unif, gamma, ... 等等。他们的帮助页面将包含参数的详细信息,如果使用 weibull 或其他约定的分发,这可能是必不可少的没有完全标准化(事实上)。
【讨论】:
plot(exp( rowMeans( log( matrix(rlnorm(20000, log(20), log(2.5)), ncol=20 )) )) )