Python:拟合误差函数(erf)或类似数据

Han*_*nah 4 python scipy

我需要将特殊的数据分布与任何可用的函数相匹配。该分布并不真正遵循特定的理论预测,因此我只想拟合任何给定的函数,但没有太大意义。我附上了一张带有样本分布和五阶多项式拟合的图像,以表明这种简单的方法实际上并不起作用。

我知道分布非常类似于错误函数,但我没有设法用 scipy 来拟合这样的函数......

我希望任何人都有一种方法可以将误差函数拟合到这样的分布中,或者可以建议我可以适合描述这种分布的不同类型的函数。

样本数据

Ela*_*eph 5

您可以安装任何您想要的功能:

from scipy.optimize import curve_fit
popt, pcov = curve_fit(func, xdata, ydata)
Run Code Online (Sandbox Code Playgroud)

如果您想要一些类似于 erf 的函数,您可以使用例如:

def func(z,a,b):
   return a*scipy.special.erf(z)+b
Run Code Online (Sandbox Code Playgroud)

这将找到参数 a,b。