Advertisement
kukis03

Taller 3 Modelos

Nov 9th, 2023
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 4.89 KB | None | 0 0
  1. ---
  2. title: "Taller 3_Modelos I"
  3. author: "Jorge Moreno, Aarón Calderón"
  4. output: pdf_document
  5. ---
  6.  
  7.  
  8. # Ejercicio 2: Dataset: FEV
  9.  
  10. La dataset FEV incluye observaciones de 654 niños a los que se les mide el Volumen Espiratorio Forzado (FEV: forced expiratory volume). En este ejercicio estamos interesados en modelar la relación de FEV y las siguientes variables.  
  11.  
  12. **age**: la edad del niño en años
  13.  
  14. **height**: la altura del niño en pulgadas
  15.  
  16. Importamos el set de datos:
  17.  
  18. ```{r}
  19. #fev= read.csv("C:/Users/USUARIO/Downloads/fev.txt", sep="")
  20. fev <- read.csv("D:/Descargas/Modelos I/fev.txt", sep="")
  21.  
  22. FEV_subset=fev[,1:3]
  23.  
  24. head(FEV_subset)
  25.  
  26. attach(FEV_subset)
  27. ```
  28.  
  29.  
  30. ### Pregunta 1. Realice una exploración gráfica de la relación entre FEV y la edad y la altura del niño. ¿Se ajustaría un modelo aditivo de primer orden o algún orden superior?
  31.  
  32. ```{r}
  33.  
  34. plot(FEV_subset)
  35.  
  36. pairs(FEV_subset)
  37. ```
  38.  
  39. La relación entre FEV y edad y FEV y la altura tiene una cierta curvatura. Por lo tanto, se ajustaría mejor con un modelo de orden superior.
  40.  
  41. ### Pregunta 2. Ajuste el siguiente modelo aditivo de primer orden, analice los residuos del modelo y detecte la curvatura y heterocedasticidad en los residuos:
  42.  
  43. $$
  44. FEV_i = \beta_0 + \beta_1 age_i + \beta_2 height_i + \epsilon_i
  45. $$
  46.  
  47. ```{r}
  48. #modelo aditivo de primer orden
  49. modelo1=lm(FEV ~ age + height, data=FEV_subset)
  50. summary(modelo1)
  51.  
  52.  
  53. par(mfrow = c(2, 2))
  54. plot(modelo1)
  55.  
  56. ```
  57.  
  58. Vemos que hay simetría, pero con colas pesadas, lo que sugiere que no se cumple el supuesto de normalidad para los residuos. A su vez, se ve que la varianza no es constante, por lo que no se cumple el supuesto de homocedasticidad.
  59.  
  60.  
  61. ### Pregunta 3. Ajuste el siguiente modelo aditivo de segundo orden, analice los residuos del modelo:
  62.  
  63. $$
  64.  FEV_i = \beta_0 + \beta_1 age_i + \beta_2 height_i + \beta_3 age^2_i + \beta_4 height^2_i + \epsilon_i
  65. $$
  66.  
  67. ```{r}
  68. #modelo aditivo de segundo orden
  69. modelo2=lm(FEV ~ age + height+I((age-mean(age))^2)+I((height-mean(height))^2), data=FEV_subset)
  70. summary(modelo2)
  71.  
  72.  
  73. par(mfrow = c(2, 2))
  74. plot(modelo2)
  75. ```
  76.  
  77. Sigue habiendo simetría y con colas pesadas, por lo que no se estaría cumpliendo el supuesto de normalidad. Los residuos quedaron más lineales, pero no se cumple el supuesto de homocedasticidad.
  78.  
  79. ### Pregunta 4. Realice una prueba de hipótesis para los efectos cuadráticos de age y height mejoran el ajuste del modelo. Escriba el contraste de hipótesis, el estadístico de prueba, el valor p de la prueba y su conclusión.
  80.  
  81. $$
  82.  H_0: \beta_3=\beta_4=0
  83. \quad  \quad  \quad \quad  \quad  \quad \quad  \quad  \quad  H_1:
  84.  \beta_3 \neq 0  \vee \beta_4 \neq 0
  85. $$
  86.  
  87.  
  88. ```{r}
  89. #modelo completo
  90.  
  91. n=length(FEV)
  92. p=5
  93.  
  94.  
  95. SCEp=sum((modelo2$residuals)^2)
  96.  
  97. MCEp=SCEp/(n-p)
  98.  
  99. #modelo reducido
  100.  
  101. SCEpq=sum((modelo1$residuals)^2)
  102.  
  103. #Estadístico F
  104. q=2
  105.  
  106. F0=((SCEpq-SCEp)/q)/MCEp
  107. F0
  108.  
  109. #Valor p
  110.  
  111. valorp=pf(F0, q, n-p, lower.tail=F)
  112. valorp
  113.  
  114. anova(modelo1, modelo2)
  115. ```
  116. Si utilizamos un nivel de significancia del 5%, entonces existe evidencia estadística para rechazar la hipótesis que dicta que $\beta_{3}$ y $\beta_{4}$ son iguales a 0.
  117.  
  118.  
  119. ### Pregunta 5. Compare el modelo 1 y 2 en base al coeficiente de determinación ajustado. ¿Qué modelo prefiere?
  120.  
  121. ```{r}
  122.  
  123. sum1=summary(modelo1)
  124. sum2=summary(modelo2)
  125.  
  126. c(sum1$r.squared, sum2$r.squared)
  127. c(sum1$adj.r.squared, sum2$adj.r.squared)
  128. ```
  129. El modelo que incluye los términos cuadráticos (modelo2) tiene un coeficiente de determinación ajustado superior al del reducido (modelo1). Por tal motivo, se prefiere al modelo 2.
  130.  
  131. ### Pregunta 6. Estimemos el modelo 2 usando los mínimos cuadrados ponderados. Analice los residuos $r^{(w)}$
  132.  
  133. ```{r}
  134.  
  135. re2= modelo2$residuals
  136. fv2= modelo2$fitted.values
  137.  
  138. modelo3 = lm(abs(re2) ~ fv2)
  139.  
  140.  
  141. re3= modelo3$residuals
  142. fv3= modelo3$fitted.values
  143. w = 1/(fv3^2)
  144.  
  145. modelo4= lm(FEV ~ age + height+I((age-mean(age))^2)+I((height-mean(height))^2),
  146.             data = FEV_subset, weights = w)
  147. par(mfrow = c(2, 2))
  148. plot(modelo4)
  149.  
  150. ```
  151.  
  152. ```{r}
  153. rw = sqrt(w) * modelo4$residuals
  154. par(mfrow = c(1, 2))
  155. plot(modelo4$fitted.values, rw,xlab="Valores ajustados",ylab="Residuos ponderados")
  156. abline(2.5,0)
  157. abline(-2.5,0)
  158.  
  159. plot(age,rw,xlab="Edad",ylab="Residuos ponderados")
  160. ```
  161.  
  162. Vemos que no hay ningún patrón presente entre los residuos ponderados y los valores ajustados. Lo que sí hay es un gran número de valores aberrantes.
  163.  
  164. ### Pregunta 7. Utilice las funciones plot3d() y persp3d() de la librería "rgl" para graficar la superficie de respuesta del último modelo.
  165.  
  166. ```{r}
  167. library(rgl)
  168. plot3d(modelo4)
  169. #persp3d(modelo4)
  170. ```
  171.  
  172.  
  173. ### Pregunta 8. ¿Cuánto sería el FEV de un niño de 5 años y 53 pulgadas? Proporcione un intervalo de predicción e interprételo.
  174.  
  175. ```{r}
  176. predict(object=modelo2,newdata=data.frame(height=53,age=5),interval=c("prediction"),level=0.95,df=n-5)
  177.  
  178. ```
  179.  
  180.  
  181.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement