R Markdown

  1. Realice un filtro a la base de datos e incluya solo las ofertas de : base1: casas, de la zona norte de la ciudad. Presente los primeros 3 registros de las bases y algunas tablas que comprueben la consulta. (Adicional un mapa con los puntos de las bases. Discutir si todos los puntos se ubican en la zona correspondiente o se presentan valores en otras zonas, por que?).
## # A tibble: 3 × 13
##      id zona    piso  estrato preciom areaconst parqueaderos banios habitaciones
##   <dbl> <chr>   <chr>   <dbl>   <dbl>     <dbl>        <dbl>  <dbl>        <dbl>
## 1  1209 Zona N… 02          5     320       150            2      4            6
## 2  1592 Zona N… 02          5     780       380            2      3            3
## 3  4057 Zona N… 02          6     750       445           NA      7            6
## # ℹ 4 more variables: tipo <chr>, barrio <chr>, longitud <dbl>, latitud <dbl>

Se imprimen dos tablas para corroborar que el filtro se haya aplicado correctamente:

##             
##                3   4   5   6
##   Zona Norte 235 161 271  55
##       
##          3   4   5   6
##   Casa 235 161 271  55

- Realizando un análisis de datos faltantes, se puede observar que de los datos presentes en el filtro, existen un 7% faltante y estos datos faltantes estan concentrados en las variables piso y parqueaderos, con un 52% y 40% respectivamente. Esto puede en un dar una idea de lo que estas variables puedan pesar en el estudio.

Por lo tanto se procede a limpiar los datos.

Ahora, por medio de un mapa se determinan en que lugares de Cali se encuentran ubicadas las coordenadas presentadas en la base de datos:

Del mapa se puede observar que muchas de las coordenadas no se encuentran totalmente en el Norte, esto puede deberse a : 1. Error humano al llenar la base de datos. 2. Que se asocien las casas con mayor precio solo a la zona norte, existiendo casas de mayor precio en otras zonas.

  1. Estime un modelo de regresión lineal múltiple con las variables del punto anterior (precio = f(área construida, estrato, número de cuartos, número de parqueaderos, número de baños ) ) e interprete los coeficientes si son estadísticamente significativos. Las interpretaciones deber están contextualizadas y discutir si los resultados son lógicos. Adicionalmente interprete el coeficiente R2 y discuta el ajuste del modelo e implicaciones (que podrían hacer para mejorarlo).
## 
## Call:
## lm(formula = preciom ~ areaconst + habitaciones + parqueaderos + 
##     banios, data = base1)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -903.98  -82.92  -27.60   66.43  968.86 
## 
## Coefficients:
##              Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   91.7391    34.6394   2.648 0.008613 ** 
## areaconst      0.7480     0.0707  10.579  < 2e-16 ***
## habitaciones  -6.5940     7.7857  -0.847 0.397858    
## parqueaderos  30.6198     7.3255   4.180 4.06e-05 ***
## banios        35.1115    10.4806   3.350 0.000935 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 163.7 on 245 degrees of freedom
## Multiple R-squared:  0.5286, Adjusted R-squared:  0.5209 
## F-statistic: 68.68 on 4 and 245 DF,  p-value: < 2.2e-16
  1. Realizar una limpieza de los datos y dejar solo aquellos que unicamente hacen parte de la zona norte
  1. Realice la validación de supuestos del modelo e interprete los resultados (no es necesario corregir en caso de presentar problemas, solo realizar sugerencias de que se podría hacer).

- Se puede observar que los residuos se dispersan aleatoriamente y no tienen un patron, por lo que el supuesto de linealidad se cumple.

## 
##  Shapiro-Wilk normality test
## 
## data:  resid(mrlm)
## W = 0.862, p-value = 3.399e-14

## 
##  studentized Breusch-Pagan test
## 
## data:  mrlm
## BP = 61.717, df = 4, p-value = 1.263e-12

Para poder corregir el modelo se puede realizar una transformacion de variables o utilizar muestras pequeñas a partir de la base de datos.

  1. Con el modelo identificado debe predecir el precio de la vivienda con las características de la primera solicitud.
## [1] "El precio de la Vivienda 1 sera de alrededor de: 315.805"

Para las ofertas se tiene:

## # A tibble: 17 × 13
##       id zona   piso  estrato preciom areaconst parqueaderos banios habitaciones
##    <dbl> <chr>  <chr>   <dbl>   <dbl>     <dbl>        <dbl>  <dbl>        <dbl>
##  1  4210 Zona … 01          5     350      200             3      3            4
##  2  4800 Zona … 01          5     340      250             2      4            4
##  3  4458 Zona … 02          4     315      270             2      4            4
##  4  3352 Zona … <NA>        4     335      300             3      4            4
##  5   819 Zona … 02          5     350      264             2      3            4
##  6  1343 Zona … 02          5     320      200             2      4            4
##  7  3053 Zona … 02          5     320      230             2      4            4
##  8   937 Zona … 02          4     350      280             2      3            4
##  9  1108 Zona … 02          4     330      260             1      3            4
## 10  1144 Zona … <NA>        4     320      200             2      4            4
## 11  1163 Zona … <NA>        5     350      216             2      2            4
## 12  1849 Zona … <NA>        5     330      246             2      4            4
## 13  1887 Zona … 01          5     340      203             2      3            4
## 14  2544 Zona … 01          4     340      264.            2      4            4
## 15  1842 Zona … 02          5     350      240             2      3            4
## 16  1822 Zona … <NA>        4     340      295             2      2            4
## 17  1943 Zona … <NA>        5     350      346             1      2            4
## # ℹ 4 more variables: tipo <chr>, barrio <chr>, longitud <dbl>, latitud <dbl>

Del filtro se pueden obtener un total de 17 opciones las cuales Maria puede ofrecer, sin embargo segun el mapa y algunas otras caracteristicas se pueden descartar ciertas opciones:

Por lo que despues de realizar el filtro:

## [1] "Las ofertas que podrian realizarse para la vivienda 1 son: \n"
## # A tibble: 11 × 13
##       id zona   piso  estrato preciom areaconst parqueaderos banios habitaciones
##    <dbl> <chr>  <chr>   <dbl>   <dbl>     <dbl>        <dbl>  <dbl>        <dbl>
##  1  1343 Zona … 02          5     320      200             2      4            4
##  2  3053 Zona … 02          5     320      230             2      4            4
##  3  1108 Zona … 02          4     330      260             1      3            4
##  4  1144 Zona … <NA>        4     320      200             2      4            4
##  5  1163 Zona … <NA>        5     350      216             2      2            4
##  6  1849 Zona … <NA>        5     330      246             2      4            4
##  7  1887 Zona … 01          5     340      203             2      3            4
##  8  2544 Zona … 01          4     340      264.            2      4            4
##  9  1842 Zona … 02          5     350      240             2      3            4
## 10  1822 Zona … <NA>        4     340      295             2      2            4
## 11  1943 Zona … <NA>        5     350      346             1      2            4
## # ℹ 4 more variables: tipo <chr>, barrio <chr>, longitud <dbl>, latitud <dbl>