View source: R/weighting_functions.R
kw.gbm | R Documentation |
This function computes KW pseudo-weights using gradient tree boosting
(gbm()
in gbm
package) to predict propensity scores.
kw.gbm( psa_dat, wt, rsp_name, formula, tune_idepth, tune_ntree, covars, h = NULL, krn = "triang", large = F, rm.s = F )
psa_dat |
Dataframe of the combined non-probability and probability sample |
wt |
Name of the weight variable in |
rsp_name |
Name of the non-probability sample membership indicator in |
formula |
Formula of the propensity model
(see |
tune_idepth |
A vector of values for the tuning parameter |
tune_ntree |
A vector of values for the tuning parameter |
covars |
A vector of covariate names for standardized mean differences (SMD; covariate balance) calculation |
h |
Bandwidth parameter (will be calculated corresponding to kernel function if not specified) |
krn |
Kernel function.
" |
large |
The cohort size is so large that it has to be divided into pieces. Default is |
rm.s |
Remove unmatched survey units or not. Default is |
A list
pswt
: A dataframe including KW pseudo-weights for
each setting of tune_idepth
with the best setting of tune_ntree
best
: Identifier for the KW pseudo-weights in pswt with the smallest SMD
smds
: A vector of SMD for each set of KW pseudo-weights
p_score_c
: A dataframe including propensity scores for non-probability sample units
for each tuning parameter setting
p_score_s
: A dataframe including propensity scores for probability sample units
for each tuning parameter setting
# KW-GBM with example data kwgbm <- kw.gbm(simu_dat, "wt", "trt", "trt ~ x1+x2+x3+x4+x5+x6+x7", tune_idepth = 1:3, tune_ntree = c(250, 500), covars = c("x1","x2","x3","x4","x5","x6","x7")) # Select KW-GBM pseudo-weights with best covariate balance kwgbm_w <- kwgbm$pswt[, kwgbm$best] # Compute weighted mean of y in non-prob data sum((simu_dat$y[simu_dat$trt == 1]*kwgbm_w)/sum(kwgbm_w))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.