【機械学習入門 第4回】モデルの性能評価!正解率・混同行列でAIの「実力」を正しく測ろう
「モデルの正解率が95%って出たけど、これって本当に『良いモデル』ってこと?」 「モデルがどんな間違い方をしているのか、詳しく知る方法はないの?」 「『混同行列』って言葉を聞いたけど、何が分かるの?」 こんにちは! AI・機械学習探検隊、隊長のPythonistaです! 前回の第3回 では、アヤメの品種を予測する「分類」モデルを、ロジスティック回帰とk近傍法という2つのアルゴリズムで構築しましたね。そして、モデルの性能を測る簡単な指標として「正解率」を見ました。 しかし、機械学習の世界では、単に正解率が高いだけでは「良いモデル」とは言えない場面がたくさんあります。今回の第4回では、モデルの性能をより深く、そして多角的に評価するための 「モデル評価」 の技術を徹底解説します。具体的には、 なぜ正解率だけでは不十分なのか? モデルの間違い方を詳細に分析する 「混同行列 (Confusion Matrix)」 混同行列から導かれる重要な指標 「適合率 (Precision)」 と 「再現率 (Recall)」 といった、よりプロフェッショナルな評価方法を学んでいきます。モデルの真の実力を見抜くための「診断スキル」を身につけ、信頼できるAI開発者への一歩を踏み出しましょう! 1. 準備:ライブラリのインポートと前回のモデルの再構築 今回も、Scikit-learnやPandas、Matplotlibを使います。評価のために、前回作成したアヤメの分類モデルを再度準備しましょう。 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns # Scikit-learnから必要なモジュールをインポート from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_sco...