# \donttest{
## Simulate data with nonlinear association (setting 3).
data = simulate(N = 3000, discretize = 10, setting = 3, seed = 123)
population = data$population
samples = data$samples
ipw = 1 / samples$true_pi
true_mean = mean(population$Y1)
## IPW Sample Mean
IPW_sample_mean = auxsurvey("~Y1", auxiliary = NULL, weights = ipw,
samples = samples, population = population,
subset = c("Z1 == 1 & Z2 == 1"), method = "sample_mean",
levels = 0.95)
## Raking
rake = auxsurvey("~Y1", auxiliary = "Z1 + Z2 + Z3 + auX_10", samples = samples,
population = population, subset = c("Z1 == 1", "Z1 == 1 & Z2 == 1"),
method = "rake", levels = 0.95)
## MRP
MRP = auxsurvey("Y1 ~ 1 + Z1", auxiliary = "Z2 + Z3:auX_10", samples = samples,
population = population, subset = c("Z1 == 1", "Z1 == 1 & Z2 == 1"),
method = "MRP", levels = 0.95, nskip = 4000, npost = 4000,
nchain = 1, stan_verbose = FALSE, HPD_interval = TRUE)
## GAMP
GAMP = auxsurvey("Y1 ~ 1 + Z1 + Z2 + Z3", auxiliary = "s(auX_10) + s(logit_true_pi, by = Z1)",
samples = samples, population = population, method = "GAMP",
levels = 0.95, nskip = 4000, npost = 4000, nchain = 1,
stan_verbose = FALSE, HPD_interval = TRUE)
## BART
BART = auxsurvey("Y1 ~ Z1 + Z2 + Z3 + auX_10", auxiliary = NULL, samples = samples,
population = population, method = "BART", levels = 0.95,
nskip = 4000, npost = 4000, nchain = 1, HPD_interval = TRUE)
# }
Run the code above in your browser using DataLab