【ぴーしーえー】

PCA(主成分分析) とは?

最終更新:
💡 ばらつきの大きい方向で、データを見渡す

データのばらつきが大きい方向を新しい軸にして、少ない軸で表す主成分分析です。次元削減の考え方と、分散・標準化・予測精度の違いを説明します。

📌 このページのポイント
2つの項目を、1つの軸で見る例2項目の散布図1つの値へ項目1項目2投影第1主成分軸から外れた方向の違いは失われる
点群の長い方向を第1主成分にする模式図です。分散を多く残すことは、用途に重要な情報や予測精度を保証することとは別です。
ひよこ ひよこ
PCAって、たくさんのデータを縮める方法?
ペンギン先生 ペンギン先生
データの項目数、つまり次元を減らすためによく使う方法だよ。Principal Component Analysisの略で、主成分分析というんだ。データのばらつきが大きい方向を新しい軸にして、その軸に沿った値で表すよ。
ひよこ ひよこ
新しい軸って、どう決まるの?
ペンギン先生 ペンギン先生
各項目の平均を引いて中心をそろえ、最も分散が大きい方向を第1主成分にするんだ。第2主成分は第1と直交する方向のうち、分散が最も大きい方向になるよ。このように主成分の軸を作り、上位のいくつかだけ残せば次元を減らせるんだ。
ひよこ ひよこ
例えば2つの項目を1つにできる?
ペンギン先生 ペンギン先生
2項目を散布図にしたとき、点が斜めに細長く広がっていれば、その長い方向の位置1つで大まかな違いを表せるよ。細長い帯の幅にあたる違いは失われるんだ。単に2つの軸を別の2つの軸に変えるだけなら、まだ次元削減にはならないよ。
ひよこ ひよこ
ばらつきが大きい情報は、重要なんだね!
ペンギン先生 ペンギン先生
PCAが残しやすいのは分散が大きい方向で、目的にとっての重要性とは別だよ。例えば分類したいラベルを使って軸を決める方法ではないので、よく残せたからといって予測精度が高いとは限らないんだ。残した分散の割合と、実際の用途での評価を分けて考えよう。
ひよこ ひよこ
前に標準化が必須って聞いたよ。
ペンギン先生 ペンギン先生
項目の単位や尺度が違うと、大きな数値のばらつきを持つ項目が軸に強く影響することがあるよ。各項目の分散をそろえる標準化は有用だけれど、必須とは限らないんだ。小さなノイズも相対的に強めることがあるので、項目の意味や目的に合わせて選ぼう。
ひよこ ひよこ
主成分に、わかりやすい名前を付けられる?
ペンギン先生 ペンギン先生
元の項目の組み合わせなので、係数を見て意味を考えられる場合はあるよ。ただし軸が自動で体力や学力のような意味になるわけではないんだ。PCAは直線的な方向で表す方法なので、曲がった形の構造を少ない軸できれいに残せない場合もあるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「PCA(主成分分析)」って出てきたら「ばらつきの大きい方向を使ってデータを少ない軸で見る方法」と思えばだいたいOK!
📖 おまけ:英語の意味
「PCA(Principal Component Analysis)」 = 主成分分析
💬 Principalは「主要な」、Componentは「成分」、Analysisは「分析」。主要な成分を見つけ出す分析手法だよ

参考資料

← 用語集にもどる