最尤推定量の導出
それぞれサイズランダムベクトルがと仮定します。ここで、各ランダムベクトルは個の変数にわたる観測(データポイント)として解釈されます。各が多変量ガウスベクトルとしてiidである場合:のp X (1 )、X (2 )、。。。、X (m ) p X (i )mpX(1),X(2),...,X(m)pX(i)
X(i)∼Np(μ,Σ)
パラメータが不明です。それらの推定値を取得するために、最尤法を使用して対数尤度関数を最大化できます。μ,Σ
ランダムベクトルの独立性により、データの結合密度は個々の密度の積であることに注意してください。、である。対数を取ると、対数尤度関数が得られます∏ m i = 1 f X (i )(x (i ) ; μ 、Σ){X(i),i=1,2,...,m}∏mi=1fX(i)(x(i);μ,Σ)
l(μ,Σ|x(i))=log∏i=1mfX(i)(x(i)|μ,Σ)=log ∏i=1m1(2π)p/2|Σ|1/2exp(−12(x(i)−μ)TΣ−1(x(i)−μ))=∑i=1m(−p2log(2π)−12log|Σ|−12(x(i)−μ)TΣ−1(x(i)−μ))
l(μ,Σ;)=−mp2log(2π)−m2log|Σ|−12∑i=1m(x(i)−μ)TΣ−1(x(i)−μ)
導出μ^
に関して導関数を取得し、ゼロに等しくするために、次の行列計算恒等式を使用します。μ
WAA∂wTAw∂w=2Aw
が依存せず、が対称である場合、wAA
∂∂μl(μ,Σ|x(i))0μ^=∑i=1mΣ−1(μ−x(i))=0Since Σ is positive definite=mμ−∑i=1mx(i)=1m∑i=1mx(i)=x¯
これは、サンプル平均ベクトルと呼ばれます。
導出Σ^
共分散行列のMLEを導出するには、より多くの作業と、次の線形代数と計算のプロパティの使用が必要です。
- トレースは、行列積の巡回置換では不変ですtr[ACB]=tr[CAB]=tr[BCA]
- 以来スカラーである、我々はそのトレースを取ると同じ値を得ることができます:x t A x = t r [ x T A x ] = t r [ x t x A ]xTAxxtAx=tr[xTAx]=tr[xtxA]
- ∂∂Atr[AB]=BT
- ∂∂Alog|A|=A−T
これらのプロパティを組み合わせると、計算が可能になります
∂∂AxtAx=∂∂Atr[xTxA]=[xxt]T=xTTxT=xxT
これは、ベクトルとそれ自体の外積です。x
対数尤度関数を書き直して、微分wrtを計算できます(は定数です) CΣ−1C
l(μ,Σ|x(i))∂∂Σ−1l(μ,Σ|x(i))=C−m2log|Σ|−12∑i=1m(x(i)−μ)TΣ−1(x(i)−μ)=C+m2log|Σ−1|−12∑i=1mtr[(x(i)−μ)(x(i)−μ)TΣ−1]=m2Σ−12∑i=1m(x(i)−μ)(x(i)−μ)T Since ΣT=Σ
ゼロに等しくしてを解くΣ
0Σ^=mΣ−∑i=1m(x(i)−μ)(x(i)−μ)T=1m∑i=1m(x(i)−μ^)(x(i)−μ^)T
ソース