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}整型
0->显式ODR
1->隐式ODR
2->普通最小二乘法
- deriv{0,1,2,3}整型
0->向前有限差分
1->中心有限差分
- 2->用户提供的导数(雅可比)及其结果
由ODRPACK检查
3->用户提供的衍生品,不检查
- var_calc{0,1,2}整型
- 0->计算渐近协方差矩阵并拟合
利用最终解重新计算导数的参数不确定性(V_B,S_B)
1->使用上次迭代的导数计算V_B和S_B
2->不计算V_B和S_B
- del_init{0,1}个整数
0->初始输入变量偏移量设置为0
1->用户在变量“WORK”中提供的初始偏移量
- restart{0,1}个整数
0->适合不是重新启动
1->FIT是重新启动
注意事项
允许值与PG上给出的值不同。ODRPACK User‘s Guide(ODRPACK用户指南)31中仅限于不能为每个变量指定大于最后一个值的数字。
如果没有提供计算雅可比的函数,拟合过程将默认地将派生v改为0,即有限差分。要自己初始化输入变量偏移量,请将del_init设置为1,并将偏移量正确放入“work”变量。