Bắt đầu ngayBắt đầu miễn phí

Chuẩn bị dữ liệu cho phân tích

Bạn sẽ xem một phiên bản của bộ dữ liệu nycflights13, đã được nạp thành flights. Bộ dữ liệu này chứa thông tin về các chuyến bay rời khỏi New York City. Bạn muốn dự đoán liệu chúng có đến điểm đến trễ hay không, nhưng trước tiên, bạn cần chuẩn bị dữ liệu cho việc phân tích.

Sau khi thảo luận mục tiêu mô hình với nhóm chuyên gia, bạn đã chọn các biến sau cho mô hình: flight, sched_dep_time, dep_delay, sched_arr_time, carrier, origin, dest, distance, date, arrival.

Bạn cũng sẽ mutate() cột ngày bằng as.Date() và chuyển các biến kiểu character thành factor.

Cuối cùng, bạn sẽ chia dữ liệu thành các tập traintest.

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

Xem khóa học

Hướng dẫn bài tập

  • Chuyển tất cả biến kiểu character thành factor.
  • Chia dữ liệu flights thành tập test và train.

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.

flights <- flights %>%
  select(flight, sched_dep_time, dep_delay, sched_arr_time, carrier, origin, dest, distance, date, arrival) %>%

# Tranform all character-type variables to factors
  mutate(date = as.Date(date), ___(where(is.character), as.factor))

# Split the flights data into test and train sets
set.seed(246)
split <- flights %>% initial_split(prop = 3/4, strata = arrival)
test <- ___(split)
train <- ___(split)

test %>% select(arrival) %>% table() %>% prop.table()
train %>% select(arrival) %>% table() %>% prop.table()
Chỉnh sửa và Chạy Mã