将 cuml (RAPIDS) truncatedSVD 转换为 sklearn

问题描述

我必须将使用 cuml (RAPIDS) 编写的代码转换为 sklearn。

我发现在 cuml.truncatedSVD 中,作为输出维度(奇异值的数量)的参数 n_components 可以等于 cuml 中的输入/特征的数量,但在 {{1} } 这需要一个严格低于输入维度的值。

我正在转换的 cuml 代码将两个特征作为输入并计算两个奇异值,这在 sklearn 中是不可能的。

是否有解决方法或使其与 sklearn 一起使用的方法

解决方法

解决方案是在 Secs Event ----------------- 1 2 3 [Fast] 0 4 5 6 [Fast] 3 7 [Slow] 0 8 9 [Fast] 6 10 11 12 [Fast] 9 13 14 [Slow] 7 15 [Fast] 12 16 17 18 [Fast] 15 19 20 21 [Fast] 18 (在我的情况下更快)或 SVD 中使用 scipy 方法。您可以在 this discussion 中找到更多信息。