您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

直方图上的非标准化高斯曲线

直方图上的非标准化高斯曲线

举个例子:

import pylab as py
import numpy as np
from scipy import optimize

# Generate a 
y = np.random.standard_normal(10000)
data = py.hist(y, bins = 100)

# Equation for Gaussian
def f(x, a, b, c):
    return a * py.exp(-(x - b)**2.0 / (2 * c**2))

# Generate data from bins as a set of points 
x = [0.5 * (data[1][i] + data[1][i+1]) for i in xrange(len(data[1])-1)]
y = data[0]

popt, pcov = optimize.curve_fit(f, x, y)

x_fit = py.linspace(x[0], x[-1], 100)
y_fit = f(x_fit, *popt)

plot(x_fit, y_fit, lw=4, color="r")

在此处输入图片说明

这将使高斯图适合于分布,您应该使用pcov来给出定量的拟合程度。

确定数据是高斯分布还是任何分布的更好方法Pearson卡方检验。需要进行一些练习才能理解,但这是一个非常强大的工具。

其他 2022/1/1 18:36:08 有394人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶