Java 中的概率 (AnyLogic)
Probability in Java (AnyLogic)
我想模拟生产优质产品和缺陷的概率,假设为 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 和 mean = 0 的正态分布。我知道 2*sigma 不等于 80% 我只是为了这个例子而尝试。
那是因为if ( -2
你是说
概率大于 -2 或概率小于 2...
世界上所有数字都是如此
你应该这样做
if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;
我想模拟生产优质产品和缺陷的概率,假设为 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 和 mean = 0 的正态分布。我知道 2*sigma 不等于 80% 我只是为了这个例子而尝试。
那是因为if ( -2 你是说
概率大于 -2 或概率小于 2...
世界上所有数字都是如此 你应该这样做if( abs(probability)<2)
parts_count+=1;
else
parts_defects+=1;