lstsq
пытается решить Ax=b
минимизацию |b - Ax|
. Оба scipy и numpy предоставляют функцию linalg.lstsq
с очень похожим интерфейсом. В документации не упоминается, какой тип алгоритма используется, ни для scipy.linalg.lstsq, ни для numpy.linalg.lstsq, но, похоже, это почти то же самое.
Реализация, по-видимому, отличается от scipy.linalg.lstsq и numpy.linalg.lstsq. Оба, кажется, используют LAPACK, оба алгоритма, похоже, используют SVD.
Где разница? Какой из них я должен использовать?
Примечание. не путайте linalg.lstsq
с scipy.optimize.leastsq
, который также может решить проблемы нелинейной оптимизации.