マハラノビス距離:d=√(→x−→μ)⊤Σ−1(→x−→μ)
とは、あるデータが平均からどれくらい離れているのか」を表す量。
マハラノビス距離とは
赤い点のデータ群があるときに、青い点と緑の点はどちらがデータ群から離れているでしょうか?

平均からの「普通の」距離(ユークリッド距離)を考えると、両者は同じくらい平均から離れているように見えますが、緑の点の方が「赤いデータ群から離れている」と考えるのが自然ではないでしょうか?
つまり、データの各方向への散らばり具合まで考慮した「データ群からの距離」を考える必要があります。これを実現するのがマハラノビス距離です。
具体的には、平均ベクトルが →μ で、分散共分散行列が Σ であるようなデータ群があるとします(Σ は正則とします)。このとき、データ →x がデータ群からどれくらい離れているかを表す量として、マハラノビス距離が、
d=√(→x−→μ)⊤Σ−1(→x−→μ)
と定義されます。
マハラノビス距離を使うことで「データの異常度」を定量化することができるため、異常検知などに使えます。
マハラノビス距離の性質
・マハラノビス距離はスカラーです。
(→x−→μ)⊤Σ−1(→x−→μ) はスカラー(二次形式)だからです。
・→x が平均ベクトル →μ と一致するときには、マハラノビス距離は 0 になります。
・Σ−1 は正定値対称行列なので、→x が →μ と一致しないときにはマハラノビス距離は 0 より大きくなります。
・マハラノビス距離は、多変量正規分布の密度関数の指数の肩に非常に似ています。
(平均がデータ群の平均と等しく、共分散行列がデータ群の共分散行列と等しいような多変量正規分布の密度関数について考えることで)
マハラノビス距離が大きい
→その点での確率密度が小さい
→異常度が高い
と解釈することができます。
一次元の場合
一次元データの場合、
平均ベクトルはスカラー μ
分散共分散行列も単なるスカラー(データの分散 σ2)になります。
よって、マハラノビス距離は、
d=√(x−μ)⋅1σ2⋅(x−μ)
=|x−μ|σ
となります。
これは、平均からの差を標準偏差 σ で正規化したような形になっています。
絶対値を除いたもの x−μσ は z スコアという名前で知られています。
統計における標準化の意味と目的
二次元の場合
二次元の場合のマハラノビス距離を具体的に書き下してみます。
→x=(x1x2)、→μ=(μ1μ2)、Σ=(σ21σ12σ12σ22)
とします。
このとき、相関係数を ρ=σ12σ1σ2 とすると、
Σ−1=1σ21σ22−σ212(σ22−σ12−σ12σ21)=11−ρ2(1σ21−ρσ1σ2−ρσ1σ21σ22)
なので、マハラノビス距離は、
√(x1−μ1)2σ21−2ρ(x1−μ1)(x2−μ2)σ1σ2+(x2−μ2)2σ221−ρ2
となります。
分散が大きい方向の影響度は小さく、分散が小さい方向への平均からのズレは強く影響することが分かります。
次回は ハフ変換の意味と例を分かりやすく解説 を解説します。