页面https://pypi.python.org/pypi/fancyimpute有一行
# Instead of solving the nuclear norm objective directly, instead
# induce sparsity using singular value thresholding
X_filled_softimpute = SoftImpute().complete(X_incomplete_normalized)
这意味着我需要规范化输入数据。但是我没有在网上找到任何细节,这到底是什么意思。我是否必须事先规范化我的数据,以及预期的具体内容?在
是的,你一定要规范化数据。考虑以下示例:
结果是
^{pr2}$请注意,我放
nan
的地方是完全关闭的。但是,如果你跑了(与前面的代码相同,唯一的区别是
v
是标准化的)您得到以下合理的结果:因此,当您使用
SoftImpute
时,不要忘记规范化您的数据(可以通过使每列的平均值为0,std为1来实现这一点)。在相关问题 更多 >
编程相关推荐