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&lt;probability &amp;&amp; probability&lt;2) 我刚刚注意到我在第二个 【参考方案1】:

那是因为 if ( -2

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

你应该这样做

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

【讨论】:

哦,感谢您的回答,我是 Java 新手,所以我不知道 abs() 存在,这是我的初衷。现在可以了!再次感谢!

以上是关于Java中的概率(AnyLogic)的主要内容,如果未能解决你的问题,请参考以下文章

如何将概率分布与代理相关联 - Anylogic

AnyLogic 如何以一定的概率从总体中选择代理?

SelectOutPut (AnyLogic) 中代理类型的条件

如何计算客户在队列中等待超过 5 分钟的概率?

如何从数据库中读取概率分布并将它们保存在集合中

java 688. Chessboard.java中的骑士概率