我试图通过调用来自 fancyimpute.py 的不同函数来估算矩阵中的缺失值。对于某些矩阵,NuclearNormMinimization 运行良好,但在下面的示例中失败。
NuclearNormMinimization(verbose=False).complete(matrix)
在哪里```
matrix = [[3.64625, 7.34375, 15.0],
[5.00000, 12.50000, NaN],
[15.00000,11.25000, NaN]]
错误信息是:
TypeError:预期 NuclearNormMinimization.solve() 返回 NumPy 数组,但获得了类“NoneType”。
我将这种方法用于更大的稀疏矩阵,但有时我会得到一个带有一些缺失值的小矩阵,并且我的代码会失败。有人可以帮我理解为什么会这样吗?NuclearNormMinimization 插补技术的假设是什么?