Vào ma trận
Bạn đã xác định được sáu giá trị khác nhau cho EducationField. Nhưng bạn nghi ngờ rằng các giá trị khác có thể xuất hiện khi chạy mô hình trên dữ liệu mới. Để chuẩn bị cho điều này, bạn sẽ tạo một chỉ mục hash với 50 thuật ngữ. Gói textrecipes, các tập chia attrition_train và attrition_test đã được nạp sẵ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
- Thêm một bước vào recipe để tạo chỉ mục dummy_hash cho
EducationField. - Chuẩn bị recipe.
- Bake recipe đã chuẩn bị.
- Ghép bảng recipe đã bake và các giá trị
EducationFieldthành một bảng và in 7 hàng đầu tiên, cũng như các cột 1 và từ 18 đến 20.
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.
recipe <- recipe(~EducationField, data = attrition_train) %>%
# Add a step to the recipe that generates a dummy_hash index for EducationField
___(EducationField, prefix = NULL, signed = FALSE, num_terms = 50L)
# Prepare the recipe
object <- recipe %>%
___
# Bake the prepped recipe
baked <- ___(object, new_data = attrition_test)
# Bind the baked recipe table and the EducationField values into one table
bind_cols(___, baked)[1:7,c(1,18:20)]