如何解决JavaAnyLogic中的概率
我想模拟生产优质产品和缺陷的概率,比如说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
不会一直保持递增。我究竟做错了什么?谢谢
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%,我只是为了示例而尝试。
解决方法
这是因为,如果(-2
你在说 大于-2的概率或小于2的概率... 世界上所有国家都是如此
相反,您应该这样做
if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。