正态分布和对数正态分布的均值和标准差

时间:2016-09-18 05:46:59

标签: r statistics

以下是我的代码:

set.seed(1)


par(mfrow=c(1,2))
lognorm.gen <- function(mu,sigma){
  ns <- rnorm(1000,mu,sigma)
  ns <- exp(ns)

  hist(ns,probability = T, main = expression(paste("Sample Density Curve", mu, sigma)))
  y <- seq(0,15,length=100)
  lines(y,dlnorm(y,mu,sigma))
}

lognorm.gen(0,0.25)

我从正常生成样本然后将它们转换为对数正态分布。首先,我使用musigma作为rnorm()中的参数,然后我应该在exp(mu)中使用exp(sigma)dlnorm()。然而,该图显示线和直方图很多。相反,mu中的sigmadlnorm()很适合直方图。所以我想知道为什么在这种情况下我不应该使用exp(mu)

1 个答案:

答案 0 :(得分:2)

请阅读?dlnorm

 dlnorm(x, meanlog = 0, sdlog = 1, log = FALSE)
 plnorm(q, meanlog = 0, sdlog = 1, lower.tail = TRUE, log.p = FALSE)
 qlnorm(p, meanlog = 0, sdlog = 1, lower.tail = TRUE, log.p = FALSE)
 rlnorm(n, meanlog = 0, sdlog = 1)

meanlog, sdlog: mean and standard deviation of the distribution on the
      log scale with default values of ‘0’ and ‘1’ respectively.

平均值和标准偏差以对数刻度指定。这就是为什么你仍然需要musigma,而不是rnorm,而不是exp(mu)exp(sigma)