# NOT RUN {
n = 2000; p = 10
X = matrix(rnorm(n*p), n, p)
W = rbinom(n, 1, 0.4 + 0.2 * (X[,1] > 0))
Y = rbinom(n, 1,( W + 0.1 * (X[,3] > 0) ))
Y[is.na(Y)] <- 1
Y_est <- function(X,Y){
Y_model <- glm(Y~.,family = binomial,data = as.data.frame(cbind(X,Y)))
}
W_est <- function(X,W){
W_model <- glm(W~.,family = binomial,data = as.data.frame(cbind(X,W)))
}
custom_helper(X = X, Y = Y, W = W,
Y.hat.model = substitute(Y_est),
W.hat.model = substitute(W_est))
custom_helper( X = X, Y = Y, W = W,
Y.hat.model =
expression(
glm(Y~.,family = "binomial",data = as.data.frame(cbind(X,Y)))
),
W.hat.model =
expression(
glm(W~.,family = "gaussian",data = as.data.frame(cbind(X,Y)))
)
)
# }
Run the code above in your browser using DataLab