scipy.odr.ODR.

set_job#

ODR.set_job(fit_type=None, deriv=None, var_calc=None, del_init=None, restart=None)[source]#

以希望容易理解的方式設定 “job” 參數。

如果未指定引數,則值將保持不變。 類別初始化的預設值是將所有這些選項都設定為 0。

參數:
fit_type{0, 1, 2} int

0 -> 顯式 ODR

1 -> 隱式 ODR

2 -> 普通最小平方法

deriv{0, 1, 2, 3} int

0 -> 前向有限差分

1 -> 中心有限差分

2 -> 使用者提供的導數 (Jacobians) 且帶有結果

由 ODRPACK 檢查

3 -> 使用者提供的導數,不檢查

var_calc{0, 1, 2} int
0 -> 計算漸近共變異數矩陣和擬合

參數不確定性 (V_B, s_B),使用在最終解重新計算的導數

1 -> 使用上次迭代的導數計算 V_B 和 s_B

2 -> 不計算 V_B 和 s_B

del_init{0, 1} int

0 -> 初始輸入變數偏移量設定為 0

1 -> 初始偏移量由使用者在變數 “work” 中提供

restart{0, 1} int

0 -> 擬合不是重新啟動

1 -> 擬合是重新啟動

註解

允許的值與 ODRPACK 使用者指南第 31 頁給出的值不同,僅在於不能為每個變數指定大於最後一個值的數字。

如果沒有提供函數來計算 Jacobians,則擬合程序會將 deriv 更改為預設值 0,有限差分。 若要自行初始化輸入變數偏移量,請將 del_init 設定為 1,並將偏移量正確放入 “work” 變數中。