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でカスタム評価メトリックをどのように使用できますか?