
1.7
モンティ・ホール問題
■
19
結果は次のようになる。
A 0.740740740741
B 0.259259259259
A
の事後確率は、約
20/27
となり、以前計算した通りである。
本節のコードは、
http://thinkbayes.com/m_and_m.py
からダウンロードできる。詳
細については、まえがきの「コードについて」(
ix
ページ)を参照のこと。
2.7
議論
本章では、ベイズ更新フレームワークをカプセル化するスイートのクラス
Suite
を作
成した。
Suite
は、抽象型(
abstract type
)である。つまり、スイートに必要と考えられるイン
ターフェイスを定義したが、完全な実装は提供しない。
Suite
のインターフェイスには、
Update
と
Likelihood
が含まれるが、実装は
Update
しか行わず、
Likelihood
の実装は
提供しない。
具象型(
concrete type
)は、親の抽象型を拡張して、メソッドの実装を提供する。例
えば、
Monty
は、
Suite
を拡張するので、
Update
を継承し、
Likelihood
を実装する。
デザインパターンに詳しい読者なら、これが
Template Method
パターンの一例であ
ることに気づくだろう。これについては、
Wikipedia
の
Template Method
パターンの項
目を読むとよい(
http://ja.wikipedia.org/wiki/Template_Method_
パターン)
*
1
。
次章からのほとんどの例が同じパタ