Mẹo kNN I: gán trọng số cho donor
Một biến thể của phép bù kNN thường được áp dụng là gộp theo khoảng cách có trọng số (distance-weighted). Nghĩa là khi bạn gộp các giá trị từ các láng giềng để thay thế cho một giá trị bị thiếu, bạn dùng trung bình có trọng số, trong đó trọng số là nghịch đảo của khoảng cách tới từng láng giềng. Nhờ vậy, láng giềng gần hơn sẽ ảnh hưởng nhiều hơn đến giá trị được bù.
Trong bài này, bạn sẽ áp dụng cách gộp có trọng số theo khoảng cách khi bù dữ liệu tao. Bạn chỉ cần truyền thêm hai đối số cho hàm kNN(). Hãy thử nhé!
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
- Nạp gói
VIM. - Bù khuyết
humiditybằng kNN với trung bình có trọng số theo khoảng cách để gộp láng giềng; bạn cần chỉ định các đối sốnumFunvàweightDist. - Biểu đồ lề để xem kết quả đã được viết sẵn cho bạn.
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.
# Load the VIM package
___(___)
# Impute humidity with kNN using distance-weighted mean
tao_imp <- ___(tao,
k = 5,
variable = "humidity",
___ = ___,
___ = ___)
tao_imp %>%
select(sea_surface_temp, humidity, humidity_imp) %>%
marginplot(delimiter = "imp")