使用R中的Weibull分布生成100个值

时间:2013-07-21 11:43:01

标签: r distribution random-sample weibull

我是R的新手,我在使用Weibull分布函数时遇到了问题。

我必须使用累积分布,所以我必须使用pweibull函数。我也知道形状必须介于0.7和0.8之间。

 pweibull(q, shape, scale = 1, lower.tail = T, log.p = F)

现在有了棘手的部分,对于q参数,我需要传递通过Weibull逆计算的随机值,这个逆将具有0和1之间的随机值作为输入。这个功能有用吗?

pdiweibull(x, q, beta)

总结一下,如果我创建一个100个随机数的向量,其值从0到1,则将其传递给pdiweibull为" x"参数,然后将该结果传递给pweibull作为" q"参数,我是否正确地将我的思想翻译成R代码?

1 个答案:

答案 0 :(得分:3)

如果你对Weibull分布感兴趣,你不应该使用“离散反Weibull分布”,这是一个相当不同的东西。

而只是使用四个Weibull distribution functions

dweibull(x, shape, scale = 1, log = FALSE)
pweibull(q, shape, scale = 1, lower.tail = TRUE, log.p = FALSE)
qweibull(p, shape, scale = 1, lower.tail = TRUE, log.p = FALSE)
rweibull(n, shape, scale = 1)

用于密度,分布函数,分位数函数和随机值。

rweibull(100, shape=0.75, scale=1)会提供一百个值,也许是你想要的形式,就像qweibull(runif(100), shape=0.75, scale=1)qweibull(x, shape=0.75, scale=1)这样的x是100个随机值的向量介于0和1之间