我有一个标称值为1-5的矩阵,有一些缺失值。我想在R中使用SVDImpute(来自“imputation”包)来填充缺失值,但我不确定在函数中用于k(rank-k近似)的数字。
归责的帮助页面说明是:
使用SVD进行插补首先使用平均值填充缺失值 然后,计算x的低秩k近似值。装满 从秩k近似再次丢失值。重新计算 rank-k逼近与推算值并再次填充,重复 数字时间
对我来说,这听起来像列的意思是作为函数的一部分计算的;它是否正确?如果是这样,那么为例子选择k = 3的值是多少?
x = matrix(rnorm(100),10,10)
x.missing = x > 1
x[x.missing] = NA
SVDImpute(x, 3)
非常感谢任何帮助。