我正在使用一个公式来生成Python中的曲线。我正在调整它的参数,这样我就可以看到它在基础曲线上的匹配(已经绘制了)。
我需要的是调整它的峰度,它目前不是公式的参数:
def gaussian(x, peak_x, peak_y, sigma):
return numpy.exp(-numpy.power(x - peak_x, 2.) / (2 * numpy.power(sigma, 2.))) * peak_y我需要将函数扩展到以下签名:
def gaussian(x, peak_x, peak_y, sigma, KURTOSIS)但我不知道在哪里怎么改变公式。
发布于 2015-05-16 00:39:13
我不知道你说在Gauassian曲线上加一个峰度项是什么意思。
高斯贝尔曲线(也称为正态分布)有一个零峰度。一旦指定了均值和方差,就会唯一地定义该图。
假设你想要对你的数据进行高斯型分布,我建议使用一个Pearson分布。具体来说,Pearson VII型.这些分布会给你定义均值、方差、偏度和峰度的自由,这样你就得到了一个完美的拟合。但是,如果我正确地理解了您的需求,您甚至不需要那种程度的灵活性。学生t分布应该就足够了。
您可以在维基百科页面上找到方程,并通过调优v参数来调优峰度。
https://stackoverflow.com/questions/30269337
复制相似问题