【问题标题】:How can I show transformation from uniform distribution to exponential distribution in R?如何在 R 中显示从均匀分布到指数分布的转换?
【发布时间】:2017-10-23 13:53:00
【问题描述】:

当变量X具有均匀分布(0,1)时,我可以做一个公式Y = -(lambda)lnXY的分布会显示Exp(lambda)

lambda 为 3 时,我试图证明这种情况,表明两条分布曲线匹配。 我已经做到了这一点,但不知道到底是怎么做到的。

w <- seq(0, 10, length=500)
x <- dunif(w, 0, 1)
y <- (-1)*(3)*log(x)
z <- dexp(w, 3)
plot(w, y, type="l")
par(new=F)
plot(w, z)

【问题讨论】:

    标签: r statistics transformation uniform exponential-distribution


    【解决方案1】:

    这是一个与逆CDF方法有关的问题。

    首先,你弄错了逆 CDF。是-1/3,不是-3

    其次,顾名思义,它是逆 CDF,而不是逆 PDF。您不能对密度函数进行这种转换。相反,绘制样本并使用分位数-分位数图。

    n <- 500
    x <- runif(n)
    y <- -1/3 * log(x)
    z <- rexp(n, 3)
    qqplot(y, z)
    abline(0, 1)
    

    或者,将经验 CDF 与理论 CDF 进行比较。

    plot(ecdf(y))
    curve(pexp(x, 3), add = TRUE, col = 2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 2013-09-17
      • 2019-05-27
      • 2010-09-09
      • 2012-07-04
      • 1970-01-01
      • 2018-02-06
      • 1970-01-01
      相关资源
      最近更新 更多