java 抽样_Java编程实现二项分布的采样或抽样实例代码
本文研究的主要是Java編程實現二項分布的采樣或抽樣,下面是詳細實現代碼。
如下程序為n=100,p=0.9的二項分布采樣,共采樣10000次
package function;
import org.apache.commons.math3.distribution.BetaDistribution;
import org.apache.commons.math3.distribution.BinomialDistribution;
import org.apache.commons.math3.special.Gamma;
public class dergamma {
//采樣1000次
public static void main(String[] args) {
for (int i = 0; i < 1000; i++) {
System.out.println(binomialsampler(100,0.9));
}
}
//二項分布采樣
public static double binomialsampler(int trials, double p){
BinomialDistribution binomial=new BinomialDistribution(trials,p);
return binomial.sample();
}
}
如下圖所示,為每次采樣的結果:
其中,該分布的圖形如下所示:
總結
以上就是本文關于Java編程實現二項分布的采樣或抽樣實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
總結
以上是生活随笔為你收集整理的java 抽样_Java编程实现二项分布的采样或抽样实例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的curl如何返回值,怎么在PHP
- 下一篇: vue watch 修改滚动条_Vue