3.137 FAQ-808 为什么使用自定义函数进行峰值拟合的速度很缓慢? 如何加快速度?

Last Update: 7/30/2018

使用自定义函数进行峰值拟合,速度缓慢的主要原因是由于 Peak Analyzer 对话框中 Fit Peaks 页, Result: Configure Report: Peak Properties 节点下的 Peak Gravity Center。 这个选项是默认选中的。Origin 的内置峰值拟合功能提供解析解,从而计算出 Peak Gravity Center。然而,用户自定义的拟合函数并没有解析解,因此就以数值方式计算 Peak Gravity Center ,这使得拟合过程变慢。

另一个原因是,Fit Peaks 页中 Result: Configure Report: Peak Properties节点下的 Fitted Peak Area。 计算峰值拟合后的面积 (fitted peak area) 会需要计算零阶矩, Origin 内置的函数会直接给出解析解但用户自定义的函数就必须用数值计算出结果,所以比较费时。

为了加快拟合过程,你可以在 Peak Analyzer 中取消选择 Peak Gravity CenterFitted Peak Area。 这将大大提高拟合速度。 如果你知道 Peak Gravity CenterFitted Peak Area 的解析解,您可以在 FDF 文件中手动添加这个部分。 以下面的拟合函数为例,

y = y0+ f \frac{A}{\frac{2w}{1+e^{s(x-x_c)}}}*\sqrt{4\frac{Ln2}{\pi}}*e^{-4Ln({\frac{x-x_c}{\frac{2w}{1+e^{s(x-x_c)}}})^2}}+
(1-f)\frac{\frac{2A}{\pi*(\frac{2w}{1+e^{s(x-x_c)}})}}
{1+4(\frac{x-x_c}{\frac{2w}{1+e^{s(x-x_c)}}})^2}

Peak Gravity CenterFitted Peak Area 分别是 x_cA。因此,你可以将以下部分添加到 FDF 文件的末尾:

[Moments] 
mz0 = A 
mz1 = xc
mc2 = N.A.
mc3 = N.A.
mc4 = N.A.


注: Peak Properties 分支下, 这些选项都有可能比较耗时, Peak Skew, Peak Excess, 3rd Order Moment, 4th Order Moment。 如果使用自定义函数要谨慎考虑勾选

Keywords:User defined fitting function, slow, peak analyzer, speed up,用户自定义拟合函数,缓慢,峰值分析,加速