Tạo workflow kết hợp recipe và model
Gói tidymodels có thể kết hợp recipe và model thành workflow. Workflow giúp bạn dễ dàng tạo một chuỗi bước để chuẩn bị dữ liệu và huấn luyện mô hình. Sau đó, workflow có thể áp dụng cho dữ liệu mới một cách thuận tiện, mà không cần định nghĩa lại toàn bộ các bước tiền xử lý và xây dựng mô hình. Thuận tiện hơn nữa, workflow có hàm fit() để fit cả recipe và model vào dữ liệu.
Trong bài tập này, bạn sẽ luyện cách tạo một recipe và một model rồi thêm chúng vào một workflow, để sẵn sàng fit vào dữ liệu. Bộ dữ liệu chăm sóc sức khỏe nhân viên về nghỉ việc (employee healthcare attrition) đã được chia sẵn thành tập train và test cho bạn sử dụng. Biến mục tiêu là Attrition.
Các gói tidyverse và tidymodels đã được nạp sẵn.
Bài tập này là một phần của khóa học
Giảm Chiều Dữ Liệu với R
Hướng dẫn bài tập
- Định nghĩa một recipe dùng dữ liệu
trainvớistep_filter_missing(),step_scale(), vàstep_nzv()để lần lượt loại NAs, chuẩn hóa các đặc trưng số, và loại bỏ các đặc trưng có phương sai thấp. Dùng ngưỡng 0.5 chostep_filter_missing(). - Định nghĩa một mô hình hồi quy logistic dùng engine "glm".
- Thêm
feature_selection_recipevàlr_modelvào một workflow tênattrition_wflow.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create recipe
feature_selection_recipe <-
___(___ ~ ., data = ___) %>%
___(___(), threshold = 0.5) %>%
___(___()) %>%
___(___()) %>%
prep()
# Create model
lr_model <- ___() %>%
___("___")
# Add recipe and model to a workflow
attrition_wflow <- ___() %>%
___(___) %>%
___(___)