MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   从均值,变异系数生成对数正态分布的随机数 (https://www.labfans.com/bbs/showthread.php?t=23246)

poster 2019-12-10 20:30

从均值,变异系数生成对数正态分布的随机数
 
用于生成对数正态分布的随机数的大多数函数都将相关正态分布的均值和标准差作为参数。

我的问题是我只知道对数正态分布的均值和变异系数。从我拥有的东西中得出标准功能所需的参数是相当简单的:

如果mu和sigma是相关正态分布的均值和标准差,我们知道

coeffOfVar^2 = variance / mean^2 = (exp(sigma^2) - 1) * exp(2*mu + sigma^2) / exp(mu + sigma^2/2)^2 = exp(sigma^2) - 1 我们可以将其重新安排为

sigma = sqrt(log(coeffOfVar^2 + 1)) 我们也知道

mean = exp(mu + sigma^2/2) 这重新排列为

mu = log(mean) - sigma^2/2 这是我的R实现

rlnorm0


所有时间均为北京时间。现在的时间是 04:52

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.