機械学習における不均衡なクラスに対処するための 5 つの戦略

機械学習における不均衡なクラスに対処するための 5 つの戦略

クラスの不均衡: 希少疾患の機械学習データセット(陽性が約 8%)があるとします。この場合、トレーニングを行わず単に病気がないと伝えたとしても、92% の精度が得られます。したがって、クラスの不均衡がある場合、精度は正確ではありません。

このガイドでは、機械学習における不均衡なクラスに対処するための 5 つの戦略を紹介しました。

  • 少数派のアップサンプリング
  • 多数派クラスをダウンサンプリングする
  • パフォーマンス指標の変更
  • ペナルティアルゴリズム
  • ツリーベースのアルゴリズムの使用

1. 少数クラスのアップサンプリング: これは、少数クラスの観測値をランダムに複製して、サンプル数が多数クラスのものと一致するようにすることを意味します。

まず、各クラスの観測値を異なる DataFrame に分割します。

次に、サンプル数を多数派クラスのサンプル数と一致するように設定して、少数派クラスを置換によって再サンプリングします。

***、アップサンプリングされた少数クラスの DataFrame を元の多数クラスの DataFrame と結合します。

合成サンプルの作成(データ拡張)

合成サンプルの作成はアップサンプリングと非常に近いものであり、これらを一緒に分類する人もいます。たとえば、SMOTE アルゴリズムは、特徴値をわずかに調整しながら少数クラスから再サンプリングし、「新しい」サンプルを作成する方法です。

2. 多数派クラスのダウンサンプリング: ダウンサンプリングでは、多数派クラスの信号が学習アルゴリズムを支配するのを防ぐために、多数派クラスから観測値をランダムに削除します。

まず、各クラスの観測値を異なる DataFrame に分割します。

次に、サンプル数を少数クラスと一致するように設定して、多数クラスを非置換で再サンプリングします。

***、ダウンサンプリングされた多数派クラスの DataFrame を元の少数派クラスの DataFrame と結合します。

3. 変更パフォーマンス指標: AUROC (ROC曲線の下の面積)

ロジスティック回帰などの確率的バイナリ分類器があるとします。

ROC 曲線を説明する前に、混同行列の概念を理解することが重要です。バイナリ予測を行うと、次の 4 種類の結果が考えられます。

  • 実際のクラスは 0 であるのに、0 を予測しました。これは真陰性と呼ばれ、つまり、クラスが負 (0) であると正しく予測したことになります。たとえば、ウイルス対策ソフトウェアは、無害なファイルをウイルスとして検出しません。
  • 実際のクラスは 1 であるのに 0 を予測します。これは偽陰性と呼ばれ、クラスが負 (0) であると誤って予測したことになります。たとえば、ウイルス対策ソフトウェアではウイルスを検出できません。
  • 実際のクラスは 0 であるのに 1 を予測しました。これは偽陽性と呼ばれ、クラスが陽性であると誤って予測したことになります (1)。たとえば、ウイルス対策ソフトウェアは、無害なファイルをウイルスと認識します。
  • 実際のクラスは 1 であるのに 1 を予測しました。これは真陽性と呼ばれ、つまりクラスが陽性 (1) であると正しく予測したことになります。たとえば、ウイルス対策ソフトウェアがウイルスを正しく検出しました。

混同行列を取得するには、機械学習モデルによって行われたすべての予測を振り返り、次の 4 つの結果がそれぞれ何回発生したかを数えます。

この混同行列の例では、分類された 50 個のデータ ポイントのうち、45 個が正しく分類され、5 個が誤って分類されました。

通常、異なるモデルを比較するには複数のメトリックを使用するよりも単一のメトリックを使用する方が便利なので、混同行列から 2 つのメトリックを計算し、それらを 1 つに結合します。

  • 真陽性率 (TPR) は、感度、精度、再現率とも呼ばれ、+TPTP + FN として定義されます。直感的には、このメトリックは、すべての正のデータ ポイントに対する、正しく正であると見なされる正のデータ ポイントの割合に対応します。言い換えれば、TPR が高ければ高いほど、見逃す肯定的なデータ ポイントが少なくなります。
  • フォールアウトとも呼ばれる偽陽性率 (FPR) は、+FPFP+ TN として定義されます。直感的には、このメトリックは、すべての負のデータ ポイントに対する、誤って正であると見なされる負のデータ ポイントの割合に対応します。つまり、FPR が高くなるほど、より多くの否定的なデータ ポイントが誤分類されることになります。

FPR と TPR を 1 つのメトリックに結合するには、まず、さまざまなしきい値 (例: 0.00、0.01、0.02、…、1.000.00、0.01、0.02、…、1.00) を使用してロジスティック回帰で最初の 2 つのメトリックを計算し、次に、横軸に FPR 値、縦軸に TPR 値をとってグラフにプロットします。結果として得られる曲線は ROC 曲線と呼ばれ、ここで考慮する指標はこの曲線の AUC であり、これを AUROC と呼びます。

次の図は AUROC をグラフィカルに示しています。

この図では、青い領域は AUROC の曲線の下の領域に対応します。対角線の破線はランダム予測子の ROC 曲線を示しています。AUROC は 0.5 です。

AUROC は 0 から 1 の間で、AUROC = 1 は予測モデルが完璧であることを意味します。実際、AUROC が 0.5 から離れるほど、より良い結果が得られます。AUROC < 0.5 の場合は、モデルによる決定を反転させるだけで済みます。したがって、AUROC = 0 の場合、モデルの出力を反転するだけで最適な機械学習モデルが得られるため、これは朗報です。

4. ペナルティアルゴリズム:

次の戦略は、少数派クラスを誤分類するコストを増やすペナルティ付き学習アルゴリズムを使用することです。

この技術の一般的なアルゴリズムは、ペナルティ付きSVM(サポートベクターマシン)です。

トレーニング中に、パラメータ class_weight='balanced' を使用して、少数クラスのエラーに、そのクラスの過小表現の量に比例した量だけペナルティを課すことができます。

SVM アルゴリズムの確率推定を有効にする場合は、パラメータ probability=True も含める必要があります。

元の不均衡なデータセットでペナルティ付き SVM を使用してモデルをトレーニングしてみましょう。

5. ツリーベースのアルゴリズムを使用する

ここで検討する *** 戦略では、ツリーベースのアルゴリズムを使用します。決定木は階層構造により両方のクラスからの信号を学習できるため、不均衡なデータセットでも優れたパフォーマンスを発揮することがよくあります。

現代の応用機械学習では、ツリーのアンサンブル (ランダム フォレスト、勾配ブースティング ツリーなど) は、ほぼ常に単一の決定木よりも優れたパフォーマンスを発揮します。

97% の精度とほぼ 100% の AUROC。

ツリー アンサンブルは、多くの現実の問題に対して非常に優れたパフォーマンスを発揮するため、非常に人気が高まっています。

ただし、これらの結果は有望ではありますが、機械学習モデルは過剰適合する可能性があるため、最終決定を下す前にテスト セットで評価する必要があります。

<<:  ベイジアンパーソナライズランキングアルゴリズムを1つの記事で理解する

>>:  好むと好まざるとにかかわらず、AIクラウド運用はやってくる

推薦する

...

すべての開発者が知っておくべき 6 つの生成 AI フレームワークとツール

翻訳者 | ジン・ヤンレビュー | Chonglou生成 AI は、急速に進化するテクノロジー分野に...

AIはサプライチェーンの脆弱性をある程度軽減できる

今日の緊迫したサプライチェーンにおいて、最も脆弱なのはスキル不足である可能性があり、景気後退により短...

AI時代の従業員のスキルアップのための5つのヒント

AI によって人々の働き方が変化する中、企業は従業員が自動化された職場環境に能力を適応できるように支...

分析技術は、2019-nCoVの潜在的な感染を追跡し予測するのに役立っています。

[[314175]] 2019-nCoVの最も危険な特徴は人から人へと感染する能力であり、中国では...

Keras でカスタム損失関数を作成する方法は?

[[284375]] UnsplashのDhruv Deshmukhによる写真損失関数を使用して、...

私は 8 つの企業と面接しましたが、機械学習に関する次のような質問をされました…

【はじめに】 筆者は今年初めからインドでデータサイエンス、機械学習、ディープラーニングの分野で仕事...

人工知能やブロックチェーンはビッグデータの範疇に入るのでしょうか?

まず、全体的な技術システム構造の観点から見ると、ビッグデータは人工知能やブロックチェーン技術と密接に...

ジェネレーティブAIがインテリジェントオートメーションを推進する方法

1997 年、世界は現チェスチャンピオンのガルリ・カスパロフと IBM の Deep Blue AI...

プロのようにビッグデータをマイニングするにはどうすればいいでしょうか?

股関節置換手術にはどれくらいの時間がかかりますか?これは病院にとって学術的な問題ではありません。 2...

...

AIと透明性:AIによる意思決定プロセスの重要性

人工知能(AI)は革命的かつ変革的な技術となり、顧客サービスや医療から金融や交通に至るまで、人類存在...

この「ペア」は悪くないですね! AIとのペアプログラミング

翻訳者 |陳俊レビュー | Chonglou 「ペアプログラミング」という概念を聞いたことがあります...

ついに誰かが教師あり学習を明確にした

01 教師あり学習とは何か教師あり学習を行うには、コンピューターが学習できるラベルが付いたサンプル...