irlba 崩溃并出现错误“文件 Cholmod 错误 'invalid xtype':../MatrixOps/cholmod_sdmult.c,第 82 行”

irlba crash with error 'Cholmod error 'invalid xtype' at file:../MatrixOps/cholmod_sdmult.c, line 82'

在 运行 稀疏矩阵 SVD 中使用包 irlba 时,我收到以下错误:

Error in irlba(X, nu = rank, nv = rank, maxit = 50) :
Cholmod error 'invalid xtype' at file:../MatrixOps/cholmod_sdmult.c, line 82

其中 rank=200,X 是一个稀疏的 34965 x 9109 矩阵。我测试了不同大小和稀疏度的矩阵,但我总是得到同样的错误。

此代码在 EC2 r3.xlarge 实例上 运行s。我正试图在我的笔记本电脑上重现该问题,但到目前为止还没有成功。

有什么想法吗?

更新:

我通过升级包 irlba 2.0.0 -> 2.1.1 在本地重现了这个问题。作为结论,这个问题是一个回归问题。我在 irlba 的 github 页面上发布了一个问题。

我认为是由于稀疏矩阵的布尔类型...