开始使用免费开始使用

kNN 小技巧 I:为捐赠者加权

一种常用的 kNN 插补变体会采用所谓的"按距离加权汇总"。也就是说,当我们聚合邻居的取值来替代缺失值时,使用加权平均数,且权重为各邻居距离的倒数。这样,越近的邻居对插补值影响越大。

在本练习中,您将对 tao 数据进行插补,并采用按距离加权的聚合。这只需要在调用 kNN() 函数时额外传入两个参数。我们来试一试吧!

本练习是课程的一部分

R 中的缺失值填补处理

查看课程

练习说明

  • 载入 VIM 包。
  • 使用 kNN 为 humidity 做插补,并在聚合邻居时使用按距离加权的平均值;您需要指定 numFunweightDist 参数。
  • 用于查看结果的边际图代码已为您准备好。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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")
编辑并运行代码