Importar la base de datos

data <- read.csv("/Users/samanthagarcia/Desktop/HousePriceData.csv")

Entender la base de datos

str(data)
## 'data.frame':    905 obs. of  10 variables:
##  $ Observation  : int  1 2 3 4 5 6 7 8 9 10 ...
##  $ Dist_Taxi    : int  9796 8294 11001 8301 10510 6665 13153 5882 7495 8233 ...
##  $ Dist_Market  : int  5250 8186 14399 11188 12629 5142 11869 9948 11589 7067 ...
##  $ Dist_Hospital: int  10703 12694 16991 12289 13921 9972 17811 13315 13370 11400 ...
##  $ Carpet       : int  1659 1461 1340 1451 1770 1442 1542 1261 1090 1030 ...
##  $ Builtup      : int  1961 1752 1609 1748 2111 1733 1858 1507 1321 1235 ...
##  $ Parking      : chr  "Open" "Not Provided" "Not Provided" "Covered" ...
##  $ City_Category: chr  "CAT B" "CAT B" "CAT A" "CAT B" ...
##  $ Rainfall     : int  530 210 720 620 450 760 1030 1020 680 1130 ...
##  $ House_Price  : int  6649000 3982000 5401000 5373000 4662000 4526000 7224000 3772000 4631000 4415000 ...
summary(data)
##   Observation      Dist_Taxi      Dist_Market    Dist_Hospital  
##  Min.   :  1.0   Min.   :  146   Min.   : 1666   Min.   : 3227  
##  1st Qu.:237.0   1st Qu.: 6477   1st Qu.: 9367   1st Qu.:11302  
##  Median :469.0   Median : 8228   Median :11149   Median :13189  
##  Mean   :468.4   Mean   : 8235   Mean   :11022   Mean   :13091  
##  3rd Qu.:700.0   3rd Qu.: 9939   3rd Qu.:12675   3rd Qu.:14855  
##  Max.   :932.0   Max.   :20662   Max.   :20945   Max.   :23294  
##                                                                 
##      Carpet         Builtup        Parking          City_Category     
##  Min.   :  775   Min.   :  932   Length:905         Length:905        
##  1st Qu.: 1317   1st Qu.: 1579   Class :character   Class :character  
##  Median : 1478   Median : 1774   Mode  :character   Mode  :character  
##  Mean   : 1511   Mean   : 1794                                        
##  3rd Qu.: 1654   3rd Qu.: 1985                                        
##  Max.   :24300   Max.   :12730                                        
##  NA's   :7                                                            
##     Rainfall       House_Price       
##  Min.   :-110.0   Min.   :  1492000  
##  1st Qu.: 600.0   1st Qu.:  4623000  
##  Median : 780.0   Median :  5860000  
##  Mean   : 786.9   Mean   :  6083992  
##  3rd Qu.: 970.0   3rd Qu.:  7200000  
##  Max.   :1560.0   Max.   :150000000  
## 

Generar el Modelo

regresion <- lm(
  House_Price ~ Dist_Taxi + Dist_Market + Dist_Hospital +
    Carpet + Builtup + factor(Parking) + factor(City_Category) + Rainfall,
  data = data,
  na.action = na.omit
)
summary(regresion)
## 
## Call:
## lm(formula = House_Price ~ Dist_Taxi + Dist_Market + Dist_Hospital + 
##     Carpet + Builtup + factor(Parking) + factor(City_Category) + 
##     Rainfall, data = data, na.action = na.omit)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -3586934  -837542   -65314   784513  4577689 
## 
## Coefficients:
##                               Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                  5.568e+06  3.688e+05  15.097  < 2e-16 ***
## Dist_Taxi                    2.834e+01  2.694e+01   1.052   0.2931    
## Dist_Market                  1.237e+01  2.089e+01   0.592   0.5538    
## Dist_Hospital                5.071e+01  3.021e+01   1.679   0.0936 .  
## Carpet                       9.907e+03  1.428e+02  69.398  < 2e-16 ***
## Builtup                     -7.575e+03  2.412e+02 -31.403  < 2e-16 ***
## factor(Parking)No Parking   -6.170e+05  1.393e+05  -4.429 1.06e-05 ***
## factor(Parking)Not Provided -5.077e+05  1.239e+05  -4.096 4.58e-05 ***
## factor(Parking)Open         -2.597e+05  1.131e+05  -2.297   0.0218 *  
## factor(City_Category)CAT B  -1.883e+06  9.641e+04 -19.529  < 2e-16 ***
## factor(City_Category)CAT C  -2.902e+06  1.062e+05 -27.321  < 2e-16 ***
## Rainfall                    -9.984e+01  1.548e+02  -0.645   0.5191    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 1228000 on 886 degrees of freedom
##   (7 observations deleted due to missingness)
## Multiple R-squared:  0.9429, Adjusted R-squared:  0.9422 
## F-statistic:  1329 on 11 and 886 DF,  p-value: < 2.2e-16

#Predicción

datos_nuevos <- data.frame(
  Dist_Taxi = 9000,
  Dist_Market = 6000,
  Dist_Hospital = 12000,
  Carpet = 1600,
  Builtup = 1900,
  Parking = "Open",         
  City_Category = "CAT B",   
  Rainfall = 500
)
predict(regresion, newdata = datos_nuevos)
##       1 
## 5772055

Conclusion

Con este análisis se puede ver que lo que más hace que suba o baje el precio de una casa es el espacio que tiene, la ciudad donde está ubicada y si cuenta con estacionamiento. Otros aspectos, como la cercanía a servicios o el clima, casi no hacen diferencia en este caso.
En general, el modelo da buenos resultados porque logra explicar la mayoría de los cambios en los precios usando los datos disponibles. Con base en eso, se calculó que una casa con esas características tendría un valor aproximado de 5,772,055. Esto ayuda a darse una idea más clara de cuánto podría costar una vivienda similar y qué factores realmente pesan más en el precio.

LS0tCnRpdGxlOiAiUmVncmVzacOzbiBMaW5lYWwtLUhvdXNlIFByaWNlIgphdXRob3I6ICJTYW1hbnRoYSBHYXJjw61hIFphbWJyYW5vIEEwMDg0MDQwOCIKZGF0ZTogIjIwMjYtMDItMTciCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCiAgICB0aGVtZTogY29zbW8KLS0tCgojIEltcG9ydGFyIGxhIGJhc2UgZGUgZGF0b3MgCmBgYHtyfQpkYXRhIDwtIHJlYWQuY3N2KCIvVXNlcnMvc2FtYW50aGFnYXJjaWEvRGVza3RvcC9Ib3VzZVByaWNlRGF0YS5jc3YiKQpgYGAKCiMgRW50ZW5kZXIgbGEgYmFzZSBkZSBkYXRvcwpgYGB7cn0Kc3RyKGRhdGEpCnN1bW1hcnkoZGF0YSkKYGBgCgojIEdlbmVyYXIgZWwgTW9kZWxvCmBgYHtyfQpyZWdyZXNpb24gPC0gbG0oCiAgSG91c2VfUHJpY2UgfiBEaXN0X1RheGkgKyBEaXN0X01hcmtldCArIERpc3RfSG9zcGl0YWwgKwogICAgQ2FycGV0ICsgQnVpbHR1cCArIGZhY3RvcihQYXJraW5nKSArIGZhY3RvcihDaXR5X0NhdGVnb3J5KSArIFJhaW5mYWxsLAogIGRhdGEgPSBkYXRhLAogIG5hLmFjdGlvbiA9IG5hLm9taXQKKQpzdW1tYXJ5KHJlZ3Jlc2lvbikKYGBgCgojUHJlZGljY2nDs24KYGBge3J9CmRhdG9zX251ZXZvcyA8LSBkYXRhLmZyYW1lKAogIERpc3RfVGF4aSA9IDkwMDAsCiAgRGlzdF9NYXJrZXQgPSA2MDAwLAogIERpc3RfSG9zcGl0YWwgPSAxMjAwMCwKICBDYXJwZXQgPSAxNjAwLAogIEJ1aWx0dXAgPSAxOTAwLAogIFBhcmtpbmcgPSAiT3BlbiIsICAgICAgICAgCiAgQ2l0eV9DYXRlZ29yeSA9ICJDQVQgQiIsICAgCiAgUmFpbmZhbGwgPSA1MDAKKQpwcmVkaWN0KHJlZ3Jlc2lvbiwgbmV3ZGF0YSA9IGRhdG9zX251ZXZvcykKYGBgCgojIENvbmNsdXNpb24gIApDb24gZXN0ZSBhbsOhbGlzaXMgc2UgcHVlZGUgdmVyIHF1ZSBsbyBxdWUgbcOhcyBoYWNlIHF1ZSBzdWJhIG8gYmFqZSBlbCBwcmVjaW8gZGUgdW5hIGNhc2EgZXMgZWwgZXNwYWNpbyBxdWUgdGllbmUsIGxhIGNpdWRhZCBkb25kZSBlc3TDoSB1YmljYWRhIHkgc2kgY3VlbnRhIGNvbiBlc3RhY2lvbmFtaWVudG8uIE90cm9zIGFzcGVjdG9zLCBjb21vIGxhIGNlcmNhbsOtYSBhIHNlcnZpY2lvcyBvIGVsIGNsaW1hLCBjYXNpIG5vIGhhY2VuIGRpZmVyZW5jaWEgZW4gZXN0ZSBjYXNvLiAgCkVuIGdlbmVyYWwsIGVsIG1vZGVsbyBkYSBidWVub3MgcmVzdWx0YWRvcyBwb3JxdWUgbG9ncmEgZXhwbGljYXIgbGEgbWF5b3LDrWEgZGUgbG9zIGNhbWJpb3MgZW4gbG9zIHByZWNpb3MgdXNhbmRvIGxvcyBkYXRvcyBkaXNwb25pYmxlcy4gQ29uIGJhc2UgZW4gZXNvLCBzZSBjYWxjdWzDsyBxdWUgdW5hIGNhc2EgY29uIGVzYXMgY2FyYWN0ZXLDrXN0aWNhcyB0ZW5kcsOtYSB1biB2YWxvciBhcHJveGltYWRvIGRlIDUsNzcyLDA1NS4gRXN0byBheXVkYSBhIGRhcnNlIHVuYSBpZGVhIG3DoXMgY2xhcmEgZGUgY3XDoW50byBwb2Ryw61hIGNvc3RhciB1bmEgdml2aWVuZGEgc2ltaWxhciB5IHF1w6kgZmFjdG9yZXMgcmVhbG1lbnRlIHBlc2FuIG3DoXMgZW4gZWwgcHJlY2lvLgoKCg==