我正在将洛伦兹拟合到我的数据中,我发现峰值的拟合并不是很顺利。这是因为在高峰时缺乏积分。

有没有办法在高峰时得到一条好的曲线?我需要哪些参数来调整?
import pandas as pd
import matplotlib.pyplot as plt
from lmfit.models import LorentzianModel
freq = [2250, 2350, 2450, 2500, 2550, 2600, 2650, 2700, 2750, 2800, 2850, 2950, 3050]
voltage = [0.00168011, 0.00200981, 0.0026012, 0.00316791, 0.00461706, 0.00782037, 0.00701009,
0.00372111, 0.00235486, 0.00165404, 0.00130805, 0.000879696, 0.000650067]
model = LorentzianModel()
params = model.guess(voltage, x=freq)
result = model.fit(voltage, params, x=freq)
result.plot_fit()
plt.show()发布于 2021-12-21 17:39:12
您可以使用Model.eval对x轴使用更多的点来评估模型,如文档中所述。
https://stackoverflow.com/questions/70435504
复制相似问题