我需要将特殊的数据分布与任何可用的函数相匹配。该分布并不真正遵循特定的理论预测,因此我只想拟合任何给定的函数,但没有太大意义。我附上了一张带有样本分布和五阶多项式拟合的图像,以表明这种简单的方法实际上并不起作用。
我知道分布非常类似于错误函数,但我没有设法用 scipy 来拟合这样的函数......
我希望任何人都有一种方法可以将误差函数拟合到这样的分布中,或者可以建议我可以适合描述这种分布的不同类型的函数。
您可以安装任何您想要的功能:
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。