在R中使用Weibull累积分布函数

3
我需要模拟一个系统的故障时间,所以我必须使用带有“递减危险率”和形状为“0.7-0.8”的Weibull分布。我需要生成一个包含100个结果的文件,该函数使用从0到1的随机数。
因此,我搜索了一下,找到了这个R函数:
    pweibull(q, shape, scale = 1, lower.tail = T, log.p = F)

有其他的分布函数(如rweibull、qweibull...),但我认为这是必须使用的一个,因为它是累积分布函数,正如练习题所述。问题是,我对R很陌生,不知道该向这个函数传递哪些参数。

我猜形状参数应该为0.7-0.8,比例参数应该为1。对于q参数,我应该创建一个包含100个数字的随机向量,范围在0到1之间吗?如果是这样,你有什么提示可以提供吗?另外,如何将结果数据导出到文件中?


rweibull(以及runif,rnorm)函数是从分布中生成样本的函数。pweibull是分布函数,dweibull是密度函数。如果您不知道这些东西,那么30个小时是不够的,除非有人疯狂到愿意为您做作业(这需要很多澄清,因为您的问题并不是很清楚)。 - Spacedman
@Golan_trevize 如果我已经回答了您的问题,您应该打上对号 -- 这样做可以获得身份认证,有助于您的问题随着时间的推移得到更多的关注。 - ricardo
1个回答

7
我不确定问题是什么,但如果您想要生成100个形状参数为0.75的威布尔分布值,请使用 rweibull(100, 0.75)
如果您想知道这些值大于零的概率是多少,请使用 pweibull(rweibull(100, 0.75), 0.75)
您还应该知道这些网站通常有一个禁止发作业问题的规则。

政策并不是那么明确:http://meta.stackexchange.com/questions/18242/what-is-the-policy-here-on-homework 但这个问题并没有展示出足够的努力。 - Spacedman
@Spacedman 我没意识到 - 很高兴看到我坚持了共识的精神。 - ricardo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接