, , , , , . , , ",", , popt, pcov = curve_fit(...)
. mode
. :
def skew2(x, sigmag, mu, alpha, c, a):
normpdf = (1 / (sigmag * np.sqrt(2 * math.pi))) * np.exp(-(np.power((x - mu), 2) / (2 * np.power(sigmag, 2))))
normcdf = (0.5 * (1 + sp.erf((alpha * ((x - mu) / sigmag)) / (np.sqrt(2)))))
return 2 * a * normpdf * normcdf + c, max(normpdf)
def skew(x, sigmag, mu, alpha, c, a):
return skew2(x, sigmag, mu, alpha, c, a)[0]
popt, pcov = curve_fit(skew, xdata, ydata, p0=(5.5, 57636., 4.5, 0.0001, 0.01))
y_fit, mode = skew2(xdata, *popt[:5])