按部分拟合曲线 - lmfit Python

curve fitting by parts - lmfit Python

我想知道在 Python 中,更准确地说,在 lmfit 库中,是否有按部分拟合数据的选项?我想拟合定义在不同范围内的数据,然后获得唯一的拟合。

谢谢

没有更具体的例子,很难给出具体的答案。但是,如果我正确理解你的问题,你正在寻找适合数据的一个特定区域,然后适合(可能具有不同的功能形式)到数据的另一个区域,然后可能将多个区域组合起来得到最后的配合。

如果那是正确的,那么是的,这可以用 lmfit 来完成(也可能与其他库一起)。假设您想要拟合具有指数衰减背景的峰值数据。首先,隔离那个峰周围的一个区域(它不一定是完美的)并拟合一个峰(比如,高斯)。然后对除峰面积外的所有数据拟合指数衰减。 (另外:numpy.where 在识别区域方面非常有用)。最后将两者结合起来,将整条曲线拟合到peak + background。

如果这太含糊并且不能为您指明正确的方向,请使问题更具体。