【发布时间】:2015-10-31 23:10:59
【问题描述】:
我正在尝试拟合线性回归Ax = b,其中A 是稀疏矩阵,b 是稀疏向量。我试过scipy.sparse.linalg.lsqr,但显然b 需要是一个numpy(密集)数组。确实,如果我跑了
A = [list(range(0,10)) for i in range(0,15)]
A = scipy.sparse.coo_matrix(A)
b = list(range(0,15))
b = scipy.sparse.coo_matrix(b)
scipy.sparse.linalg.lsqr(A,b)
我最终得到:
AttributeError: 找不到挤压
虽然
scipy.sparse.linalg.lsqr(A,b.toarray())
似乎有效。
不幸的是,在我的例子中,b 是一个 15 亿 x 1 的向量,我根本无法使用密集数组。有人知道使用稀疏矩阵和向量运行线性回归的解决方法或其他库吗?
【问题讨论】:
标签: python scipy regression sparse-matrix