##CASO PRÁCTICO LAB 2 1º Voy a Impotar un cojunto de datos seleccionado de https://lib.stat.cmu.edu/datasets/IQ_Brain_Size. He copiado y ejecutado el código mediante los comandos: datos<- read.table(text= “pego lo copiado”, header=TRUE). Ahora voy a cambiar las variables numéricas necesarias a categóricas.
datos <- read.table(text = "
CCMIDSA FIQ HC ORDER PAIR SEX TOTSA TOTVOL WEIGHT
6.08 96 54.7 1 1 2 1913.88 1005 57.607
5.73 89 54.2 2 1 2 1684.89 963 58.968
6.22 87 53 1 2 2 1902.36 1035 64.184
5.8 87 52.9 2 2 2 1860.24 1027 58.514
7.99 101 57.8 1 3 2 2264.25 1281 63.958
8.42 103 56.9 2 3 2 2216.4 1272 61.69
7.44 103 56.6 1 4 2 1866.99 1051 133.358
6.84 96 55.3 2 4 2 1850.64 1079 107.503
6.48 127 53.1 1 5 2 1743.04 1034 62.143
6.43 126 54.8 2 5 2 1709.3 1070 83.009
7.99 101 57.2 2 6 1 1689.6 1173 61.236
8.76 96 57.2 1 6 1 1806.31 1079 61.236
6.32 93 57.2 2 7 1 2136.37 1067 83.916
6.32 88 57.2 1 7 1 2018.92 1104 79.38
7.6 94 55.8 2 8 1 1966.81 1347 97.524
7.62 85 57.2 1 8 1 2154.67 1439 99.792
6.03 97 57.2 1 9 1 1767.56 1029 81.648
6.59 114 56.5 2 9 1 1827.92 1100 88.452
7.52 113 59.2 2 10 1 1773.83 1204 79.38
7.67 124 58.5 1 10 1 1971.63 1160 72.576
", header = TRUE)
datos$SEX<- factor(datos$SEX, levels = c(1,2), labels = c("Male", "Female"))
head(datos)
## CCMIDSA FIQ HC ORDER PAIR SEX TOTSA TOTVOL WEIGHT
## 1 6.08 96 54.7 1 1 Female 1913.88 1005 57.607
## 2 5.73 89 54.2 2 1 Female 1684.89 963 58.968
## 3 6.22 87 53.0 1 2 Female 1902.36 1035 64.184
## 4 5.80 87 52.9 2 2 Female 1860.24 1027 58.514
## 5 7.99 101 57.8 1 3 Female 2264.25 1281 63.958
## 6 8.42 103 56.9 2 3 Female 2216.40 1272 61.690
Este conjunto de datos trata distintas medidas sobre la capacidad cerebral y sus las medidas del encéfalo, tomadas en gemelos monocigóticos. Con esto se quiere comprobar si los gemelos comparten características neuroanatómicas y si estas características afectan al tamaño del cerebro. Las variables son: área de superficie del cuerpo calloso (cm^2), cociente intelectual global, circunferencia de la cabeza (cm), orden de nacimiento, identificador, sexo, área total de superficie cerebral(cm^2), volumen cerebral total (cm^3), peso corporal (kg).
Resumen estadístico completo:
summary(datos)
## CCMIDSA FIQ HC ORDER PAIR
## Min. :5.730 Min. : 85.0 Min. :52.90 Min. :1.0 Min. : 1.0
## 1st Qu.:6.295 1st Qu.: 92.0 1st Qu.:54.77 1st Qu.:1.0 1st Qu.: 3.0
## Median :6.715 Median : 96.5 Median :56.75 Median :1.5 Median : 5.5
## Mean :6.992 Mean :101.0 Mean :56.12 Mean :1.5 Mean : 5.5
## 3rd Qu.:7.633 3rd Qu.:105.5 3rd Qu.:57.20 3rd Qu.:2.0 3rd Qu.: 8.0
## Max. :8.760 Max. :127.0 Max. :59.20 Max. :2.0 Max. :10.0
## SEX TOTSA TOTVOL WEIGHT
## Male :10 Min. :1685 Min. : 963 Min. : 57.61
## Female:10 1st Qu.:1772 1st Qu.:1035 1st Qu.: 61.58
## Median :1864 Median :1079 Median : 75.98
## Mean :1906 Mean :1126 Mean : 77.80
## 3rd Qu.:1983 3rd Qu.:1181 3rd Qu.: 85.05
## Max. :2264 Max. :1439 Max. :133.36
datosn<- datos[sapply(datos, is.numeric)]
resumen.estadistico<- data.frame(Media= sapply(datosn, mean), Mediana= sapply(datosn, median), Desviación_tipica= sapply(datosn, sd),Minimo= sapply(datosn, min), Q1=sapply(datosn, quantile, probs=0.25), Q3=sapply(datosn, quantile, probs=0.75), maximo=sapply(datosn, max))
resumen.estadistico
## Media Mediana Desviación_tipica Minimo Q1 Q3
## CCMIDSA 6.9925 6.715 0.9145829 5.730 6.2950 7.6325
## FIQ 101.0000 96.500 13.2108408 85.000 92.0000 105.5000
## HC 56.1250 56.750 1.8266665 52.900 54.7750 57.2000
## ORDER 1.5000 1.500 0.5129892 1.000 1.0000 2.0000
## PAIR 5.5000 5.500 2.9468985 1.000 3.0000 8.0000
## TOTSA 1906.2805 1863.615 174.8297268 1684.890 1772.2625 1983.4525
## TOTVOL 1125.9500 1079.000 124.9389219 963.000 1034.7500 1180.7500
## WEIGHT 77.8037 75.978 20.0413933 57.607 61.5765 85.0500
## maximo
## CCMIDSA 8.760
## FIQ 127.000
## HC 59.200
## ORDER 2.000
## PAIR 10.000
## TOTSA 2264.250
## TOTVOL 1439.000
## WEIGHT 133.358
Primero hacemos la tabla sólo de las variables numéricas ya que los datos estadísticos se pueden obtener de estas. Primero hemos obtenido la media de cada variable, es decir el valor promedio. La Mediana es el valor central de las observaciones. La desviación típica indica la dispersión de los datos alrededor de la media. El mínimo y el máximo indican el valor más pequeño y el más alto. Por último, los cuantiles 1 y 3 delimitan el 50% central de los datos.
Ahora vamos a realizar los gráficos.
jpeg("Gráficos_Caso_Práctico_Lab2.jpg")
plot(datos$TOTVOL, datos$TOTSA)
dev.off()
## png
## 2
jpeg("Gráficos_Caso_Práctico_Lab2.1.jpg")
boxplot(datos$FIQ~datos$SEX)
dev.off()
## png
## 2
jpeg("Gráficos_Caso_Práctico_Lab2.2.jpg")
hist(datos$FIQ)
dev.off()
## png
## 2
jpeg("Gráficos_Caso_Práctico_Lab2.3.jpg")
boxplot(datos$WEIGHT)
dev.off()
## png
## 2
jpeg("Gráficos_Caso_Práctico_Lab2.4.jpg")
pie(table(datos$SEX))
dev.off()
## png
## 2
knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.jpg")
## Warning in
## knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.jpg"):
## It is highly recommended to use relative paths for images. You had absolute
## paths: "C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.jpg"
knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.1.jpg")
## Warning in
## knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.1.jpg"):
## It is highly recommended to use relative paths for images. You had absolute
## paths: "C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.1.jpg"
knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.2.jpg")
## Warning in
## knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.2.jpg"):
## It is highly recommended to use relative paths for images. You had absolute
## paths: "C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.2.jpg"
knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.3.jpg")
## Warning in
## knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.3.jpg"):
## It is highly recommended to use relative paths for images. You had absolute
## paths: "C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.3.jpg"
knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.4.jpg")
## Warning in
## knitr::include_graphics("C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.4.jpg"):
## It is highly recommended to use relative paths for images. You had absolute
## paths: "C:/Users/amayu/OneDrive/Documentos/Gráficos_Caso_Práctico_Lab2.4.jpg"
El gráfico uno relaciona el volumen cerebral frente a la superficie
cerebral, para ver si puede haber una asociación. En este caso no la
hay. En el gráfico dos vemos un diagrama de cajas que relaciona el
cociente intelectual según el sexo. La mediana de la mujer se encuentra
un poco superior, pero los hombres tienen más variabilidad. De todas
maneras al haber en estos datos únicamente 20 observaciones no son
significativos. En el gráfico 3 podemos observar un histograma con los
datos de IQ, para ver cuales son las frecuencias de estos. En el gráfico
4 vemos un diagrama de cajas según el peso de los gemelos monocigóticos.
Por último, en el diagrama 5 vemos un gráfico de tartas de los sexos,
que como podemos observar son 50/50.
Ahora realizamos los gráficos con ggplot2:
library(ggplot2)
jpeg("Gráficas_ggplot_1.jpg")
ggplot(datos, aes(x= HC, y=FIQ))+geom_point()
dev.off()
## png
## 2
jpeg("Gráficas_ggplot_2jpg")
ggplot(datos, aes(x= SEX))+geom_bar(fill = "pink")
dev.off()
## png
## 2
knitr::include_graphics("D:/RSTUDIO/Gráficas_ggplot_1.jpg")
knitr::include_graphics("D:/RSTUDIO/Gráficas_ggplot_2jpg")
La primera imagen
muestra un diagrama de dispersión donde no podemos observar una relación
entre la variable de IQ y de la circumferencia de la cabeza. En la
segunda imagen vemos una gráfica de tablas según el sexo, donde volvemos
a ver la proporción 50/50.
Ahora vamos a realizar la regresión lineal con estos datos para ver si hay relación en alguna de las variables.
summary(datos)
## CCMIDSA FIQ HC ORDER PAIR
## Min. :5.730 Min. : 85.0 Min. :52.90 Min. :1.0 Min. : 1.0
## 1st Qu.:6.295 1st Qu.: 92.0 1st Qu.:54.77 1st Qu.:1.0 1st Qu.: 3.0
## Median :6.715 Median : 96.5 Median :56.75 Median :1.5 Median : 5.5
## Mean :6.992 Mean :101.0 Mean :56.12 Mean :1.5 Mean : 5.5
## 3rd Qu.:7.633 3rd Qu.:105.5 3rd Qu.:57.20 3rd Qu.:2.0 3rd Qu.: 8.0
## Max. :8.760 Max. :127.0 Max. :59.20 Max. :2.0 Max. :10.0
## SEX TOTSA TOTVOL WEIGHT
## Male :10 Min. :1685 Min. : 963 Min. : 57.61
## Female:10 1st Qu.:1772 1st Qu.:1035 1st Qu.: 61.58
## Median :1864 Median :1079 Median : 75.98
## Mean :1906 Mean :1126 Mean : 77.80
## 3rd Qu.:1983 3rd Qu.:1181 3rd Qu.: 85.05
## Max. :2264 Max. :1439 Max. :133.36
pairs(datos)
Creo que se puede observar una pequeña correlación entre la variable
CCMIDSA y TOTVOL, vamos a comprobarlo.
cor.test(datos$CCMIDSA, datos$TOTVOL)
##
## Pearson's product-moment correlation
##
## data: datos$CCMIDSA and datos$TOTVOL
## t = 3.7452, df = 18, p-value = 0.001482
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3100757 0.8541635
## sample estimates:
## cor
## 0.6617891
Como podemos observar p-valor<0,05 por lo que las variables son dependientes. Por lo que, ahora hacemos el modelo de regresión para obtener la recta y=mx+n.
modelregcp1<- lm(datos$TOTVOL~datos$CCMIDSA)
summary(modelregcp1)
##
## Call:
## lm(formula = datos$TOTVOL ~ datos$CCMIDSA)
##
## Residuals:
## Min 1Q Median 3Q Max
## -206.742 -39.624 -7.516 20.338 256.321
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 493.79 170.16 2.902 0.00951 **
## datos$CCMIDSA 90.41 24.14 3.745 0.00148 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 96.23 on 18 degrees of freedom
## Multiple R-squared: 0.438, Adjusted R-squared: 0.4067
## F-statistic: 14.03 on 1 and 18 DF, p-value: 0.001482
Obtenemos y= 493,79x + 90,41. El r^2= 0,438 por lo que el modelo explica el 43,8% de la variabilidad de volumen cerebral total a partir del área del cuerpo calloso, lo cual no es un porcentaje muy elevado.. Por ello la desviación típica es elevada (96,23), al igual que los errores B0(170,16) y B1(24,14).
plot(datos$CCMIDSA, datos$TOTVOL)
abline(modelregcp1, col="brown")
Hacemos el gráfico de nube de puntos con la recta de regresión. Como
podemos ver hay una asociación entre los puntos y la recta, aunque
también econtramos una gran dispersión.
Mediante los datos obtenidos vemos que hay una evidencia significativa de que son variables dependientes pero la capacidad predictiva de la recta es muy limitada. Eso se debe a que la dispersión de los datos es muy grande.