【第50回】AIは外れたデータをどう見つける?マハラノビス距離とは
データの中から、周りと少し違うものを見つけたい場面があります。
そのときに役立つ距離の考え方が「マハラノビス距離」です。
この記事では、ばらつきまで考慮する特別な距離をやさしく解説します。
1. 読み方
マハラノビス距離 = まはらのびすきょり
2. 意味(定義)
一言でいうと、マハラノビス距離とは「データの『バラつき(傾向)』を考えた上の、本当の遠さ」のことです。
普通の「距離」というと、定規で測った直線距離(ユークリッド距離)を思い浮かべますよね。でも、AIがデータを分析するとき、単純な直線距離だけでは「本当に変なデータ(外れ値)」を見逃してしまうことがあります。
イメージしやすいように、「身長と体重の関係」で例えてみましょう。
一般的に、身長が高い人は体重も重くなる傾向がありますよね。データが集まると、右肩上がりの「細長い楕円形のグループ(データの雲)」ができるはずです。
ケースA: 身長がすごく高く、体重もすごく重い人。 → 直線距離で測ると中心から遠いですが、「身長が高いなら体重が重いのは当然」なので、そこまで「変な人」ではありません。
ケースB: 身長は平均的なのに、体重が極端に軽い(または重い)人。 → 直線距離で測るとケースAより中心に近いかもしれませんが、「この身長でこの体重はありえない!」となるため、統計的には「かなり変な(外れた)データ」になります。
このように、「データの集まり方のルール(傾向)」を考慮して、「そのグループにとってどれだけ不自然な位置にいるか」を測るのがマハラノビス距離なのです。

3. 歴史・背景
この理論は、インドの統計学者プリモ・ナラヤン・マハラノビスによって提唱されました。もともとは指紋の分類など、生物学的な個体差を分析するために考え出されたものです。
なぜこれがAIにとって重要なのか? それは、AIにとって「異常検知(おかしいところを見つけること)」がめちゃくちゃ重要だからです。
例えば、工場の機械に付けたセンサーで、「振動」と「温度」の2つを監視しているとします。 通常、温度が上がれば振動も少し増える、という関係性があるかもしれません。
もしAIが単純な直線距離(ユークリッド距離)だけで監視していると、 「温度も振動もセットで上がっている状態」を「異常だ!」と誤検知してしまいます。一方で、「温度は低いのに振動だけが異常に高い」という本当に危険な状態を見逃してしまうかもしれません。
そこでマハラノビス距離を使い、「温度と振動の相関関係(いつものパターン)」から外れているかどうかを判定させることで、AIは正確に「これは異常だ!」と気づけるようになります。
4. 比較・対比(似た用語との違い)
一番混同しやすいのが、前回予告でも出てきた「ユークリッド距離」です。
【ユークリッド距離】(単純な物差し)
考え方: 2点間を定規で真っ直ぐ結んだ距離です。
特徴: データのバラつきや傾向は完全に無視します。
感覚: 「とにかく物理的に離れているか?」を重視。
弱点: データの単位(cmなのかkgなのか)や、項目同士の相関関係に影響されやすい。
【マハラノビス距離】(傾向をふまえた物差し)
考え方: データの分布(広がりの方向や幅)で距離を補正して測ります。
特徴: 「共分散行列」という数学的なツールを使って、データのバラつきを考慮します。
感覚: 「そのグループのルールから見て、どれだけ不自然か?」を重視。
強み: 単位が違っても、相関関係があっても、正しく「外れ具合」を判定できる。
5. 活用シーン(実社会のどこで、どんな問題に使うか)
① 製造業の「異常検知」 機械の故障を予兆検知する場合に使われます。
活用: 複数のセンサー値(圧力、温度、回転数など)を同時に監視します。個々の値が正常範囲内であっても、「圧力と温度の組み合わせ方がいつものパターンと違う」ときにマハラノビス距離が大きくなり、AIが「故障の兆候あり!」とアラートを出します。
② クレジットカードの「不正利用検知」 あなたの普段の買い物パターンをAIが学習しています。
活用: 「夜中に」「海外のサイトで」「高額な電子機器を」買ったとします。一つ一つの項目はあり得ることですが、「あなたの普段の傾向(コンビニで少額利用が多いなど)」から見ると、組み合わせとして非常に不自然です。この「不自然さ」をマハラノビス距離で計算し、不正利用の疑いとしてロックをかけます。
6. G検定での出題傾向
マハラノビス距離は、計算式を書かせる問題ではなく、「概念的な理解」を問う問題が出ます。
キーワードの結びつき: 「マハラノビス距離」 → 「相関を考慮する」「共分散行列」「外れ値検知」というキーワードがセットで出たら正解の可能性が高いです。
ユークリッド距離との違い: 「単純な直線距離ではなく、データの分布を考慮しているのはどちらか?」という対比問題がよく出ます。
目的の理解: 「異常検知(アノマリー検知)に有効な距離尺度はどれか?」という形式で問われます。
7. G検定の例題
【問題1:最頻出(基礎的な定義)】
データの相関関係や分散(バラつき)を考慮して、あるデータ点と集団の重心との距離を測る指標はどれか?
A. ユークリッド距離
B. マンハッタン距離
C. マハラノビス距離
D. コサイン類似度
【問題2:頻出(特徴に関する問題)】
マハラノビス距離を計算する際に、データのバラつきや相関関係を表すために使用される行列はどれか?
A. 単位行列
B. 共分散行列
C. 逆行列
D. 対角行列
【問題3:ひっかけ(勘違いしやすいポイント)】
「2つのデータ点があるとき、単純に直線距離が遠いほど、マハラノビス距離も必ず大きくなる」という記述は正しいか?
A. 正しい。直線距離が長いほど、統計的な距離も必ず大きくなる。
B. 正しい。マハラノビス距離はユークリッド距離を拡張した概念だからである。
C. 正しくない。データの分布(傾向)によっては、直線距離が近くてもマハラノビス距離が大きくなることがある。
D. 正しくない。マハラノビス距離は直線距離とは全く無関係に計算されるからである。
8. 7の例題の回答と解説
【問題1:回答】 C
【解説】 「相関関係」や「分散(バラつき)」を考慮して距離を測るのが、マハラノビス距離の最大の特徴です。Aのユークリッド距離は、これらを一切考慮しません。
【問題2:回答】 B
【解説】 ここ、試験に出やすいポイントです!マハラノビス距離は、内部的に「共分散行列」という、「どの項目とどの項目が、どれくらい一緒に動くか(相関)」をまとめた表のようなものを使っています。
【問題3:回答】 C
【解説】 ここが一番のひっかけです。例え話の「身長と体重」を思い出してください。
ケースA(遠いけど普通): 直線距離は遠い → でも傾向通りなのでマハラノビス距離は小さい。
ケースB(近いけど変): 直線距離は近い → でも傾向から外れているのでマハラノビス距離は大きい。 つまり、「直線的な遠さ」と「統計的な変さ(マハラノビス距離)」は必ずしも一致しません。
9. Ankiアプリ用(CSV形式)
マハラノビス距離とは、どのような距離のことか?,データの相関関係やバラつき(分散)を考慮して計算した距離のこと。
マハラノビス距離が特に得意とするタスクは何か?,異常検知(外れ値検知)。
マハラノビス距離の計算において、データの分布を表現するために使われる行列は?,共分散行列。
ユークリッド距離とマハラノビス距離の決定的な違いは何か?,ユークリッド距離は単純な直線距離を測り、マハラノビス距離はデータの傾向(相関)を考慮して測る点。
直線距離が近くてもマハラノビス距離が大きくなるのはどのような場合か?,データの集まりの傾向(相関関係)から大きく外れた値である場合。
📝 総評・まとめ
お疲れ様でした!今回は、ちょっと名前が難しい「マハラノビス距離」を学びました。
大事なのは数式ではなく、「単純な距離ではなく、『いつものパターンからどれだけ外れているか』を測っているんだな」という感覚を持つことです。これが分かれば、AIがどうやって「おや?このデータは怪しいぞ」と気づくのかが見えてきますね。
✅ 絶対に覚えて!
マハラノビス距離 = 「データの傾向(相関・分散)」を考えた距離。
「共分散行列」を使って計算する。
「異常検知(外れ値検知)」にめちゃくちゃ強い!
🚀 次回予告 マハラノビス距離が「傾向を考えた距離」だったのに対し、次回はもっとシンプルに、私たちが小学校から習っている「あの距離」についておさらいします。
【第51回】AIは2点の近さをどう測る?ユークリッド距離とは
✅ この記事が役に立ったら「スキ」で応援してください!
あなたの応援が、次の解説を作るエネルギーになります!🚀
