## # 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.
##
## 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
En el modelo no se toma encuenta la variable estrato ya que es categorica.
Se puede observar que la casas en la zona norte tienen un precio base de 91.7 millones.
Se puede observar que el area construida tiene un peso altamente significativo en el modelo (p<2e-16) y que tienen una estrecha relacion con el precio
Las habitaciones no tienen un peso significativo en el precio de las viviendas, de hecho segun el modelo es negativo.
Los parqueaderos son la variable que mas pesa despues del area (p<4.06e-05) y tienen un peso significativo dentro del modelo, y aumenta en 30.619 millones el valor de la casa.
Las habitaciones son la variable que mas pesa despues del area (p<000935) y tienen un peso significativo dentro del modelo , y aumenta en 35.111 millones el valor de la casa.
El coeficiente R2 es de 0.5286 por lo que la variable precio esta predicha en un 52.86% por las variables independientes.
Para ajustar el modelo de pueden realizar las siguientes acciones:
- 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] "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>