無作為な標本(データ)を得ようとするために,過剰な(不要な)操作をしすぎ。
pas <- runif(10,0.2,0.8)
pbs <- runif(10,0.2,0.8)
s <- sample(1:10,1)
pa <- pas[s]
pb <- pbs[s]
というのは結局は
pa <- runif(1, 0.2, 0.8)
pb <- runif(1, 0.2, 0.8)
と同じ。
つまり,
無限母集団である 0.2~0.8 の範囲の一様乱数を 10 個得て,
その中の無作為な 1 個 s <- sample(1:10,1) を取り出す pa <- pas[s]
というのは,
無限母集団である 0.2~0.8 の範囲の一様乱数を 1 個得るのと同じであるということ。
シミュレーションは,現実を「シミュレート」するものではあるが,馬鹿丁寧に[シミュレート]する必要はない。
まあ,実行時間は問題になるようなレベルの話ではないが,プログラムを読む人の負担を考えれば,どうかな~と思う。
まあ,最適化されたプログラムの方が分かりにくいではないかといわれれば,しかたない。対話できませんね。
最新の画像[もっと見る]
- ぶっかけうどん はな庄 59分前
- ぶっかけうどん はな庄 59分前
- 晴屋製麺所 1日前
- 晴屋製麺所 1日前
- 算額(その1391) 2日前
- 算額(その1390) 2日前
- 算額(その1389) 3日前
- 算額(その1387) 4日前
- 算額(その1384) 6日前
- 算額(その1383) 6日前
※コメント投稿者のブログIDはブログ作成者のみに通知されます