Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
NumPy モジュール linalg.lstsq(a,b) について質問があります。このメソッドが収束を見つける速度を確認する可能性はありますか? 計算が収束する速度を示す特性のいくつかを意味しますか? ブレインストームをよろしくお願いします。
Numpy関数linalg.lstsqは、特異値分解(SVD)を使用して最小二乗問題を解きます。したがって、行列Aがnによってである場合、フロップnが必要になります。n^3
linalg.lstsq
A
n
n^3
より正確には、この関数はHouseholder Bidiagonalizationを使用してSVDを計算すると思います。したがって、行列がmによってnである場合、複雑さはになりますO(max(m, n) * min(m, n)^2)。
m
O(max(m, n) * min(m, n)^2)