基于指数分布生成故障

Generating a failure based on the exponential distribution

我需要根据其他 3 个参数(A、B 和 C)的行为生成故障数据。例如:如果 A > 10、B > 10 且 C > 10,则失败的概率为 0.99。否则,如果 A < 10、B > 10 且 C > 10,则概率为 0.30。知道它们遵循指数分布,如何生成这些故障?

我想生成 100 个周期的数据,即每个周期我都想知道是否有故障。

如有任何帮助,我们将不胜感激。

您需要指定在其他情况下发生的情况,但您想使用 rexp() 函数,然后编写函数或使用 if else 语句,如:

if (A>10 & B>10 & C>10) {
  rexp(100, rate=0.99)
} else {
  rexp(100, rate=0.30)
}

更新: 听起来你想要这样的东西:

if (A>10 & B>10 & C>10) {
  p = rpois(100, rate=0.99)
} else {
  p = rpois(100, rate=0.30)
}
p[p>0]=1

if-else 创建一个向量 p,其中包含每个周期的估计故障数。最后一行将所有失败的时期编码为 1,否则编码为 0