エントロピーの定義
エントロピーは、情報理論において確率分布の不確かさを定量化する尺度である。確率変数 \(X\) が確率分布 \(P(X)\) に従うとき、そのエントロピー \(H(P)\) は \(H(P) = -\sum_{x} P(x) \log P(x)\) で定義される。値が大きいほど分布は均一で予測が難しく、小さいほど偏りが大きいことを示す。
最大熵原理
原理の直感的理解
最大熵原理は、未知の情報に対して過度な仮定を置かず、既知の制約のみを満たす中で最も不確かさ(エントロピー)が高い分布を選択する考え方である。これは「与えられた情報以外は何も仮定しない」という公平性の原則に基づく。
数学的定式化
| 学習データから得られる制約条件(例えば、特定の特徴の経験的期待値が観測値と一致すること)を等式制約として、エントロピーを最大化する確率分布 \(P^*\) を求める。これはラグランジュ未定乗数法を用いて、制約付き最適化問題として解かれる。解は指数型分布族の形 \(P^*(y | x) = \frac{1}{Z(x)} \exp\left( \sum_i \lambda_i f_i(x,y) \right)\) で与えられる。ここで \(Z(x)\) は正規化項、\(f_i\) は特徴関数、\(\lambda_i\) は重みパラメータである。 |
|---|
制約条件と特徴関数
特徴関数 \(f_i(x,y)\) は、入力 \(x\) と出力 \(y\) の間の特定のパターンを表す二値関数(多くの場合0または1)である。制約条件は、訓練データにおける各特徴関数の経験的期待値が、モデルによる期待値と等しくなるように設定される。これにより、モデルはデータ中の統計的パターンを忠実に反映する。
訓練データからの制約抽出
| 訓練データから、各特徴関数の経験的期待値 \(\tilde{E}[f_i] = \frac{1}{N} \sum_{j=1}^N f_i(x_j, y_j)\) を計算する。この期待値をモデルの期待値 \(E_P[f_i] = \sum_{x,y} \tilde{P}(x) P(y | x) f_i(x,y)\) に一致させる制約条件が設定される。ここで \(\tilde{P}(x)\) は入力の経験分布である。 |
|---|
パラメータ推定
一般化反復スケーリング法
一般化反復スケーリング法(GIS)は、制約条件を満たすパラメータ \(\lambda_i\) を逐次更新する手法である。各反復で、モデルの期待値と経験的期待値の比に基づいてパラメータを調整し、収束まで繰り返す。実装は単純だが、収束が遅い場合がある。
勾配降下法
勾配降下法は、対数尤度関数の勾配を用いてパラメータを更新する最適化手法である。確率的勾配降下法(SGD)や準ニュートン法(L-BFGS)がよく使われる。ガウス事前分布を用いた正則化項を付加することで、過学習を抑制しながら効率的に学習できる。
正則化と過学習防止
最大熵モデルは特徴関数が多いと過学習しやすい。正則化として、\(L_1\) 正則化(ラッソ)や \(L_2\) 正則化(リッジ)を導入する。これによりパラメータの大きさにペナルティを課し、モデルの汎化性能を向上させる。\(L_1\) 正則化は特徴選択効果も持つ。
自然言語処理での利用
品詞タグ付け
品詞タグ付けでは、単語の綴りや前後の単語、接尾辞などを特徴関数としてモデル化する。最大熵モデルは、文脈情報を柔軟に組み込めるため、高い精度を達成できる。
文節境界推定
日本語の文節境界推定(形態素解析の一部)では、文字種や連続パターンを特徴として、境界位置を二値分類する。最大熵モデルは多様な特徴を統合しやすい。
生態学での種分布モデル
生態学では、環境変数(気温、降水量、標高など)を特徴関数とし、ある種の生息確率を予測する。最大熵モデル(MaxEnt)は、観測地点のデータのみから制約条件を設定し、未観測地点の分布を推定する。種の潜在的な生息地のマッピングに広く使われる。
画像認識でのテクスチャ分類
画像のテクスチャ認識では、局所パターン(グレースケール共起行列など)の統計量を特徴関数として、テクスチャカテゴリを分類する。最大熵モデルは異なるテクスチャの統計的性質を捉えやすい。
長所:柔軟性と解釈可能性
最大熵モデルは、任意の特徴関数を制約として追加できるため、ドメイン知識を容易に組み込める。また、モデルのパラメータは特徴の寄与度として解釈可能で、どの特徴が予測に強く影響するかを分析できる。
限界:大規模特徴空間での計算コスト
特徴関数の数が増えると、正規化項 \(Z(x)\) の計算が指数関数的に増大し、学習と推論に高い計算コストがかかる。また、特徴間の強い相関があるとパラメータ推定が不安定になる。
ロジスティック回帰との関係
| ロジスティック回帰は、二値分類において最大熵モデルと等価である。ロジスティック回帰のモデル \(P(y=1 | x) = \frac{1}{1+\exp(-w^T x)}\) は、特徴関数を入力変数そのものとした最大熵モデルと一致する。両者は同じ目的関数(対数尤度)を最大化する。 |
|---|
条件付き確率場との関係
条件付き確率場(CRF)は、最大熵モデルを系列ラベリングに拡張したものである。CRFは出力変数間の依存関係(遷移特徴)を特徴関数として導入し、全体の条件付き確率をモデル化する。最大熵モデルは出力が独立と仮定するのに対し、CRFは系列全体を同時に扱う。
ナイーブベイズとの関係
ナイーブベイズは、特徴の条件付き独立を仮定した生成モデルである。最大熵モデルはその仮定を持たず、特徴間の相互作用を直接学習できる。ただし、ナイーブベイズは計算が軽く、小規模データで安定する。最大熵モデルはより柔軟だが、データ量と特徴設計に依存する。