# Unconditional prediction:
data(turnout)
z.out <- zelig(vote ~ race + educate, model = "logit", data = turnout)
x.out <- setx(z.out)
s.out <- sim(z.out, x = x.out)
# Unconditional prediction with all observations:
x.out <- setx(z.out, fn = NULL)
s.out <- sim(z.out, x = x.out)
# Unconditional prediction with out of sample data:
z.out <- zelig(vote ~ race + educate, model = "logit",
data = turnout[1:1000,])
x.out <- setx(z.out, data = turnout[1001:2000,])
s.out <- sim(z.out, x = x.out)
# Using a user-defined function in fn:
quants <- function(x)
quantile(x, 0.25)
x.out <- setx(z.out, fn = list(numeric = quants))
# Conditional prediction:
library(MatchIt)
data(lalonde)
match.out <- matchit(treat ~ age + educ + black + hispan + married +
nodegree + re74 + re75, data = lalonde)
z.out <- zelig(re78 ~ distance, data = match.data(match.out, "control"),
model = "ls")
x.out <- setx(z.out, fn = NULL, data = match.data(match.out, "treat"),
cond = TRUE)
s.out <- sim(z.out, x = x.out)
Run the code above in your browser using DataLab