2014-01-18 38 views
6

我有一個包含一個函數: 獨立變量X, 從屬變量Y
兩個固定參數a和b。差異從scipy.optimize

使用完全相同的實驗數據,curve_fitleastsq函數都可以適用於具有相似結果的函數。

使用curve_fit我有: [ 2.50110215e-04 , 7.80730380e-05]固定參數a和b。

使用leastsq我有: [ 2.50110267e-04 , 7.80730843e-05]固定參數a和b。

我想知道他們兩人是否有差異,如果是的話,我應該使用什麼樣的情況curve_fit以及我應該使用什麼情況leastsq

+1

請發佈您正在運行的實際代碼以獲得這些結果。 – BartoszKP

回答

5

curve-fit正在使用leastsq進行計算,所以他們應該總是給出相同的結果。你在那裏看到的微小差別可能是某處舍入錯誤的結果。直接呼叫leastsq應該消除這一點。

curve_fit文檔:

該算法通過leastsq使用Levenberg-Marquardt算法。 其他關鍵字參數直接傳遞給該算法。