相关疑难解决方法(0)

高斯适合Python

我正在尝试为我的数据拟合高斯(这已经是粗糙的高斯).我已经接受了这里的建议并尝试了curve_fit,leastsq但我认为我错过了一些更基本的东西(因为我不知道如何使用命令).这是我到目前为止的脚本

import pylab as plb
import matplotlib.pyplot as plt

# Read in data -- first 2 rows are header in this example. 
data = plb.loadtxt('part 2.csv', skiprows=2, delimiter=',')

x = data[:,2]
y = data[:,3]
mean = sum(x*y)
sigma = sum(y*(x - mean)**2)

def gauss_function(x, a, x0, sigma):
    return a*np.exp(-(x-x0)**2/(2*sigma**2))
popt, pcov = curve_fit(gauss_function, x, y, p0 = [1, mean, sigma])
plt.plot(x, gauss_function(x, *popt), label='fit')

# plot data

plt.plot(x, y,'b')

# Add some axis labels

plt.legend()
plt.title('Fig. …
Run Code Online (Sandbox Code Playgroud)

python gaussian

23
推荐指数
3
解决办法
10万
查看次数

标签 统计

gaussian ×1

python ×1