02
機械学習の基礎
まとめ
この章では、線形回帰・ロジスティック回帰・決定木・Random Forest・k-means・PCA・Isolation Forest といった代表手法を、回帰・分類・木・アンサンブル・クラスタリング・次元削減・特徴選択・異常検知の 8 つの柱に分けて学びます。各ページは「この手法は図の上で何をしているか」をコマ送りで見せてから、残差二乗和やジニ不純度のように「何を最小化・最大化しているか」を式で押さえ、最後に scikit-learn のコードで同じ図を再現します。読み終えると、ラベルの有無・目的変数の型・データ量から手法を選び、
n_estimators や C のようなハイパーパラメータを根拠を持って調整できるようになります。直感 #
手法の名前は多くても、問われることは 1 つです。データから未知の値を推定するとき、どのモデルをどう使うか。 気温から売上を当てるなら線形回帰、メールが迷惑かどうかならロジスティック回帰、顧客を似た者どうしに分けるなら k-means、というように、目的変数の有無と型でまず大枠が決まります。この章では 8 つの柱を順に学び、その選び方の判断軸を組み立てます。
詳細な解説 #
このセクションで学べること #
- 回帰 — 連続値の予測。線形回帰・リッジ・ラッソなど正則化の考え方と過学習の制御
- 線形分類 — カテゴリの判別。ロジスティック回帰・SVM・パーセプトロンなど決定境界の引き方
- 決定木 — ルールベースの分岐。情報利得・ジニ不純度による分割と、木の深さ制御
- アンサンブル — 複数モデルの統合。バギング(Random Forest)とブースティング(XGBoost / LightGBM)の戦略の違い
- クラスタリング — ラベルなしデータのグルーピング。K-Means・DBSCAN・階層的手法の特性比較
- 次元削減 — 高次元データの圧縮。PCA・t-SNE・UMAPなど線形・非線形手法の使い分け
- 特徴選択 — モデルに効く変数の絞り込み。フィルター法・ラッパー法・埋め込み法の比較
- 異常検知 — 正常から外れたデータの検出。Isolation Forestやルールベース検知の適用場面
これがわかるとできること #
- 課題の性質(分類か回帰か、ラベルの有無、データ規模)に応じて適切な手法を選べる
- ハイパーパラメーターの意味を理解し、根拠を持って調整できる
- 精度指標の読み方を踏まえて、モデルの改善サイクルを自力で回せる
学習の進め方 #
まず線形回帰とロジスティック回帰で、教師あり学習の「損失を最小にするパラメータを探す」という基本パターンを押さえます。次に決定木と Random Forest・XGBoost へ進み、木を深くすると訓練誤差は下がるのにテスト誤差が上がる、というモデルの複雑さと汎化のトレードオフを体験します。そのあと k-means・PCA・特徴選択でラベルのないデータの扱いと前処理を広げ、最後に Isolation Forest と ADTK で異常検知という実務寄りの応用に触れます。
アルゴリズム選択フローチャート #
データの性質と目的に応じた手法選びの出発点です。上から順に、ラベルの有無、目的変数の型、線形性やデータ量の順で絞り込みます。
目的変数(ラベル)はあるか?
ある: 教師あり学習
目的変数は連続値かカテゴリか?
連続値なら回帰、カテゴリなら分類
回帰
線形関係が強そうか?
Yes: 線形回帰 / Ridge / Lasso
回帰で線形でないとき
データ量は?
少ない: SVR / 多項式回帰
多い: XGBoost / LightGBM
分類
特徴量が多い、または線形分離できそうか?
Yes: ロジスティック回帰 / SVM
分類で線形分離が難しいとき
解釈性は重要か?
Yes: 決定木 / RuleFit
No: Random Forest / XGBoost
ラベルがない
教師なし学習
目的は?
グルーピング: クラスタリング / 圧縮・可視化: 次元削減 / 外れ値検出: 異常検知
クラスタリング
クラスター数は既知か?
Yes: k-means / GMM
No: DBSCAN / HDBSCAN
次元削減
線形で十分か?
Yes: PCA / SVD
No: t-SNE / Isomap
異常検知
正常から外れた点を探す
Isolation Forest / ADTK
手法クイックリファレンス #
| カテゴリ | 手法 | 特徴 | 推奨場面 |
|---|---|---|---|
| 線形回帰 | 線形回帰 | 解釈性が高い | ベースライン・線形関係 |
| 正則化回帰 | Ridge / Lasso | 過学習を抑制 | 特徴量が多いとき |
| 線形分類 | ロジスティック回帰 | 確率出力あり | 二値分類のベースライン |
| マージン分類 | SVM | 高次元に強い | テキスト分類・少量データ |
| 決定木 | 決定木 | ルールが可読 | 解釈性が必要なとき |
| バギング | Random Forest | 安定性が高い | 汎用的な高精度モデル |
| ブースティング | XGBoost / LightGBM | 最高精度 | コンペ・大規模データ |
| セントロイド | k-means | 高速・シンプル | 球状クラスター |
| 密度ベース | DBSCAN | 形状自由 | 不定形クラスター |
| 線形次元削減 | PCA | 分散最大化 | 前処理・可視化 |
| 非線形次元削減 | t-SNE | 局所構造保存 | 高次元データの可視化 |
| 異常検知 | Isolation Forest | 教師なし | 外れ値スクリーニング |