Почему значения SHAP не суммируются с прогнозируемой вероятностью? - PullRequest
0 голосов
/ 27 мая 2020

Мне было интересно, верна ли моя следующая установка для генерации значений 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

) 
...