Fundamente ale modelării predictive

Modelare cu date în Tidyverse

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

Exemplu de modelare predictivă

Un set de date cu prețuri ale locuințelor din King County, statul Washington, lângă Seattle (disponibil pe Kaggle.com).

Întrebare: Putem prezice prețul de vânzare al locuințelor pe baza caracteristicilor lor?

Variabile:

  • $y$: Prețul de vânzare price în dolari SUA
  • $\vec{x}$: Caracteristici precum sqft_living, condition, bedrooms, yr_built, waterfront
Modelare cu date în Tidyverse

Exemplu de modelare predictivă

Din pachetul moderndive pentru ModernDive:

library(dplyr)
library(moderndive)
glimpse(house_prices)
Observations: 21,613
Variables: 21
$ id            <chr> "7129300520", "6414100192"...
$ date          <dttm> 2014-10-13, 2014-12-09, 2015...
$ price         <dbl> 221900, 538000, 180000, 604000...
...
Modelare cu date în Tidyverse

Analiza exploratorie a datelor

library(ggplot2)
ggplot(house_prices, aes(x = price)) +
  geom_histogram() + 
  labs(x = "house price", y = "count")
Modelare cu date în Tidyverse

Histogramă a variabilei rezultat

Modelare cu date în Tidyverse

Date Gapminder

Modelare cu date în Tidyverse

Redimensionare axă x prin log10

Modelare cu date în Tidyverse

Transformare log10

# log10() transform price and size
house_prices <- house_prices %>%
  mutate(log10_price = log10(price)) %>% 
  select(price, log10_price)
# A tibble: 21,613 x 2
     price log10_price
     <dbl>       <dbl>
 1  221900        5.35
 2  538000        5.73
 3  180000        5.26
 4  604000        5.78
 5  510000        5.71
 6 1225000        6.09
Modelare cu date în Tidyverse

Histogramă a noii variabile rezultat

# Histogram of original outcome variable
ggplot(house_prices, aes(x = price)) +
  geom_histogram() + 
  labs(x = "house price", y = "count")
# Histogram of new, log10-transformed outcome variable
ggplot(house_prices, aes(x = log10_price)) +
  geom_histogram() + 
  labs(x = "log10 house price", y = "count")
Modelare cu date în Tidyverse

Comparație înainte și după transformarea log10

Modelare cu date în Tidyverse

Să exersăm!

Modelare cu date în Tidyverse

Preparing Video For Download...