作业帮 > 综合 > 作业

泊松分布matlab我想产生一组二值序列{0、1},0代表无故障的时间点,1代表有故障的时间点,假设出现故障的次数满足泊

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/03 11:34:40
泊松分布matlab
我想产生一组二值序列{0、1},0代表无故障的时间点,1代表有故障的时间点,假设出现故障的次数满足泊松分布,那么怎么通过matlab产生?
泊松分布matlab我想产生一组二值序列{0、1},0代表无故障的时间点,1代表有故障的时间点,假设出现故障的次数满足泊
提供一个主要的思路,具体处理方法看你要解决的问题需满足什么条件.
根据泊松过程定义,令随机变量Tn(n≥1)表示从(n-1)次事件发生到第n次事件发生的时间间隔,则可证明,Tn服从相互独立但参数为λ的相同指数分布.这可用蒙特卡洛仿真来处理.其步骤为:
1)令当前时刻t=0,泊松事件计数值为N=0;
2)利用rand产生(0,1)上均匀分布的随机数U,令E=-1/λ*ln(U);
3)令t=t+E,如果t>T,则停止;
4)令N=N+1,并且设tn=t;
5)循环直至循环终止
代码如下:以λ=2,T=10为例
clc,clear
t=0;N=0;
T=10;lamda=2;A=[];
while(t
再问: 非常感谢!很清楚!不过还有2个问题 1.您也提到,生成序列的时候,我是不是可以以0.01为单位(或者说1个时间点),这样1到10即1000点,而上述A中的点保留2位有效数字的话就可以看作是有故障的时刻,也就是1000点中有上述17个时刻有故障(10.5073>10)? 2.lamda在这里怎么理解?
再问: 或者说我在生成序列的时候,把T设的大一些,设为1000,lambda=0.5,这样大概有400组点是有故障的。