我想要擬合線性迴歸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: squeeze not found
雖然
scipy.sparse.linalg.lsqr(A,b.toarray())
似乎工作。
不幸的是,在我的情況b是一個15億x 1的向量,我根本無法使用密集陣列。有人知道用稀疏矩陣和向量運行線性迴歸的解決方法或其他庫嗎?
謝謝你。事實上,我可能需要一些迭代,因爲終端在一段時間後終止了這個過程。 –