【发布时间】:2018-08-08 09:51:35
【问题描述】:
我想知道在 Python 中,更准确地说,在 lmfit 库中,是否有按部分拟合数据的选项?我想拟合定义在不同范围内的数据,然后获得唯一的拟合。
谢谢
【问题讨论】:
标签: python curve-fitting lmfit
我想知道在 Python 中,更准确地说,在 lmfit 库中,是否有按部分拟合数据的选项?我想拟合定义在不同范围内的数据,然后获得唯一的拟合。
谢谢
【问题讨论】:
标签: python curve-fitting lmfit
没有更具体的例子,很难给出具体的答案。但是,如果我正确理解您的问题,您希望对数据的一个特定区域进行拟合,然后对数据的另一个区域进行拟合(可能具有不同的功能形式),然后可能将多个区域组合到得到最后的配合。
如果这是正确的,那么是的,这可以通过 lmfit 完成(也可能与其他库一起)。假设您想要拟合具有指数衰减背景的峰值数据。首先,隔离该峰周围的一个区域(它不必是完美的)并拟合一个峰(例如,高斯到那个)。然后对除了峰面积的所有数据进行指数衰减。 (旁白:numpy.where 在识别区域时非常有用)。最后,将两者结合起来,将整条曲线拟合到峰值+背景。
如果这太模糊并且没有为您指明正确的方向,请让问题更具体。
【讨论】: