Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R XGBoost自定义损失函数多类_R_Xgboost_Loss Function - Fatal编程技术网

R XGBoost自定义损失函数多类

R XGBoost自定义损失函数多类,r,xgboost,loss-function,R,Xgboost,Loss Function,我正在尝试为XGBoost中的多类问题实现自己的自定义丢失函数。首先,我想复制multi:softprob行为。我的R代码: softmaxobj=function(preds,dtrain){ labels <- getinfo(dtrain, "label") labels=model.matrix(~factor(labels)) preds=apply(preds,1,function(x){exp(x)/sum(exp(x))}) grad=preds-label

我正在尝试为XGBoost中的多类问题实现自己的自定义丢失函数。首先,我想复制
multi:softprob
行为。我的R代码:

softmaxobj=function(preds,dtrain){
  labels <- getinfo(dtrain, "label")
  labels=model.matrix(~factor(labels))
  preds=apply(preds,1,function(x){exp(x)/sum(exp(x))})
  grad=preds-labels
  hess=2*preds*(1-preds)
  return(list(grad = as.numeric(grad), hess = as.numeric(hess)))
}
softmaxobj=函数(preds、dtrain){
标签似乎是一个(尚未)解决的问题。