Guest User

Untitled

a guest
Feb 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. library(pscl)
  2. # simulating data -------------------------------------------
  3. set.seed(1839)
  4. n <- 1500
  5. x <- runif(n)
  6. y <- cut(x + rnorm(n), 2, c("disagree", "agree"))
  7.  
  8. # fit model -------------------------------------------------
  9. model <- glm(y ~ x, family = binomial("logit"))
  10. pR2(model)[["McFadden"]]
  11.  
  12. # bootstrap -------------------------------------------------
  13. number_of_resamples <- 5000
  14. bootstrap_pr2 <- sapply(1:number_of_resamples, function(j) {
  15. bootstrap_cases <- sample(c(1:n), n, TRUE)
  16. pR2(glm(y[bootstrap_cases] ~ x[bootstrap_cases],
  17. family = binomial("logit")))[["McFadden"]]
  18. })
  19.  
  20. # report 95% CI ---------------------------------------------
  21. mean(bootstrap_pr2) - 1.96 * sd(bootstrap_pr2)
  22. mean(bootstrap_pr2) + 1.96 * sd(bootstrap_pr2)
Add Comment
Please, Sign In to add comment