E資格-ベイズ推定

E資格用語・練習問題

迷惑メールフィルタや医療診断の自動化、さらには最新のAI・機械学習モデルの背景論理として、今まさにあらゆるIT分野で注目を集めているのが「ベイズ推定(Bayesian Estimation)」です。

従来の統計学(頻度主義)とは異なり、「新しいデータ(情報)を得るたびに確率を更新していく」という柔軟なアプローチを取るため、データが少ない状態からの推論やリアルタイムな予測が得意という特徴があります。E資格をはじめとするAI・データサイエンス系資格でも必須の最重要概念です。

ベイズ推定を一言でいうと

ベイズ推定とは、「新しい情報やデータを得るたびに、事前に入手していた確率(事前確率)をより正確な確率(事後確率)へと更新していく推論手法」のことです。

「最初は五分五分の予想(事前確率)だったが、証拠が集まるにつれて確信度(事後確率)を高めていく」という、人間の学習プロセスに極めて近い確率の考え方です。

詳細

ベイズ推定の根幹には、18世紀の数学者トーマス・ベイズによって提唱された「ベイズの定理(Bayes’ Theorem)」があります。

パラメータ(または仮説)を \theta、観測されたデータを x とするとき、ベイズの定理は以下の公式で表されます。

P(\theta \mid x) = \frac{P(x \mid \theta) P(\theta)}{P(x)}

それぞれの要素の意味は以下の通りです。

  • P(\theta)(事前確率): データ x を観測する前に、パラメータ \theta について想定していた確率
  • P(x \mid \theta)(尤度 / ゆうど): パラメータが \theta である仮定のもとで、データ x が観測される確率
  • P(x)(周辺尤度 / 証拠): パラメータの値に関わらずデータ x が発生する確率(全確率の定理により規格化定数として機能)
  • P(\theta \mid x)(事後確率): データ x を得た後に、更新されたパラメータ \theta の確率

観測データ x は定数とみなせるため、実務や計算においては「事後確率は(尤度)×(事前確率)に比例する」という関係性(P(\theta \mid x) \propto P(x \mid \theta) P(\theta))が非常に重要となります。

機械学習におけるベイズ推定の活用例

ベイズ推定は、機械学習やAIの様々なアルゴリズムの基盤として利用されています。

1. ナイーブベイズ(素朴ベイズ分類器)

各特徴量が独立であるという強い仮定(素朴な仮定)のもとでベイズの定理を適用する分類アルゴリズムです。計算が非常に高速であり、テキスト分類やスパムメール検知などで威力を発揮します。

2. ベイズ線形回帰

通常の最小二乗法や最尤推定では「重みパラメータを一点の値(点推定)」として求めますが、ベイズ線形回帰では「重みパラメータの確率分布(分布推定)」を求めます。これにより、予測値の不確実性(不感証)を定量化でき、過学習(オーバーフィッティング)を抑える効果があります。

3. 変分オートエンコーダ(VAE)

生成AIの基盤技術の一つであるVAE(Variational Autoencoder)では、潜在変数からのデータ生成プロセスにおいてベイズ推論(変分推論)が組み込まれています。

資格勉強時のコツ

E資格やデータサイエンス系の試験対策において、ベイズ推定の出題パターンは大きく分けて3つあります。

  • 1. ベイズの定理を用いた手計算問題(罹患率や検査精度): 「病気の確率」「陽性反応」などの典型的な表や条件付き確率の計算手順を暗記・慣れておくことが必須です。
  • 2. 用語の概念整理: 「事前確率」「事後確率」「尤度」「最尤推定(MLE)と最大事後確率推定(MAP推定)の違い」を正しく説明できるように整理しましょう。
  • 3. 共役事前分布の知識: 事前分布と事後分布が同じ確率分布族になる関係(例:二項分布に対するベータ分布、正規分布に対する正規分布)を覚えておくと、計算選択問題で選択肢を即座に絞り込めます。

例題

問題

以下の文章の( ア )〜( ウ )に入る用語の組み合わせとして最も適切なものを1つ選んでください。

ベイズの定理において、データが得られる前に設定する確率を( ア )と呼び、データを観測した条件のもとで更新された確率を( イ )と呼びます。また、パラメータを固定したときにそのデータが得られる条件付き確率を( ウ )と呼びます。

① ア:事前確率 イ:事後確率 ウ:尤度
② ア:事後確率 イ:事前確率 ウ:周辺確率
③ ア:事前確率 イ:尤度 ウ:事後確率
④ ア:周辺確率 イ:事後確率 ウ:事前確率

解答

正解:①

解説:
データ観測前の確率が「事前確率 P(\theta)」、データ観測後の更新された確率が「事後確率 P(\theta \mid x)」、パラメータ与えられたもとでのデータの確からしさが「尤度 P(x \mid \theta)」です。

問題1

計算問題

【問題】
ある病気 A の罹患者割合(患っている人の割合)は人口の 1%(0.01)です。この病気を検出する検査試薬は、以下の精度を持っています。

  • 実際に病気にかかっている人が検査を受けると、90% の確率で「陽性」と判定される。
  • 病気にかかっていない健康な人が検査を受けると、5% の確率で誤って「陽性」と判定される(偽陽性)。

ある人がこの検査を受けて「陽性」と判定されたとき、その人が実際に病気 A にかかっている確率として最も近い値を1つ選んでください。

① 約 15.4%
② 約 50.0%
③ 約 90.0%
④ 約 95.0%

解答

正解:①

解説:
事象を以下のように定義します。
・D:病気にかかっている(P(D) = 0.01、かかっていない P(D^c) = 0.99)
・+:検査で陽性と判定される

与えられた条件より:
・病気の人で陽性となる確率(感度):P(+ \mid D) = 0.90
・健康な人で陽性となる確率(偽陽性率):P(+ \mid D^c) = 0.05

陽性と判定される全体の確率 P(+) は以下のようになります。
P(+) = P(+ \mid D)P(D) + P(+ \mid D^c)P(D^c) = (0.90 \times 0.01) + (0.05 \times 0.99) = 0.009 + 0.0495 = 0.0585

ベイズの定理を用いて、陽性判定を受けた時に実際に病気である条件付き確率 P(D \mid +) を計算します。
P(D \mid +) = \frac{P(+ \mid D)P(D)}{P(+)} = \frac{0.009}{0.0585} \approx 0.1538 (約 15.4%)

検査自体の精度が高く見えても、元の罹患率(事前確率)が極めて低い場合、陽性と判定されても実際に罹患している確率は想像以上に低くなるというベイズ推定の有名な実例です。

問題2

ひっかけ問題

【問題】
最尤推定(MLE)と最大事後確率推定(MAP推定)に関する記述として正しいものを1つ選んでください。

① 最尤推定(MLE)は、事前分布として無情報一様分布を仮定したときの最大事後確率推定(MAP推定)と等価になる。
② 最大事後確率推定(MAP推定)は事前確率のみを最大化する手法であり、観測データ(尤度)は影響しない。
③ 最尤推定(MLE)はパラメータの確率分布全体を算出する推論手法である。
④ MAP推定は常に最尤推定よりも計算量が小さく、どのような事前分布を設定しても解が解析的に求まる。

解答

正解:①

① 正解。事前分布 P(\theta) が定数(一様分布)であるとみなせる場合、MAP推定の目的関数 P(x \mid \theta)P(\theta) の最大化は、尤度 P(x \mid \theta) のみを最大化する最尤推定(MLE)と一致します。
② 不正解。MAP推定は「尤度×事前確率」の積を最大化するため、観測データ(尤度)も大きく影響します。
③ 不正解。最尤推定(MLE)およびMAP推定は、パラメータの最適な「一点の値」を求める「点推定」の手法です。分布全体を求めるのは完全なベイズ推論です。
④ 不正解。事前分布の設定によってはMAP推定の計算が複雑化することがあり、必ずしも解析的に解けるとは限りません。

関連用語

用語簡易的な説明
最尤推定(MLE)観測されたデータが得られる確率(尤度)が最も高くなるようにパラメータを推定する点推定手法。
MAP推定(最大事後確率推定)事前分布の知識を取り入れ、事後確率が最大となるようにパラメータを推定する点推定手法。
共役事前分布事後分布が事前分布と同じ確率分布のパラメータ違い(同系統の分布族)になるような都合の良い事前分布。
MCMC(マルコフ鎖モンテカルロ法)複雑な事後分布から直接計算(積分)が困難な場合に、乱数シミュレーションを用いて事後分布に従うサンプルを抽出する数値計算技術。

コメント