Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. vars=5:12
  2. dependientes=datos[,vars]
  3. independientes=datos[,-vars]
  4.  
  5. fits=
  6. lapply( #Aplico a cada nombre de las variables dependientes
  7. colnames(dependientes),
  8. function(x) #Esta función donde:
  9. step( #Se usa la función step para seleccionar el mejor modelo AIC quitando variables
  10. glm( #El modelo glm de comienzo, donde se usa todas las variables d
  11. reformulate( #Reformulate es para crear formula, donde la respuesta es el caracter x (la variable de la función, donde será reemplazado por cada nombre de colnames(dependientes)
  12. termlabels = colnames(independientes), #La variables independientes
  13. response = x, #La variable dependientes
  14. intercept =T
  15. ),
  16. data = cbind(dependientes,independientes), #Los datos
  17. family = binomial("logit") #El modelo Logit
  18. )
  19. )
  20. )
  21.  
  22. #Modelos Probits
  23. fits2=
  24. lapply(
  25. colnames(dependientes),
  26. function(x)
  27. step(
  28. glm(
  29. reformulate(
  30. termlabels = colnames(independientes),
  31. response = x,
  32. intercept =T
  33. ),
  34. data = cbind(dependientes,independientes),
  35. family = binomial("probit")
  36. )
  37. )
  38. )
  39. fits=c(fits,fits2) #Concatenar los modelos
  40.  
  41. fits3=
  42. do.call(
  43. rbind,
  44. lapply(
  45. c(1:22),
  46. function(i){
  47. if(dim(summary(fits[[i]])$coefficients)[1]!=0) {
  48. data.frame(
  49. dep=names(fits[[i]]$coefficients),
  50. summary(fits[[i]])$coefficients,
  51. respond=as.character(fits[[i]]$formula)[2],
  52. modelo=i,
  53. AIC=AIC(fits[[i]]),
  54. BIC=BIC(fits[[i]]),
  55. Desvianza=fits[[i]]$deviance,
  56. R=1-fits[[i]]$df.residual/fits[[i]]$df.null
  57. )
  58. } else {
  59. NULL
  60. }
  61. }
  62. )
  63. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement