Kết hợp và so sánh nhiều mô hình nội suy
Để đánh giá các phương pháp nội suy khác nhau, chúng ta cần đưa chúng vào cùng một dataframe. Tiếp theo, bạn sẽ so sánh ba cách tiếp cận xử lý dữ liệu khuyết với bộ dữ liệu oceanbuoys.
- Cách thứ nhất là chỉ dùng các bản ghi đầy đủ và đã được nạp dưới tên
ocean_cc. - Cách thứ hai là nội suy giá trị bằng mô hình tuyến tính với dự đoán dựa trên gió và đã được nạp dưới tên
ocean_imp_lm_wind.
Bạn sẽ tạo bộ dữ liệu nội suy thứ ba, ocean_imp_lm_all, dùng mô hình tuyến tính và nội suy các biến sea_temp_c, air_temp_c, và humidity dựa trên các biến wind_ew, wind_ns, year, latitude, longitude.
Sau đó bạn sẽ gộp tất cả các bộ dữ liệu lại với nhau (ocean_cc, ocean_imp_lm_wind, và ocean_imp_lm_all), đặt tên là bound_models.
Bài tập này là một phần của khóa học
Xử lý dữ liệu thiếu trong R
Hướng dẫn bài tập
- Tạo một bộ dữ liệu đã nội suy tên
ocean_imp_lm_alldùng mô hình tuyến tính và nội suy các biếnsea_temp_c,air_temp_c, vàhumiditydựa trên các biếnwind_ew,wind_ns,year,latitude,longitude. - Gộp tất cả các bộ dữ liệu vào cùng một đối tượng, đặt tên là
bound_models.
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 an imputed dataset using a linear models
ocean_imp_lm_all <- bind_shadow(oceanbuoys) %>%
add_label_shadow() %>%
impute_lm(sea_temp_c ~ wind_ew + wind_ns + ___ + ___ + ___) %>%
impute_lm(air_temp_c ~ wind_ew + wind_ns + ___ + ___ + ___) %>%
impute_lm(humidity ~ wind_ew + wind_ns + ___ + ___ + ___)
# Bind the datasets
bound_models <- bind_rows(cc = ___,
imp_lm_wind = ___,
imp_lm_all = ___,
.id = "imp_model")
# Look at the models
bound_models