Biến đổi Box-Cox
Sử dụng bộ dữ liệu attrition_num với toàn bộ dữ liệu dạng số về nhân viên đã rời công ty, bạn muốn xây dựng một mô hình có thể dự đoán liệu một nhân viên có khả năng ở lại hay không, dùng Attrition, một biến nhị phân được mã hóa dạng factor. Để các đặc trưng có phân phối gần chuẩn, bạn sẽ tạo một recipe áp dụng biến đổi Box-Cox.
Dữ liệu attrition_num, mô hình hồi quy logistic lr_model, hàm do người dùng định nghĩa class-evaluate(), và các tập chia train và test đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Kỹ thuật đặc trưng (Feature Engineering) với R
Hướng dẫn bài tập
- Tạo một recipe dùng Box-Cox để biến đổi tất cả các đặc trưng số, bao gồm cả biến mục tiêu.
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 a recipe that uses Box-Cox to transform all numeric features
lr_recipe_BC <-
recipe(Attrition ~., data = train) %>%
___(___)
lr_workflow_BC <- workflow() %>%
add_model(lr_model) %>%
add_recipe(lr_recipe_BC)
lr_fit_BC <- lr_workflow_BC %>%
fit(train)
lr_aug_BC <-
lr_fit_BC %>% augment(test)
lr_aug_BC %>% class_evaluate(truth = Attrition,
estimate = .pred_class,.pred_No)