我正在拟合一些仪器数据的曲线。数据是具有特定功能形式的脉冲,它在脉冲前后开始并返回到恒定(有噪声)基线水平。
我发现如果我拟合整个数据集,我会得到一组拟合的脉冲参数,但如果我裁剪出包含脉冲的数据部分并只拟合它,我会得到一组不同的拟合参数。在这两种情况下,拟合看起来都很好,参数也很合理,但根本不等效。
这是否特别代表我的拟合函数或方法中的问题?还是这通常是可能的和预期的?
如果问题不在于我的拟合函数,那么我该如何改进我的拟合方法以使结果正确,并且对数据集中存在的基线样本量保持不变?
我lsqcurvefit()在 Matlab 中使用,具有提供分析雅可比行列式的误差函数,因此在幕后使用的优化器是 Trust-Region 方法。我对这种算法并不完全熟悉,但据我所知,它与 BFGS 或其他准牛顿方法属于同一类别,具有一些额外的魔力来提高鲁棒性和效率。我与其他求解器(例如共轭梯度)得到了类似的结果。