03
評価指標
まとめ
この章では、回帰・分類・ランキング・距離・言語モデルの 5 つのタスクで使う主要な評価指標を、「何を数えているか」「どんなデータで数字がうそをつくか」の順に学びます。MAE と RMSE のように同じ誤差を測っていても外れ値への重みが違う指標、Accuracy のようにクラス不均衡で 99 % が出てしまう指標を、
scikit-learn の関数と対話図で確かめます。偽陽性と偽陰性のコスト差や上位 k 件の重要性といった要件から指標セットを組み立て、ホールドアウトや交差検証と組み合わせて再現性のあるモデル比較を設計できるようになることがゴールです。直感 #
モデルの良し悪しは「何を基準に測るか」で結論が変わります。MAE で最良のモデルが RMSE では劣後することもあれば、Accuracy が 99 % でも Recall が 0 のこともあります。たとえば陽性が 1 % のデータで全件を陰性と予測すると Accuracy は 0.99 ですが、recall_score は 0.0 で、肝心の陽性を 1 件も見つけていません。指標を正しく選べなければ、モデル改善の方向を見誤ります。このセクションでは、タスクごとの代表指標を混同行列・閾値・確率校正・不均衡補正の視点で整理し、ビジネス目的と指標を結びつけるための判断軸を身に付けます。
詳細な解説 #
このセクションで学べること #
- モデル選択 — 交差検証・検証曲線・学習曲線・AIC/BIC による汎化性能の推定と比較
- 回帰指標 — MAE/RMSE/MAPE/R² など 14 指標の特性、外れ値耐性、スケール依存性の違い
- 分類指標 — 混同行列から Precision/Recall/F1・ROC-AUC・Log Loss・Brier Score まで、15 指標の体系
- 距離指標 — コサイン類似度・KL ダイバージェンス・ワッサースタイン距離による分布の比較
- ランキング指標 — NDCG・MAP・Recall@k・Hit Rate による推薦・検索の評価
- 言語モデル指標 — BLEU・ROUGE などの n-gram ベースから、埋め込みベース・LLM による評価まで
これがわかるとできること #
- タスクと要件に応じて指標セットを選び、「陽性 1 % のデータでなぜ F1 ではなく PR-AUC か」を根拠を持って説明できる
- Accuracy と Balanced Accuracy、MAE と RMSE のように複数指標を併用してモデルの強みと弱みを多角的に評価できる
cross_val_scoreやclassification_reportを使った評価パイプラインを構築し、モデル監視や A/B テストに組み込める
学習の進め方 #
まず モデル選択 で交差検証の基本と汎化性能の推定方法を押さえます。次に回帰・分類の指標で、MAE と RMSE、Accuracy と F1 の使い分けを理解してください。そのうえで距離・ランキング・言語モデルの指標に進み、NDCG や KL ダイバージェンス、BLEU のような特殊なタスクの評価手法を学びます。各ページには scikit-learn のコード例と対話図があるので、閾値やクラス比を自分で動かして指標の挙動を確かめながら進むのが近道です。
指標クイックリファレンス #
分類指標の比較 #
| 指標 | 不均衡に強い | 確率を評価 | 閾値不要 | 多クラス対応 | 主な用途 |
|---|---|---|---|---|---|
| Accuracy | ✓ | 均衡データの概観 | |||
| Balanced Accuracy | ✓ | ✓ | 不均衡データの正解率 | ||
| Precision / Recall / F1 | ✓ | ✓ | コスト非対称な分類 | ||
| ROC-AUC | ✓ | ✓ | ✓ | 閾値に依存しない比較 | |
| Average Precision | ✓ | ✓ | ✓ | 正例が少ないタスク | |
| Log Loss | ✓ | ✓ | ✓ | 確率校正の評価 | |
| Brier Score | ✓ | ✓ | 確率校正(二乗誤差) | ||
| MCC | ✓ | 全セルを活用した評価 | |||
| Cohen’s Kappa | ✓ | アノテーター間一致度 |
回帰指標の比較 #
| 指標 | スケール不変 | 外れ値に頑健 | 方向性 | 主な用途 |
|---|---|---|---|---|
| MAE | ✓ | 直感的な平均誤差 | ||
| RMSE | 大きな誤差を重視 | |||
| R² | ✓ | 説明力の評価 | ||
| Adjusted R² | ✓ | 変数数を考慮した説明力 | ||
| MAPE | ✓ | ビジネス向けの割合誤差 | ||
| WAPE | ✓ | ✓ | 加重した割合誤差 | |
| MASE | ✓ | 時系列予測の比較 | ||
| MBE | ✓ | バイアスの検出 | ||
| Median AE | ✓ | 外れ値がある回帰 | ||
| Pinball Loss | ✓ | 分位予測の評価 |
ランキング・距離指標の比較 #
| 指標 | カテゴリ | 順位考慮 | 主な用途 |
|---|---|---|---|
| NDCG | ランキング | ✓ | 検索・推薦の順位品質 |
| MAP | ランキング | ✓ | 適合率ベースの評価 |
| Recall@k | ランキング | Top-k の網羅率 | |
| Hit Rate | ランキング | 推薦の的中率 | |
| KL Divergence | 距離 | — | 分布の情報量的差異 |
| JS Divergence | 距離 | — | KLD の対称版 |
| Wasserstein | 距離 | — | 幾何的な分布間距離 |
| Cosine Similarity | 距離 | — | ベクトルの方向類似度 |