ホームページ > バックエンド開発 > Python チュートリアル > Scikit-learn で F スコアを計算するときに「UnknownMetricWarning」が表示されるのはなぜですか?

Scikit-learn で F スコアを計算するときに「UnknownMetricWarning」が表示されるのはなぜですか?

Barbara Streisand
リリース: 2024-11-25 10:19:14
オリジナル
716 人が閲覧しました

Why Am I Getting an

F スコア計算における「UnknownMetricWarning」のトラブルシューティング

Sklearn の F スコア指標は、予測されなかったグラウンド トゥルース データ (y_test) (y_pred)。これは、予測サンプルのないラベルでは F スコアが定義されていないために発生します。このような場合、スコアは 0.0 に設定されます。

あなたの場合、エラーは最初の実行時にのみ表示され、それ以降は表示されないことに気付いたかもしれません。これは、デフォルトでは警告が 1 回だけ表示されるためです。この動作を変更するには、warnings.filterwarnings() 関数を「always」に設定して、毎回警告を表示します。

警告を回避するには、2 つのオプションがあります:

  1. 予測なしのラベルを無視する: ラベル パラメーターを y_pred の一意の値に設定して、関心のあるラベルを指定します。これにより、予測サンプルのないラベルが除外され、警告が表示されなくなります:
import numpy as np

metrics.f1_score(y_test, y_pred, average='weighted', labels=np.unique(y_pred))
ログイン後にコピー
  1. 未定義のメトリクスを明示的に処理します: カスタムで未定義のメトリクスを処理したい場合は、このように、error_score パラメータを使用して、未定義に特定の値 (-1、0、または NaN など) を割り当てることができます。 metrics.

末尾の「precision', 'predicted', Average, warn_for)」エラー メッセージについては、scikit-learn 0.18.1 のバグであり、以降のバージョンで修正されています。エラー メッセージは結果に影響を与えません。

以上がScikit-learn で F スコアを計算するときに「UnknownMetricWarning」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート