我發現有很pinv()
功能,其計算Scipy
和numpy
矩陣的僞逆的兩個版本的差異,這些文件可以在觀看http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html僞逆SciPy的和numpy的之間
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.pinv.html
的問題是,我有一個50000 * 5000矩陣,使用scipy.linalg.pinv
的時候,它的成本比我的內存20GB以上。但是,當我使用numpy.linalg.pinv
,只有不到1GB的內存使用..
我想知道爲什麼numpy
和scipy
都有不同的實現下pinv
。爲什麼他們的表演如此不同。
'SVD'方法和'最小二乘法',哪一個更好.. –
「更好」是一個非常主觀的術語。只有你知道你首先需要僞逆。大概你也有關於算法的性能和數值穩定性的標準。無論哪一個「更好」都是最符合您標準的。 – talonmies