簡體   English   中英

Matlab lsqcurvefit() 函數的 Python 等價

[英]Python equivalence of Matlab lsqcurvefit() function

什么是等效或最接近的 python,比如 SciPy,Matlab 函數 lsqcurvefit() 的函數,它最小化數據和參數化函數(曲線)之間的平方誤差?

我知道 scipy.optimize.curve_fit 和 scipy.optimize.leastsq 很接近。 然而,他們不使用信任區域相對最小二乘法。 當然,我可以自己編寫算法之間切換的條件。 但是如果有現有的 python 代碼,我就不必重新發明輪子。

trf.py尼古拉Mayorov實現了最小二乘法優化一樣Matlab的信賴域反射算法lsqcurvefit()默認

兩者都基於 Thomas F. Coleman 和 Yuying Li 的工作:

  1. “受邊界約束的非線性最小化的內部信任區域方法”,SIAM 優化雜志,卷。 6, pp. 418–445, 1996, PDF 版本在這里

  2. “關於受約束的大規模非線性最小化的反射牛頓方法的收斂,”數學規划,卷。 67, Number 2, pp. 189–224, 1994, 可在此處獲取PDF 版本。

如后者的博客所示,Matlab 與 Mayorov 實現的實際算法可能存在一些差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM