อธิบายราคาบ้านด้วยปีที่สร้างและขนาด

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

Albert Y. Kim

Assistant Professor of Statistical and Data Sciences

ทบทวน: ราคาบ้านในซีแอตเทิล

library(dplyr)
library(moderndive)

# Preview only certain variables:
house_prices %>% 
  select(price, sqft_living, condition, waterfront) %>% 
  glimpse()
Observations: 21,613
Variables: 4
$ price       <dbl> 221900, 538000, 180000, 604000...
$ sqft_living <int> 1180, 2570, 770, 1960, 1680, 5420...
$ condition   <fct> 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3...
การสร้างโมเดลด้วยข้อมูลใน Tidyverse

ทบทวน: ตัวแปรราคาและขนาด

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

Refresher: log10 transformation

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

ทบทวน: การแปลงข้อมูล

# log10() transform price and size
house_prices <- house_prices %>%
  mutate(
    log10_price = log10(price),
    log10_size = log10(sqft_living)
  )
การสร้างโมเดลด้วยข้อมูลใน Tidyverse

โมเดลสำหรับราคาบ้าน

  • ตัวแปรผลลัพธ์ $y$ - ราคาบ้าน (USD): price
  • ตัวแปรอธิบาย/ตัวพยากรณ์เชิงตัวเลข 2 ตัว:
    • $x_1$ - ขนาดบ้าน: log10_size
    • $x_2$ - ปีที่สร้าง: yr_built
การสร้างโมเดลด้วยข้อมูลใน Tidyverse

การสำรวจข้อมูลเชิงภาพ: ราคา ขนาด และปีที่สร้าง

Scatterplot 3 มิติของ log10_price, log10_size และ yr_built

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

ระนาบถดถอย

Scatterplot 3 มิติพร้อมระนาบถดถอย (ดูเวอร์ชันอินเทอร์แอกทีฟ)

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

ตารางการถดถอย

# Fit regression model using formula of form: y ~ x1 + x2
model_price_1 <- lm(log10_price ~ log10_size + yr_built, 
                    data = house_prices)

# Output regression table get_regression_table(model_price_1)
# A tibble: 3 x 7
  term       estimate std_error statistic p_value...
  <chr>         <dbl>     <dbl>     <dbl>   <dbl>...
1 intercept   5.38      0.0754       71.4       0...
2 log10_size  0.913     0.00647     141.        0...
3 yr_built   -0.00138   0.00004     -33.8       0...
การสร้างโมเดลด้วยข้อมูลใน Tidyverse

มาฝึกกันเถอะ!

การสร้างโมเดลด้วยข้อมูลใน Tidyverse

Preparing Video For Download...