Java中的概率(AnyLogic)
Posted
技术标签:
【中文标题】Java中的概率(AnyLogic)【英文标题】:Probability in Java (AnyLogic) 【发布时间】:2020-12-28 02:12:05 【问题描述】:我想以假设 80% 的概率模拟生产好产品和缺陷的概率。
I've seen that it's possible to generate numbers and see if they are equal to the probability I'm looking for。但是我不太擅长 Java 编程,而且 AnyLogic 与 Java 有点不同,我认为我不能调用库等。
我已经尝试过了,但它不起作用。只有parts_count
不断增加,但parts_defect
在整个模拟过程中保持为0。我究竟做错了什么?谢谢
double probability = normal();
if ( -2<probability || probability<2)
parts_count += 1;
else if ( -2>probability || probability>2)
parts_defect +=1;
PS。 normal() 生成 sigma = 1 且均值 = 0 的正态分布。我知道 2*sigma 不等于 80% 我只是为了示例而尝试。
【问题讨论】:
我相信应该是if ( -2<probability && probability<2)
。
我刚刚注意到我在第二个
【参考方案1】:
那是因为 if ( -2 你在说
概率大于 -2 或概率小于 2...
世界上所有的数字都是如此 你应该这样做if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;
【讨论】:
哦,感谢您的回答,我是 Java 新手,所以我不知道 abs() 存在,这是我的初衷。现在可以了!再次感谢!以上是关于Java中的概率(AnyLogic)的主要内容,如果未能解决你的问题,请参考以下文章