我需要在某个组件的整个生命周期内生成一定数量的随机故障。我拥有组件的故障率,即如果我知道它在720小时的工作中失败了6次,那么它的故障率是6/720 = 0.0083次/小时。 现在,如果我考虑两种可能的功能状态(0 =组件工作正常,1 =组件失败),我想在Matlab中创建一个脚本,为我提供一个数组,该数组对于720小时生命周期,它会根据已知的故障率给出0或1,无论组件是否工作。非常感谢。如何根据给定的概率生成随机事件?
1
A
回答
0
之一,是许多的解决方案:
numFailures = 6;
timeLength = 720; % hours
% create array with one element per hour
p = false(1, timeLength);
p(1:numFailures) = true;
% randomly sort p
p = p(randperm(timeLength));
% generate a random index for sampling
index = randi(timeLength, 1);
% Sample the array
% this will be true if there was a failure
p(index)
+1
将下摆放在相同的答案! –
2
又如
numFailures = 6;
timeLength = 720; % hours
pFailure = numFailures/timeLength;
% call this to randomly determine if there was a failure. If called enough times the probability of 1 will be equal to pFailure
isFailed = rand(1) < pFailure;
我们可以通过调用在一个循环验证:
for k=1:1e5
isFailed(k) = rand(1) < pFailure;
end
sum(isFailed)/k
ans =
0.008370000000000
相关问题
- 1. 生成给定概率的随机整数
- 2. 根据概率分布函数生成随机数
- 3. Python numpy根据概率生成随机二进制值数组
- 4. 带概率的随机图生成
- 5. 以概率生成随机数
- 6. 根据给定概率或列表生成二进制结果
- 7. 生成具有一定概率的随机数
- 8. 如何将概率添加到随机数生成器中
- 9. 基于概率随机生成子集数据
- 10. C++,给定概率如何随机选择数字
- 11. PHP随机概率
- 12. 随机概率PHP
- 13. 概率随机数?
- 14. 概率随机数发生器
- 15. 随机数字的概率
- 16. 发生两件事的几率/概率
- 17. 在R中生成给定概率的数据
- 18. 根据概率选择获胜者的随机数
- 19. UDF根据不同的概率随机分配值
- 20. 随机生成的概率游戏循环和消除
- 21. 用概率分布生成范围内的随机整数
- 22. 如何生成一个范围内的随机数给定的概率获得其中一个数
- 23. 随机函数,其与给定的概率
- 24. 随机概率错误
- 25. 概率和随机数
- 26. c#概率和随机数
- 27. R中的模型(试图计算随机事件的概率)
- 28. 给定概率与numpy随机位数组
- 29. 随机从状态s1到状态s2给定概率
- 30. 从给定数字生成随机数
该解决方案的假设很强烈依赖有关如何世界的作品。例如。如果某个组件发生故障,它是否保持失败,是否可以返回到功能状态,还是由相同的组件替换?失败事件的分布是什么?另见:[生存分析](http://en.wikipedia.org/wiki/Survival_analysis) –
既然你提到“每个小时”,我想你想考虑离散时间? –