ValueError: Target is multiclass but average=’binary’. Please choose another average setting, one of [None, ‘micro’, ‘macro’, ‘weighted’].
このエラーは、precision_score 関数がマルチクラス分類タスクで二値の平均を計算しようとしていることに関連しています。マルチクラス分類では、各クラスに対する適合率を計算するために、average パラメータを適切な値に設定する必要があります。
以下のように、precision_score 関数に average パラメータを追加し、計算方法を指定することで、エラーを解消できます。
python precision = precision_score(y_test, y_pred_lgbm, average='macro')
この場合、average='macro' を使用して、すべてのクラスの適合率を平均しています。他にも micro や weighted などのオプションがありますので、適切なオプションを選択してください。

ディスカッション
コメント一覧
まだ、コメントがありません