F スコア計算における「UnknownMetricWarning」のトラブルシューティング
Sklearn の F スコア指標は、予測されなかったグラウンド トゥルース データ (y_test) (y_pred)。これは、予測サンプルのないラベルでは F スコアが定義されていないために発生します。このような場合、スコアは 0.0 に設定されます。
あなたの場合、エラーは最初の実行時にのみ表示され、それ以降は表示されないことに気付いたかもしれません。これは、デフォルトでは警告が 1 回だけ表示されるためです。この動作を変更するには、warnings.filterwarnings() 関数を「always」に設定して、毎回警告を表示します。
警告を回避するには、2 つのオプションがあります:
import numpy as np metrics.f1_score(y_test, y_pred, average='weighted', labels=np.unique(y_pred))
末尾の「precision', 'predicted', Average, warn_for)」エラー メッセージについては、scikit-learn 0.18.1 のバグであり、以降のバージョンで修正されています。エラー メッセージは結果に影響を与えません。
以上がScikit-learn で F スコアを計算するときに「UnknownMetricWarning」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。