math - 如何在这个高斯钟形曲线公式中添加峰度项?

标签 math numpy gaussian bell-curve

我正在使用一个公式在 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)

但我不知道在哪里以及如何更改公式。

最佳答案

我不确定在高斯贝尔曲线中添加峰度项是什么意思。

高斯钟形曲线(也称为 Normal Distribution )的峰度为零。一旦指定了平均值和方差,图表就被唯一定义了。

假设您想要使数据符合类高斯分布,我建议使用 PIL 逊分布之一。具体来说,Pearson type VII 。这些分布使您可以自由定义均值、方差、偏度和峰度,以便获得完美的拟合。但是,如果我正确理解您的要求,您甚至不需要那种程度的灵活性。 student's t-distribution应该足够了。

您可以在 Wikipedia page 上找到方程并通过调整 v 参数来调整峰度。

关于math - 如何在这个高斯钟形曲线公式中添加峰度项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30269337/

相关文章:

python - 20 x 20 block 数组中的坐标对列表

python - 按照列表中值的顺序过滤排序 NumPy 数组的行

python - "only length-1 arrays can be converted to Python scalars"- 浮点转换函数出错

python - 如何在python中平滑曲线

ios - 全屏高斯模糊

python - 使用 Matplotlib 绘制二元高斯分布

java - Mandelbrot刷新速度很慢,有什么办法可以让它更快吗?

c - 如何获取函数内 double 值的绝对值(不使用 math.h)

javascript - 找到适合网格系统的所有矩形

python - 机器人区域映射 Python