Data Science Academy · レッスン

適合率、再現率、F1

誤りの種類のバランスを取る

レッスン 3/413 ステップ

「適合率、再現率、F1」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。

なぜ正解率だけでは不十分なのか

一つのクラスがまれな場合、正解率が高く見えても、重要なケースをすべて見逃していることがあります。適合率や再現率のような、より鋭い指標が必要です。🎯

適合率の定義

適合率は、「陽性と判定したケースのうち、本当に陽性だったのはいくつか」と問いかけます。「はい」という判定がどれだけ信頼できるかを測る指標です。

precision = TP / (TP + FP)

適合率が重要な場面

実際には陰性なのに陽性とする誤警報のコストが高い場合、適合率が重要です。たとえば、本物のメールを迷惑メールと判定するケースです。すべての警告を正しくしたいと考えます。

再現率の定義

再現率は、「本当に陽性だったケースのうち、いくつを検出できたか」と問いかけます。見逃しをどれだけ防げるかを測る指標です。

recall = TP / (TP + FN)

再現率が重要な場面

病気のスクリーニングのように、見逃しが危険な場合は高い再現率が重要です。少数の誤警報があっても、本当のケースをすべて検出することを優先します。

せめぎ合い

適合率と再現率は、通常お互いに反対方向へ働きます。より多くのケースを陽性と判定すれば検出数は増えますが、誤警報も増えます。これがトレードオフです。

F1スコアの登場

F1スコアは、適合率と再現率の調和平均を使って両者を一つの数値にまとめ、両方のバランスがよいモデルを評価します。

f1 = 2 * (precision * recall) / (precision + recall)

なぜ調和平均なのか

F1は調和平均を使うため、どちらか一方のスコアが低いと全体も引き下げられます。一つの指標だけを高くしてごまかすことはできません。

一度の呼び出しで取得する

これらを手作業で計算する必要はありません。classification reportを使えば、すべてのクラスの適合率、再現率、F1を一度に出力できます。

from sklearn.metrics import classification_report
print(classification_report(y_true, y_pred))

最適化する指標を選ぶ

問題に応じて決めましょう。見逃しが問題なら再現率、誤警報が問題なら適合率、両方のバランスが必要ならF1を最適化します。

平均方法に注意する

クラスが多い場合は、どのように平均するかを選びます。Macroは各クラスを等しく扱い、weightedはクラスの規模を考慮します。この選択によって見える結果が変わります。

f1_score(y_true, y_pred, average='macro')

簡単な確認

適合率と再現率の違いを正しく理解できているか確認しましょう。

まとめ

適合率は「はい」という判定の信頼性を、再現率は陽性の検出力を表し、F1は両者のバランスを取ります。それぞれの誤りのコストを基準に選びましょう。🎯

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「適合率、再現率、F1」レッスンは無料ですか?

はい。「適合率、再現率、F1」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。

「適合率、再現率、F1」で何を学びますか?

誤りの種類のバランスを取る ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Data Science Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「適合率、再現率、F1」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このData Science Academyレッスンでコードを書いて実行できますか?

はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 回帰指標:MAE、MSE、R2
  2. 混同行列を読み解く
  3. 適合率、再現率、F1
  4. ROC、AUC、しきい値
← Data Science Academyに戻る