def skewgauss(x, sigma, mu, alpha, a):
"""Skewed Gaussian.
Args:
x (np.ndarray): Dataset.
sigma (float): Standard deviation.
mu (float): Mean.
alpha (float): Skewness.
a (float): Normalization factor.
Returns:
skewed gaussian (np.ndarray): Skewed Gaussian.
"""
normpdf = (1 / (sigma * np.sqrt(2 * np.pi))) * np.exp(-(x - mu)**2 / (2 * sigma**2))
normcdf = 0.5 * (1 + erf((alpha * ((x - mu) / sigma)) / (np.sqrt(2))))
return 2 * a * normpdf * normcdf
评论列表
文章目录