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” 變數中。