library(MASS) #Libreria que contiene la base de gatos cats
library(ggplot2)
library(mosaic)
library(nortest)
library(modeest)
library(knitr)
library(e1071)
library(patchwork)
library(kableExtra)
library(lmtest)
#se puede visualizar los datos con: catsDiágnostico del modelo: Gatos MASS
Librerias
1. Introducción y planteamiento del problema
En este reporte se utilizará la base de datos mass disponible en R, que contiene la información de 144 gatos adultos: su sexo, el peso de su corazón y su peso corporal; todos con más de 2 kilogramos.
El propósito es analizar de que forma se relaciona el peso de cada gato (\(X=Bwt\), en kilogramos) con el peso de su corazon (\(Y=Hwt\), en gramos).
2. Análisis exploratorio de datos (AED)
Podemos analizar las variables de interés obteniendo los estadísticos y observando su dispersión.
Para X
favstats(~ Bwt, data = cats) min Q1 median Q3 max mean sd n missing
2 2.3 2.7 3.025 3.9 2.723611 0.4853066 144 0
Para Y
favstats(~ Hwt, data = cats) min Q1 median Q3 max mean sd n missing
6.3 8.95 10.1 12.125 20.5 10.63056 2.434636 144 0
Gráfico de dispersión
Podemos observar una relación directa ya que, a medida que el peso de los gatitos aumenta, el peso de su corazón también lo hace, aparentemente, de forma lineal.
3. Ajuste de regresión de Regresión Lineal simple
Estimación de los coeficientes
Verificamos el modelo en R para estudiar sus parámetros con lm():
modelo <- lm(Hwt ~ Bwt, data = cats)
summary(modelo)
Call:
lm(formula = Hwt ~ Bwt, data = cats)
Residuals:
Min 1Q Median 3Q Max
-3.5694 -0.9634 -0.0921 1.0426 5.1238
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.3567 0.6923 -0.515 0.607
Bwt 4.0341 0.2503 16.119 <2e-16 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 1.452 on 142 degrees of freedom
Multiple R-squared: 0.6466, Adjusted R-squared: 0.6441
F-statistic: 259.8 on 1 and 142 DF, p-value: < 2.2e-16
| R-squared: Nótese que \(0.6466<0.7\) , por lo que el modelo no es del todo adecuado. |
Intercepto \(\hat{\beta}_0\): -0.3567, lo cual indica que si el peso del gato fuese de 0kg, el peso de su corazón sería -0.3567 g; a forma de interpretación matemática, fuera del rango observado. Con un \(p\)-valor de 0.607 y considerando \(\alpha=0.05\), por la prueba del intercepto, No rechazo \(H_0:\beta_0=0\) El modelo exige no tener el parametro \(\beta_0\). |
Pendiente: \(\hat{\beta_1}\): 4.0341. Lo cual indica que por cada kilo que el gatito aumente, se estima que el peso de su corazón aumenta, en promedio, 4.0341 gramos. (Sin embargo, dadas las observaciones anteriores, vemos que es necesario reajustar el modelo). |
Reajuste del modelo
Dado que el modelo no pasó la pruea del intercepto, es necesario reajustarlo.
MISHO <- lm(Hwt ~ Bwt-1, data = cats)
summary(MISHO)
Call:
lm(formula = Hwt ~ Bwt - 1, data = cats)
Residuals:
Min 1Q Median 3Q Max
-3.4563 -0.9980 -0.1003 1.0044 5.2623
Coefficients:
Estimate Std. Error t value Pr(>|t|)
Bwt 3.90711 0.04364 89.53 <2e-16 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 1.449 on 143 degrees of freedom
Multiple R-squared: 0.9825, Adjusted R-squared: 0.9823
F-statistic: 8015 on 1 and 143 DF, p-value: < 2.2e-16
| Intercepto \(\hat{\beta}_0\): 0, lo cual indica que si el peso del gato fuese de 0kg, el peso de su corazón sería 0 g; a forma de interpretación matemática, fuera del rango observado. |
| Pendiente: \(\hat{\beta_1}\): 3.90711. Lo cual indica que por cada kilo que el gatito aumente, se estima que el peso de su corazón aumenta, en promedio, 3.90711 gramos. |
| R-squared: 0.9825, que es mayor a 0.7 |
Gráfica de dispersión del modelo reajustado
4. Diágnostico del modelo
Ahora, se evaluará los supuestos de residuos \(\varepsilon_i\), para comprobar que las inferencias estdisticas del modelo sean confiables.
Gráficos de diagnóstico estándar
Análisis detallado de los supuestos
Normalidad de los errores (Q-Q Normal): Se puede observar que los puntos, en su mayoría se alinean muy bien con la gráfica punteada a excepción del 135, 140 y 144.
Esto indica que aunque el supuesto de normalidad se cumple razonablemente de manera gráfica, aun así hay que tener especial atención con los datos atípicos.
Puntos influyentes (Residuales vs Leverage): En el gráfico de residuales estandarizados se observa que la mayoría de los datos estan apegados a la gráfica punteada del centro. Sin embargo, destacan algunos casos con residuales estandarizados elevados, particularmente las observaciones 135,140 y 144; las cuales se consideran posiblemente como datos atípicos respecto al modelo MISHO.
Homocedasticidad (Scale-Location): Se observa una ligera tendencia ascendente en la línea de suavizado, sin embargo, la dispersión de los puntos parece relativamente similar a lo largo de los valores ajustados, lo cual sugiere que el supuesto de homocedasticidad podría cumplirse.
Independencia (Residuales vs Valores Ajustados): Los puntos de distribuyen al rededor de 0, aparentemente sin una relación entre ellos y de manera aleatoria, por lo que el supuesto de independencia podría descartarse.
5. Análisis de la variable respuesta
A continuación se hará un análisis exploratorio de la variable \(Y\) (Peso del corazón en gramos).
Al analizar la información de los cuartiles, se puede decir que el 25% de los gatitos tiene un corazón que pesa 8.950 gramos o menos. El 50% de los gatos, tiene un corazón que pesa a lo mucho 10.1 gramos y finalmente; el 75% de los gatos tiene un corazón con peso menor o igual a 12.25 gramos.
| Cuartiles | |
|---|---|
| 25% | 8.950 |
| 50% | 10.100 |
| 75% | 12.125 |
De manera gráfica (caja de bigotes) se puede confirmar lo anteriormente señalado y, especialmente observar dos valores atípicos marcados en color café.
Indicadores descriptivos
| Estadístico | Valor |
|---|---|
| Moda | 10.10 |
| Varianza | 5.93 |
| Desviación Estándar | 2.43 |
| Coeficiente de Variación (%) | 22.90 |
| Curtosis | 1.03 |
La desviación estándar muestra que los pesos del corazón tienen una dispersión de 2.43 gramos alrededor de su media de 10.63 gramos. Asimismo, el coeficiente de variación (CV) es de 22.9%, indicando que los pesos del corazón tienen una variabilidad relativamente moderada pero menor a una tercera parte del peso promedio.
Por otro lado, el coeficiente de curtosis obtenido fue de 1.03. Al ser positivo, indica que la distribución presenta un exceso de curtosis respecto a la distribución normal, por lo que se podría clasificar como ligeramente leptocúrtica, que se validará más adelante con la prueba de normalidad correspondiente.
Valores atípicos
Mediante el método del rango intercuartílico (\(1.5\times IQR\)) podemos detectar la presencia de valores atípicos.
|
Q1 <- quantile(cats$Hwt, 0.25)
Q3 <- quantile(cats$Hwt, 0.75)
IQR_val <- IQR(cats$Hwt)
|
limite_inferior <- Q1 - 1.5 * IQR_val
limite_superior <- Q3 + 1.5 * IQR_val
|
atipicos <- cats$Hwt[cats$Hwt < limite_inferior | cats$Hwt > limite_superior]
atipicos [1] 17.2 20.5
Se observan dos valores potencialmente atípicos del peso del corazón de los gatitos, mismos que se han identificado anteriormente. En este caso, ahora sabemos que corresponden a 17.2 y 20.5 gramos. Estas observaciones se encuentran fuera de los límites establecidos por el método.
6. Supuesto de normalidad de los residuales
Planteamiento de las hipótesis
Sean:
| \(H_0:\) Los residuales del modelo siguen una distribución normal |
| \(H_1:\) Los residuales del modelo NO siguen una distribución normal |
Considerando la Regla de decisión: \(\alpha=0.05\):
Si \(p-valor>0.05\): No se rechaza \(H_0\). Se concluye que existe evidencia suficiente de que se cumple el supuesto de normalidad en los residuales.
Si \(p-valor≤0.05\): Se rechaza $H_0$. Existen evidencias de que los residuales no se distribuyen de forma normal.
Prueba de Lilliefors
Debido a que el número de observaciones es mayor a 50, utilizamos la prueba de normalidad de Lilliefors.
Lilliefors (Kolmogorov-Smirnov) normality test
data: modelo$residuals
D = 0.08343, p-value = 0.01577
Conclusión
Como el \(p-valor=0.01577\) es menor que el nivel de significancia \(\alpha=0.05\), se rechaza la hipótesis nula; por lo cual existe evidencia estadística para decir que los residuales no siguen una distribución normal.
7. Supuesto de homocedasticidad
Planteamiento de las hipótesis
Sean:
\(H_0:\) Los residuales son homocedásticos (errores con varianza constante)
\(H_1:\) Los residuales son heterocedásticos.
Considerando la Regla de decisión: \(\alpha=0.05\):
Si \(p-valor>0.05\): No se rechaza \(H_0\). Se concluye que existe evidencia suficiente de que se cumple el supuesto de homocedasticidad.
Si \(p-valor≤0.05\): Se rechaza $H_0$. Existen evidencias de heterocedasticidad.
Prueba de Breusch-Pagan
La prueba de Breusch Pagan original, requiere de un modelo con intercepto, sin embargo, el modelo MISHO es de la forma \(Y=\beta_1x\). Por lo tanto, se optó por realizar una adaptación.
#Prueba adaptada de Breusch-Pagan
bptest(
MISHO,
varformula = ~ Bwt,
data = cats)
studentized Breusch-Pagan test
data: MISHO
BP = 9.7665, df = 1, p-value = 0.001777
Observamos que el \(P-valor\) obtenido es de 0.001777 < 0,05. Así, rechazamos la hipótesis nula y nos quedamos con la alternativa, es decir, existe evidencia suficiente para asumir que el modelo presenta heterocedasticidad (varianza no constante), con una confianza del 95%
8. Supuesto de independencia
Planteamiento de las hipótesis
Sean:
\(H_0:p=0\) (errores independientes/no hay correlación en residuales)
\(H_1:p\neq0\) (Existe correlación entre los residuales).
Considerando la Regla de decisión: \(\alpha=0.05\):
Si \(p-valor>0.05\): No se rechaza \(H_0\). Se cumple el supuesto de independencia.
Si \(p-valor≤0.05\): Se rechaza $H_0$. Existe autocorrelación entre residuales.
Prueba de Durbin-Watson
prueba_dw <- dwtest(MISHO)
print(prueba_dw)
Durbin-Watson test
data: MISHO
DW = 1.5725, p-value = 0.0049
alternative hypothesis: true autocorrelation is greater than 0
El \(P-valor\) obtenido en este caso es de 0.0049 < 0.05, por lo que, rechazamos la hipótesis nula y nos quedamos con la alternativa, es decir, con una confianza del 95%, existe evidencia suficiente para asumir que existe autocorrelación entre los residuales.
Gráfico de residuales seguidos por orden de observación
Conclusiones
- El modelo no satisface ninguno de los 3 supuesto: (Normalidad, homocedasticidad, independencia).
- No se probó el modelo con intercepto, pues tiene una \(R-quared<0.7\), además de no cumplir con la prueba del intercepto, por lo que no tiene sentido diagnosticar un modelo que no es bueno.
- Se sugiere intentar ajustes diferentes al modelo, como una transformación o algún otro tipo de alternativa.