
9.4
尤度
■
109
beba= 10
beba= 20
beba= 40
距離
図 9-2 alpha=10 のとき、betaの複数の値に対する位置のPMF
9.4
尤度
ここで必要なのは尤度関数である。
MakeLocationPmf
を用いて、相手の座標が与え
られたとき、
x
の任意の値の尤度を計算できる。
def Likelihood(self, data, hypo):
alpha, beta = hypo
x = data
pmf = MakeLocationPmf(alpha, beta, self.locations)
like = pmf.Prob(x)
return like
繰り返すが、
alpha
と
beta
は射撃手の仮説的な座標で、
x
は観察された弾痕の位置
である。
pmf
は、射撃手の座標が与えられた各位置の確率を含む。この
Pmf
から、観察された
位置の確率を選ぶ。
これで終わりだ。スイートを更新するためには、
Suite
を継承した
UpdateSet
を使う