scipy.odr.ODR.
set_job#
- ODR.set_job(fit_type=None, deriv=None, var_calc=None, del_init=None, restart=None)[源代码]#
以一种希望易于理解的方式设置 “job” 参数。
如果未指定参数,则该值将保持不变。类初始化的默认值是将所有这些选项都设置为 0。
- 参数:
- fit_type{0, 1, 2} int
0 -> 显式 ODR
1 -> 隐式 ODR
2 -> 普通最小二乘法
- deriv{0, 1, 2, 3} int
0 -> 前向有限差分
1 -> 中心有限差分
- 2 -> 用户提供的导数(雅可比矩阵)及 ODRPACK 检查的结果
由 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 页给出的值不同,仅在于不能为每个变量指定大于最后一个值的值。
如果未提供计算雅可比矩阵的函数,则拟合过程会将 deriv 更改为 0,即默认使用有限差分。要自行初始化输入变量偏移量,请将 del_init 设置为 1 并将偏移量正确地放入 “work” 变量中。