最終更新日:2026年8月27日
gk machine_learning dimensionality_reduction
まず結論
次元の呪い(Curse of Dimensionality)とは、特徴量の数が増えて高次元になるほど、データが空間内で疎になり、学習や距離にもとづく判断が難しくなりやすい問題です。
G検定では、次の対応を押さえます。
- 特徴量が増える → 高次元空間が広がる → データが疎になる
- 距離ベースの手法 → 近い・遠いの差が判別しにくくなることがある
- 対策 → 特徴量選択・次元削減
直感的な説明
同じ数のデータ点でも、置く場所が1本の線だけなら比較的密に並べられます。
しかし、2次元、3次元……と軸を増やしていくと、データ点を置ける空間が急速に広がります。
特徴量が少ない
→ データ点が比較的密
特徴量が多い
→ 空間が広がる
→ データ点が疎になりやすい
そのため、高次元では同じ密度を保つために、より多くのデータが必要になりやすくなります。
定義・仕組み
次元の呪いは、特定の1つのアルゴリズムの欠点ではなく、高次元空間で生じるさまざまな難しさの総称です。
代表的な影響には次があります。
- データが疎になりやすい
- 距離の大小の差が小さくなり、近傍の判別が難しくなることがある
- 十分な学習に必要なサンプル数が増えやすい
- 不要な特徴量が多いと、ノイズや過学習の影響を受けやすい
特にk-NNやクラスタリングなど、距離や近傍関係を強く使う手法では注意が必要です。
ただし、次元が高いだけで必ず性能が悪くなるわけではありません。有用な特徴量が追加されることで性能が上がる場合もあります。
いつ使う?(得意・不得意)
問題を疑う場面
- 特徴量数が非常に多い
- サンプル数に対して特徴量数が多い
- k-NNやクラスタリングなど距離ベースの手法を使う
- 不要・冗長な特徴量が多い
代表的な対策
- 特徴量選択:必要な特徴量だけ残す
- 次元削減:少ない次元へ情報をまとめる
特徴量選択では、相互情報量などを利用する方法があります。
次元削減の代表例としては、PCAがあります。PCAは高次元データを低次元表現へ変換する手法なので、記事分類としては教師なし学習側に置いています。
G検定ひっかけポイント
次元が高いほど必ず悪い
❌ 高次元なら必ず精度が低下する
⭕ 高次元ではデータが疎になり、十分なデータや適切な特徴量設計がより重要になります。
距離が使えなくなる
❌ 高次元では距離を一切使えない
⭕ 距離の差が判別力を持ちにくくなる場合があり、距離ベース手法が影響を受けやすくなります。
特徴量選択と次元削減
- 元の特徴量から必要なものを選ぶ → 特徴量選択
- 特徴量を組み合わせて低次元表現へ変換する → PCAなどの次元削減
この違いを混同しないようにします。
まとめ(試験直前用)
- 次元の呪い=高次元でデータが疎になりやすい問題
- 距離ベース手法は特に影響を受けやすい
- 高次元だから必ず性能が悪いわけではない
- 特徴量選択と次元削減が代表的な対策
- 選ぶ=特徴量選択、変換する=次元削減で切り分ける