Мне было интересно, верна ли моя следующая установка для генерации значений SHAP из модели с использованием метода CARET xgbDART. Проблема в этом конкретном случае состоит в том, что значения SHAP rowSums()
не соответствуют прогнозируемой оценке. Любое направление было бы очень полезно. Вот моя настройка:
#model scores
set.seed(200)
pred_mod<- predict(xgb_05_v6$finalModel,
newdata= as.matrix(X1),
ntreelimit = param_dart$nrounds,
objective = "binary:logistic",
outputmargin = TRUE
)
#SHAP values
set.seed(200)
SHAP_contribution<- predict(xgb_05_v6$finalModel,
newdata= as.matrix(X1),
ntreelimit = param_dart$nrounds,
objective = "binary:logistic",
approxcontrib = FALSE,
predcontrib = TRUE
)