Cómo encontrar residuos y trazarlos


14

Me han dado datos

x = c(21,34,6,47,10,49,23,32,12,16,29,49,28,8,57,9,31,10,21,26,31,52,21,8,18,5,18,26,27,26,32,2,59,58,19,14,16,9,23,28,34,70,69,54,39,9,21,54,26)
y = c(47,76,33,78,62,78,33,64,83,67,61,85,46,53,55,71,59,41,82,56,39,89,31,43,29,55, 
     81,82,82,85,59,74,80,88,29,58,71,60,86,91,72,89,80,84,54,71,75,84,79)

¿Cómo puedo obtener los residuos y trazarlos frente a x ? ¿Y cómo puedo probar si los residuos parecen ser aproximadamente normales?

No estoy seguro de si hago el ajuste lineal original correctamente ya que obtuve la ecuación pero las notas de la conferencia dicen que la línea de regresión lineal debe tener la forma .y i = β 0 + β 1 x + ϵy=6.9x5.5yi=β0 0+β1X+ϵ


¿Qué paquete estás usando? Por ejemplo, la función de 'regresión' de Matlab devuelve los residuos como una salida y puede graficar usando un histograma
BGreene

Estoy usando Sagemath. También puedo usar R a través de él, pero tengo muy poca experiencia.
invitado

Con respecto a las 2 ecuaciones que tienes ahí arriba. Si la línea de regresión (como una función lineal) tiene la forma entonces el modelo lineal es y, usando términos de error, es donde es un término de error con cero expectativas. Este es el sentido en el que las dos ecuaciones se unen. y=a+kxE[Y|X]=a+kXY=a+kX+ϵϵ
Ric

1
La ecuación que obtuvo es de la forma mencionada en sus notas, con y . Los residuos son soloβ0^=5.5β1^=6.9ri=yyy^i=yi(5.5+6.9xi)
Glen_b -Reinstale Monica

Respuestas:


28

EDITAR: tiene una Retiqueta pero luego, en un comentario, dice que no sabe mucho al respecto. Este es el Rcódigo. No sé nada de Sage. Finalizar edición

Puedes hacerlo

x = c(21,34,6,47,10,49,23,32,12,16,29,49,28,8,57,9,31,10,21,
      26,31,52,21,8,18,5,18,26,27,26,32,2,59,58,19,14,16,9,23,
      28,34,70,69,54,39,9,21,54,26)
y = c(47,76,33,78,62,78,33,64,83,67,61,85,46,53,55,71,59,41,82,
      56,39,89,31,43,29,55, 81,82,82,85,59,74,80,88,29,58,71,60,
      86,91,72,89,80,84,54,71,75,84,79)

m1 <- lm(y~x)  #Create a linear model
resid(m1) #List of residuals
plot(density(resid(m1))) #A density plot
qqnorm(resid(m1)) # A quantile normal plot - good for checking normality
qqline(resid(m1))

+1 @guest, el código anterior es para R, que está disponible gratuitamente
BGreene

Bueno. Entonces vi la imagen con densidad de subtítulos por defecto (x = resid (m1)). ¿Debería este código generar dos gráficos? ¿Y debo verificar en el gráfico si los residuos parecen ser aproximadamente normales?
invitado

El código generará dos gráficos: uno es un diagrama de densidad (¿se ve en forma de campana?) El otro es un diagrama cuantil; Si los residuos fueran perfectamente normales, todos los puntos estarían en la línea recta.
Peter Flom - Restablece a Monica

Correcto. El código funciona si cambia las últimas líneas a plot (qqnorm (resid (m1))) y plot (qqline (resid (m1))). Entonces, creo que los residuos no satisfacen la distribución normal, ya que hay un punto más abajo de la línea que sobre la línea. ¿Hay algún criterio numérico para verificar la normalidad?
invitado
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.