3.62 FAQ-298 如何为某些函数设置拟合边界?

Last Update: 9/6/2018

如果一个函数拟合不收敛,考虑给函数中的某些拟合参数设置边界。虽然这不能保证拟合操作就一定会收敛,但对于某些情况,以下建议还是非常有用的。

通常,如果在设置界限之后得到了收敛的拟合结果,重置或取消边界限制并再次拟合也会得到收敛的结果。

以下拟合函数主要用于 Peak Analyzer,其中一些也用于 NLFit。

DoniachSunjic 如果在拟合之后发现拟合曲线中存在太多振荡时,给参数 a 设置一个较小的上限,例如,a<=2,再重新拟合。
GaussianLorenCross 给参数 s 设置上下限,例如,0.25<=s<=0.75。一旦拟合收敛,可重置或取消边界限制再重新拟合。
FraserSuzuki 如果峰值处的 x 坐标不为正,则不建议用该函数来拟合负峰。
Pulse 此函数用于拟合正峰值。注意,幅度参数 A 的下限被设置为大于 0。如果你使用此函数来拟合负峰,拟合可能无法收敛。
ECS 此函数更适合拟合正峰值。但是如果你要用它来拟合负峰,可以取消振幅参数 A 的边界限制。
PearsonVII 此函数更适合拟合正峰值。但是如果你要用它来拟合负峰,可以取消振幅参数 A 的边界限制。
Weibull3 要得到较好的收敛的拟合结果,您可能需要为参数 w2 设置一个合适的边界,因为 w2 会影响拟合曲线的形状。例如,固定 w2=3.4 以获得类似 Gaussian 曲线的形状。不建议取消 w2 的边界限制。对于非对称峰值拟合,你可以把 w2 的边界设置在 3.4 左右。



Keywords:Peak, Fitting functions, Bound, 峰值, 拟合函数, 边界, 界限