指数分布(λ = 2) に従う乱数を生成するプログラムをかけ。
上記のプログラムを使って、指数分布に従う乱数を20,000 回程度発生させる(多い方がよい)。発生した乱数を区間[0, 0.1)[0.1, 0.2), . . . , [9.9, 10.0), [10,+∞) ごとに分類し、その個数を数え上げ、発生確率のグラフ(ヒストグラム)を書きなさい。X 軸は、乱数の区間をY 軸は対応した区間の乱数生成数とすること。なお、[10,+∞) は10 以上を表します。
指数分布の式自体は間違っていないと思うのですがヒストグラムの表記方法が様々なサイトを見てみたのですがあまりわかりませんでした。教えていただきたいです。よろしくお願いします。
import java.util.Random; public class Index{ public static void main(String[] args) throws Exception{ Random ran=new Random(); int num=30000; int count=0; double tau; double lambda=2; for(int i=0;i<num;i++){ tau=-Math.log(1-Math.random())/lambda; hystgram(count, tau); } } public static void hystgram(int count, double data){ for(int i=0;i<10;i++){ if(data>=(double)i/10&&data<(double)(i+1)/10){ count++; } } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 12:03