【问题标题】:How to guess the actual lorentzian function without relaxation behavior with Least square curve fitting如何使用最小二乘曲线拟合在没有松弛行为的情况下猜测实际的洛伦兹函数
【发布时间】:2017-11-10 10:47:31
【问题描述】:

我想问你是否有可能实现这个想法:

所以总而言之,我测量一个信号(蓝色曲线,See plot of the measured data and the initial guess for the lorentzian function),这个信号是一个洛伦兹函数和某个松弛核的卷积。我对洛伦兹函数有一个初步的猜测(见绿色曲线),但正如你所注意到的,绿色曲线并不是真正的完美洛伦兹函数,因为它在底部仍然是不对称的。我从来没有使用过这种曲线拟合方法,如果有人能给我看一个小代码示例来找到想要的洛伦兹函数或实际的松弛内核 exp(-t/tau),我将不胜感激。

所以现在分步进行:

  1. 假设我们有一个洛伦兹函数,它以一定的弛豫时间 tau 衰减,tau 不是常数而是时间的函数。假设我们有一个测量数据,我们将其建模为 洛伦兹函数和松弛核之间的卷积,exp(-t/tau)(请参见蓝色曲线)
  2. 通过我实现的某个算法,我初步猜测了“未松弛”洛伦兹函数和松弛核 exp(-t/tau) (请看绿色的)。
  3. 现在我想进行最小二乘曲线拟合,以确定最佳松弛核和最适合我的数据的洛伦兹函数。

【问题讨论】:

    标签: python curve-fitting curve least-squares data-fitting


    【解决方案1】:

    我使用了最新版本的 scipy 中的微分进化遗传算法来帮助将双洛伦兹峰方程拟合到拉曼光谱数据中,并获得了出色的结果。将我的 GitHub 代码中的数据和拟合方程更改为您自己的,您应该完成了。

    此项目的 GitHub URL 是:

    https://github.com/zunzun/RamanSpectroscopyFit

    【讨论】:

    • 谢谢詹姆斯!它看起来很完美!
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多