ValueError: Target is multiclass but average=’binary’. Please choose another average setting, one of [None, ‘micro’, ‘macro’, ‘weighted’].

2024年6月17日

このエラーは、precision_score 関数がマルチクラス分類タスクで二値の平均を計算しようとしていることに関連しています。マルチクラス分類では、各クラスに対する適合率を計算するために、average パラメータを適切な値に設定する必要があります。

以下のように、precision_score 関数に average パラメータを追加し、計算方法を指定することで、エラーを解消できます。

python
precision = precision_score(y_test, y_pred_lgbm, average='macro')

この場合、average='macro' を使用して、すべてのクラスの適合率を平均しています。他にも microweighted などのオプションがありますので、適切なオプションを選択してください。

未分類

Posted by ぼっち