我试图通过调用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插补技术的假设?