1 混合モデルの概念

1.1 基本的な発想と定義

1.1.1 潜在変数としての成分割

混合モデルは、観測データが複数の潜在的な集団(成分)のいずれかから生成されるという状況を表す枠組みである。観測されるデータ点は直接どの成分から来たかが分からないため、その帰属を表す変数を潜在変数として導入する。典型的には、各観測 \(x_i\) に対し「成分 \(k\) に由来する」ことを示す割当変数 \(z_i\) を置き、\(z_i\) がモデル化中心になる。

割当変数は確率的に扱われ、各成分の寄与の強さは混合比として表現される。これにより、同じ成分分布の形を複数個用意して重ね合わせるだけではなく、「データ点ごとにどの分布がどの程度関与したか」という推論問題へ自然に拡張できる。

1.2 混合分布数学的表現

1.2.1 成分分布と混合比の役割

混合分布は、成分分布 \(\{p_k(x)\}\) と混合比 \(\{\pi_k\}\) の組として表される。混合比は各成分の出現頻度や寄与を表す重みであり、通常は \(\pi_k \ge 0\)、かつ \(\sum_k \pi_k = 1\) を満たす。混合分布の密度(または質量)は、個々の成分分布をこれらの重みで足し合わせた形になる。

直感的には、データ点の生成過程を「まず成分を確率 \(\pi_k\) で選び、その成分に従って \(x\) を生成する」と解釈できる。結果として観測される分布は、成分の確率分布合成として定まる。

1.2.2 確率密度・分布関数の組合せ

連続データの場合、混合モデルは確率密度関数を組み合わせる。離散データの場合は確率質量関数の混合として定式化できる。成分ごとの分布が何らかの族(例:正規分布ガンマ分布カテゴリ分布)に属するなら、混合全体の分布はそれらの線形結合として表される。

分布関数(累積分布)を直接扱う場面もあるが、多くの推定では密度(あるいは確率)に基づく。混合分布は非線形に見えることが多いが、本質的には「確率の足し合わせ」によって定義されるため、計算面ではログ尤度や責務(後述)を導く形で整理される。

1.3 混合モデルと関連概念の違い

1.3.1 クラスタリングとの関係

クラスタリングは、データをいくつかのグループに分けることを目的とするが、その目標の立て方が混合モデルと一致するとは限らない。混合モデルは、クラスタの概念を確率モデルの中で扱い、「クラスタ(成分)に属する確率」を推論対象にする点が特徴である。つまり、単なるラベル付けに留まらず、予測不確実性の評価へ接続しやすい。

実務上、混合モデルを用いたクラスタリングでは、事後確率が高い成分を割当として採用したり、最尤成分を選んだりすることでクラスタ結果を得る。ただし、クラスタの数や分布仮定が結果に影響するため、モデル選択が重要になる。

1.3.2 階層モデル・混合効果モデルとの区別

階層モデルや混合効果モデルは、複数レベルの変動や効果のばらつきを表現するために、分布を階層的に組み立てる。混合モデルはそれと異なり、基本的には「潜在的な成分の切替(または重ね合わせ)」を中心に定義される。もちろん、階層構造と成分混合を組み合わせる設計も可能だが、その場合は成分混合に加えて、追加のランダム効果や事前分布が入る。

区別の観点としては、「潜在変数が何を表すか」に着目するとよい。混合モデルの潜在変数は、データ点の生成に関与した成分の識別に関わる。一方、混合効果モデルでは、個体間や群間のばらつき(ランダム効果)を表す潜在量が主要となることが多い。

2 モデルの種類

2.1 ガウス混合モデル

2.1.1 等分散・異分散の違い

ガウス混合モデル(Gaussian Mixture Model, GMM)は、各成分分布を正規分布とする混合モデルである。成分ごとの分散(共分散)をどう扱うかで、表現力と推定の安定性が変わる。等分散(同一の共分散)を仮定する設定では、成分の形が同じで平均位置だけ異なるため、パラメータ数が減りやすい。異分散(成分ごとに共分散を別々にする)では、成分ごとに広がり方が異なるため適合が柔軟になるが、推定が不安定になり得る。

特に高次元では、成分ごとの共分散を自由にすると過学習や数値問題が起きやすい。そのため、対角共分散など制約付きの選択がよく用いられる。

2.1.1.1 共分散構造(対角・フルなど)

共分散の構造は、パラメータ化の仕方に直結する。対角共分散では、特徴量間の相関を無視し、分散のみを推定する。フル共分散では相関も含めて推定するが、その分計算量と推定の自由度が増える。実務ではデータ数に対して次元が大きい場合、フル共分散の学習が難しくなるため、対角や低ランク近似、正則化付きの共分散推定が採用されることが多い。

共分散が適切に制約されないと、成分の一部が極端に尖った分布になり、対数尤度が見かけ上大きくなるような病的状況が生じる場合がある。これを避けるため、共分散の床(下限)や正則化が行われる。

2.2 決定木・回帰系と組み合わせた混合モデル

2.2.1 潜在クラス回帰(混合回帰)

混合回帰は、入力 \(x\) が与えられたときの出力 \(y\) を、複数の回帰成分で説明する枠組みである。混合モデルの「成分割当」は潜在クラスとして扱われ、各クラスごとに回帰関数(あるいは回帰係数)が異なる。すると、同一の説明変数でも状況により異なる生成機構が働くような関係を表現できる。

決定木のような非線形分割と組み合わせる場合、どの成分に属する確率が入力に依存する形を作ることが多い。結果として、単一の回帰モデルよりも複雑なデータ構造を表現しやすくなる。

2.3 潜在クラスモデル・一般化混合モデル

2.3.1 尤度関数の選択(正規以外)

正規分布に限定せず、成分ごとの尤度を適切な分布族に変更したものは一般化混合モデルと呼ばれることがある。たとえば、カウントデータにはポアソン分布、正の連続量にはガンマ分布などが候補になる。尤度の選択は、データの型(連続・離散、負値の有無、分散の増え方)を反映させることで推定の妥当性を高める。

ただし、分布を自由に替えるほど、推定アルゴリズムの実装負荷や数値安定性の課題が増える可能性がある。特に混合ではログ尤度の形が複雑になるため、責務計算や更新式が導出しやすい尤度を選ぶことが実務上の要点になる。

2.4 時系列における混合モデル

2.4.1 隠れ状態としての混合(状態遷移の考え方)

時系列では、データ点が独立ではなく時間的依存を持つことが多い。そこで混合の概念を拡張し、潜在変数を「状態」として捉える設計がある。代表的には、状態が時間とともに確率的に遷移し、その状態に応じて観測が生成されるようなモデルを考える。ここでは、成分が独立に混ざるのではなく、状態が連続的な系列として振る舞うため、単なる混合分布よりも動学的な表現が可能になる。

状態遷移を入れると、過去の状態が現在の状態に影響するため、平滑化(過去情報を使った推定)や予測(将来状態の分布推定)も自然に行える。混合の「混ざり方」が時間で変わるという意味で、時系列解析に適した枠組みになる。

3 推定と学習

3.1 最尤推定の考え方

3.1.1 観測データの尤度と不完全データ

混合モデルでは潜在変数(成分割当)が観測されないため、尤度の計算に「周辺化」が関わる。観測データだけからは、各成分の寄与が和として現れる。そのため、完全データ(潜在変数が見えている状態)の尤度を直接最大化するのではなく、潜在変数を積分・和で消去した周辺尤度を最大化することになる。

この構造は不完全データ問題として扱われ、推定はしばしば反復計算で行われる。ログ尤度の増加を保証する形に整備しやすいことから、EMアルゴリズムが標準的な選択として用いられる。

3.2 EMアルゴリズム

3.2.1 Eステップ(責務の計算)

EM(Expectation-Maximization)では、反復の各ステップで異なる量を更新する。Eステップでは、現在のパラメータ推定値の下で、各観測が各成分に属する確率、すなわち責務(responsibility)を計算する。責務はベイズの定理に基づき、成分の事前重みと、観測がその成分から生じる尤度の積で比例的に求まる。

計算上の要点は、対数領域での安定性確保である。分母に小さな確率が現れる状況では数値誤差が増えるため、安定化の工夫が必要になることがある。

3.2.2 Mステップ(パラメータ更新)

Mステップでは、Eステップで計算した責務に基づいて、パラメータを最大化する。直感的には、各観測点を成分ごとの重み(責務)に従って「部分的に」割当したとみなして推定する操作になる。ガウス混合モデルなら、成分ごとの平均や分散(共分散)が、責務付きの加重平均として更新される。

混合比も同様に、責務の和を正規化して更新される。EMは一般に対数尤度を単調に増加させる性質を持つが、初期値やモデル設定により局所解に到達する可能性が残る。

3.3 初期値・収束・数値安定性

3.3.1 初期化戦略

初期値は学習結果に大きく影響する。ガウス混合モデルでは、平均の初期化にk-meansの結果を用いる、あるいはデータ点から確率的に選ぶといった方法がある。さらに、混合比の初期値を極端に小さくしないことも重要である。混合比がほぼゼロの成分は更新が進まず、学習が実質的に縮退することがある。

初期化を複数試し、尤度が最大の解を採用する戦略(複数初期点探索)がよく使われる。

3.3.2 局所解と再推定

EMは非凸な目的関数を扱うため、収束先は初期値に依存する。局所最適に入ると、他の成分割当の可能性が十分に探られず、予測性能が伸びないことがある。このため、複数回の再推定で異なる初期点を使い、最終的に対数尤度や検証性能の観点で比較するのが一般的である。

収束判定も実務上の判断が要る。対数尤度の改善量が閾値以下になったときに止める方法や、パラメータの変化量に基づく停止条件が使われる。

3.4 モデル選択と次数(成分数)の決め方

3.4.1 AIC・BICによる比較

成分数はモデルの複雑さを決めるため、過大な数は過学習、過小な数は表現不足につながる。情報量規準(AIC, BIC)は対数尤度にペナルティを加え、複雑さを抑制する指標として用いられる。一般にBICはサンプル数に応じてより強い罰則を与えるため、成分数を控えめに選びやすい傾向がある。

これらの指標は仮定やデータ量の条件により適切性が変わるため、候補成分数の範囲を事前に絞り、複数の評価指標と合わせて判断するのが望ましい。

3.4.2 検証誤差や予測性能

情報量規準が主に学習データ上の尤度中心の比較であるのに対し、予測性能を使う方法は汎化能力を直接評価する。たとえば、ホールドアウト検証や交差検証で予測尤度を計算し、より良い成分数を選ぶことができる。クラスタリングとしての利用なら、ラベルがある場合の一致度や、事後確率を用いた指標も候補になる。

検証では、データの分割が不均衡になると評価が揺れるため、層化や適切な分割設計が必要になることがある。

4 応用と評価

4.1 密度推定・クラスタリング

4.1.1 クラスタ割当の解釈(確率的割当)

混合モデルでは、成分割当は硬いラベルではなく確率として得られる。各観測に対する責務は、どの成分がどの程度説明力を持つかを数値化したものであり、クラスタの曖昧さを表現できる点が利点である。硬い割当(最大事後確率の成分を選択)に変換すればクラスタリングの結果が得られるが、確率情報を残したまま分析することで境界領域の理解が深まる。

また、複数成分が同等に説明可能なデータ点では、責務の分散が大きくなり、実データの構造上の重なりを反映する。これは「クラスが混ざっている」状況を統計的に扱えることを意味する。

4.2 外れ値・混合データへの頑健性

4.2.1 成分数や分布仮定の影響

混合モデルの頑健性は、成分数と分布仮定に強く依存する。外れ値が少数であっても、通常の成分分布が外れ値を十分に説明できない場合、学習は外れ値を吸収しようとして平均や分散が歪むことがある。成分数を増やすと外れの吸収が起きやすくなる一方、過学習により一般化が損なわれる可能性がある。

分布仮定の観点では、正規分布のように裾が薄い分布を用いると、重い裾を持つデータに対して不適合になりやすい。裾の厚い分布(たとえばt分布を採用する設計)に置き換えるなど、外れに対する生成仮定を調整することで頑健性が改善することがある。

4.3 実データでの実装上の注意

4.3.1 特徴量スケーリングと前処理

混合モデル、特にガウス混合モデルでは、特徴量のスケールが学習に直結する。分散の大きい特徴が距離や尤度に強く影響し、他の特徴の寄与が相対的に小さくなるためである。標準化や正規化によってスケールを揃えると、成分間の分離が過度に片寄るのを防ぎやすい。

前処理では欠損値の扱いも重要になる。欠損がある場合、単純に除去するとバイアスが生じ得る。確率モデルとして扱う設計(欠損部分を潜在として統合する)や、適切な補完方法を検討する必要がある。

4.4 評価指標

4.4.1 予測尤度・クラスタ指標(例:正解ラベルがある場合)

評価には予測尤度が用いられることが多い。成分混合によりデータ密度を表現できるため、テストデータの対数尤度を比較するとモデルの当てはまりを測れる。正解ラベルがある場合は、クラスタ指標として適合率・再現率の考え方を応用した指標や、一致度を計測できる。

ただし、混合モデルはラベルの同一性が任意(成分の順序が入れ替わっても同等)になりやすい。クラスタ評価では割当の対応付けを考慮する必要がある。

4.4.2 事後確率のキャリブレーション

責務などの事後確率は、分類の確信度として解釈される。そのため、事後確率が実際の成否頻度と整合しているか(キャリブレーション)が重要になる。キャリブレーションが不十分だと、確信度の高い成分にデータが実際には十分含まれていないなどの問題が生じる。

改善策としては、検証データでの確率較正(温度スケーリングや等分割ビニングなど)を行う方法が考えられる。混合モデルの用途が意思決定やリスク見積りに関わる場合、単なる尤度比較に加えて確率の妥当性を評価することが有効である。