14

Python の xgboost で使用するカッパ評価メトリックを追加したいと思います。Python 関数を xgboost に接続する方法がわかりません。

xgboost のドキュメントによると、「ユーザーは複数の評価メトリックを追加できます。python ユーザーの場合、メトリックをマップではなくパラメータ ペアのリストとして渡すことを忘れないでください。後者の 'eval_metric' が前のメトリックを上書きしないようにするためです」

これはRの xgboost の github ページで取り上げられていますが、Python では取り上げられていません。

たとえば、カッパ関数が次の場合:

def kappa(preds, y):
    # perform kappa calculation
    return score

xgboostで実装するにはどうすればよいですか? パラメータ'kappa'に文字列としてeval_metric指定すると、XGBoostError: unknown evaluation metric type: kappa.

同様に、κ メソッド オブジェクトを指定すると、 が得られXGBoostError: unknown evaluation metric type: <function kappa at 0x7fbef4b03488>ます。

Pythonのxgboostでカスタム評価メトリックをどのように使用できますか?

4

1 に答える 1