ベイズの定理関連
※白だったのはを赤だったのはって書いちゃってるアホなバグを発見したので
しばらくお待ちください(><;
→ごめんなさいなおしました(><;
スレ
問題
区別のつかない三つの袋の中に、
それぞれ「赤・赤」「赤・白」「白・白」の二つの球が入っているとします。
袋を一つ選んで、その中から球を一つ取りだしたところ、赤球であった場合、
残りのもう一つの球が白球である確率はどのくらいでしょうか?
実際にやってみた
PhenomX4さんで2分くらいがんばった
総合で728555493回目
1個目が赤なのは364267273回で
そのうち2個目が
赤だったのは242837982回
白だったのは121429291回
いきなり白だったのは364288220回
結果
1/3 (Quantization Level=100)
1/2.9998303539464790253942930457 (Decimal)
確率 33% (+-1%)
確率 (Decimal) 0.3333521839608138499996402367
確率 整数 x10000000 3333521
いっぱいやっても0.3333くらいにしか精度出ない(><;
逆にすぐそのくらいに収束しちゃうから
マルチスレッドでぶん回すとか意味無いレベルです(><
※最初書いたときに両方赤って表示しちゃうバグがあったので
(参考
)
表示だけのバグだけど一応フェアでは無いかもなので修正したバージョンで計算しなおしました
使った(作った)アプリ
もうちょっとわかりやすくしてみる(応用)
グラフの方がわかりやすいかもって思った(><
- n回繰り返し確率が変わっていく様子をグラフにしたらいいのかも?
- n回終わったら最初からやり直し
- 何回も書きながらだんだん消せばわかりやすいかも
こうなった
blankimgプラグインエラー:ご指定のファイルがありません。アップロード済みのファイルを指定してください。
(クリックすると大きくなります)
白で表示
blankimgプラグインエラー:ご指定のファイルがありません。アップロード済みのファイルを指定してください。
(クリックすると大きくなります)
一個目に赤が出た場合のみで600回試しながら書いたら
上から1/3(=白が1/3)に向かっていくのがわかりやすく観察できる感じになったかも
実際に自分でやってみる
.NET Framework 3.5 SP1用なので
XP/Vista/7で使用できます(たぶん)
2000/9x/Me等では動きません
計算するやつ
グラフのやつ
readmeに書き忘れたけどクリックすると線の色を白にしたり出来ます
バグがあったり欲しいのに消えてた場合にはコメントかtwitterで教えてください
コメント
最終更新:2010年09月25日 17:04