Mô hình hóa với tidymodels trong R
David Svancer
Data Scientist
Dự đoán hwy dùng cty làm biến dự báo
$$hwy = \beta_{0} + \beta_{1} cty$$
Tham số mô hình
Dự đoán hwy dùng cty làm biến dự báo
$$hwy = \beta_{0} + \beta_{1} cty$$
Tham số mô hình
Tham số ước lượng từ dữ liệu huấn luyện
$$\small hwy = 0.77 + 1.35(cty)$$
Công thức mô hình trong parsnip
Dạng tổng quát
outcome ~ predictor_1 + predictor_2 + ...
Ký hiệu rút gọn
outcome ~ .
Dự đoán hwy dùng cty làm biến dự báo
hwy ~ cty
Cú pháp thống nhất để khai báo mô hình trong R
Chỉ định loại mô hình
Chỉ định engine
Chỉ định chế độ
Định nghĩa đặc tả mô hình với parsnip
linear_reg()
Truyền lm_model vào hàm fit()
data dùng để huấn luyện mô hình
lm_model <- linear_reg() %>%set_engine('lm') %>%set_mode('regression')
lm_fit <- lm_model %>%
fit(hwy ~ cty, data = mpg_training)
Hàm tidy()
parsnip đã huấn luyệnterm và estimate cung cấp tham số ước lượng
tidy(lm_fit)
# A tibble: 2 x 5
term estimate std.error statistic p.value
<chr> <dbl> <dbl> <dbl> <dbl>
1 (Intercept) 0.769 0.528 1.46 1.47e- 1
2 cty 1.35 0.0305 44.2 6.32e-97
Truyền mô hình parsnip đã huấn luyện vào hàm predict()
new_data chỉ định dữ liệu để dự đoán giá trị mới
Đầu ra chuẩn hóa từ predict()
new_data.predhwy_predictions <- lm_fit %>% predict(new_data = mpg_test)hwy_predictions
# A tibble: 57 x 1
.pred
<dbl>
1 25.0
2 27.7
3 25.0
4 25.0
5 22.3
# ... with 47 more rows
Hàm bind_cols()
Các bước
hwy và cty từ mpg_testbind_cols() và thêm cột dự đoánmpg_test_results <- mpg_test %>% select(hwy, cty) %>%bind_cols(hwy_predictions) mpg_test_results
# A tibble: 57 x 3
hwy cty .pred
<int> <int> <dbl>
1 29 18 25.0
2 31 20 27.7
3 27 18 25.0
4 26 18 25.0
5 25 16 22.3
# ... with 47 more rows
Mô hình hóa với tidymodels trong R