【问题标题】:Probability in Java (AnyLogic)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&lt;probability &amp;&amp; probability&lt;2){
  • 我刚刚注意到我在第二个

标签: java random probability anylogic normal-distribution


【解决方案1】:

那是因为 if ( -2

你在说 概率大于 -2 或概率小于 2... 世界上所有的数字都是如此

你应该这样做

if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;

【讨论】:

  • 哦,感谢您的回答,我是 Java 新手,所以我不知道 abs() 存在,这是我的初衷。现在可以了!再次感谢!
猜你喜欢
  • 2020-11-16
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 2020-03-29
  • 2020-05-04
相关资源
最近更新 更多