「続・わかりやすい パターン認識」
第3章 ベイズ決定則>3.4 ベイズ誤り確率 (p.45)
を、プログラムで計算してみる。
コイン投げの例 でのベイズ誤り確率を求めてみる(式(3.24)~(3.35))。ベイズ決定則を適用したときに発生する誤り確率(probability of error)を ベイズ誤り確率(Bayes error)と呼ぶ
コインを \(n\) 回投げて \(r\) 回表が出るときの誤り確率
$$ e_B(r) = \min_i \left\lbrace1 - P_n(\omega_i \lvert r) \right\rbrace \tag{3.28} $$
で、全体の誤り確率は
$$ e_B = \sum_{r=0}^n e_B(r) P_n(r) \tag{3.31} $$
となる。
\(P_n(r)\) は各コインの出現確率 \(\pi_i\) と、そのコインの表が出る確率 \(\theta_i\) と、 式(2.26)(\(P_n(r; \theta) = {}_nC_r\theta^r(1 - \theta)^{n-r}\) 、ベルヌーイ分布) から計算する:
$$ \begin{align*} P_n(r) &= \sum_{i=1}^3 P_n(r \lvert \omega_i) P(\omega_i) \\ &= \sum_{i=1}^3 {}_nC_r \theta_i^r (1 - \theta_i)^{n-r} \pi_i \end{align*} $$
コード
# bayes_error.rb |