本文研究的主要是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編程實現二項分佈的採樣或抽樣實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!