Mẹo hot-deck I: nội suy theo miền (domain)
Một mẹo có thể hữu ích khi hot-deck làm đứt gãy quan hệ giữa các biến là nội suy trong từng miền (domain). Nghĩa là, nếu biến cần nội suy có tương quan với một biến phân loại khác, bạn có thể chạy hot-deck riêng cho từng hạng mục (category) của biến đó.
Ví dụ, bạn có thể kỳ vọng nhiệt độ không khí phụ thuộc vào thời gian, vì nhiệt độ trung bình đang tăng do biến đổi khí hậu. Chỉ báo thời gian bạn có trong dữ liệu tao là một biến phân loại, year. Hãy kiểm tra trước xem nhiệt độ không khí trung bình có khác nhau giữa hai năm được nghiên cứu hay không, rồi chạy hot-deck trong các miền theo năm. Cuối cùng, bạn sẽ vẽ lại margin plot để đánh giá hiệu quả nội suy.
Bài tập này là một phần của khóa học
Xử lý dữ liệu khuyết bằng Imputation trong R
Hướng dẫn bài tập
- Tính giá trị trung bình
air_tempcho từng năm, đặt tên kết quả làaverage_air_tempvà loại trừ các giá trịNAkhi tính trung bình. - Nội suy các giá trị thiếu của
air_temptrong dữ liệutaotheo các miềnyearbằng hot-deck và gán kết quả chotao_imp. - Tạo margin plot của
air_tempso vớisea_surface_temp; nhớ đưaair_temp_impvào danh sách biến truyền vào hàm vẽ.
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.
# Calculate mean air_temp per year
tao %>%
group_by(___) %>%
summarize(average_air_temp = mean(___, na.rm = ___))
# Hot-deck-impute air_temp in tao by year domain
tao_imp <- ___(___, variable = ___, ___ = ___)
# Draw a margin plot of air_temp vs sea_surface_temp
tao_imp %>%
select(___, ___, ___) %>%
marginplot(___ = ___)