python 高斯函数拟合

使用Python的Scipy库中的curve_fit函数,可以轻松实现高斯函数拟合。首先导入所需库,然后定义高斯函数,最后调用curve_fit进行拟合。

高斯函数拟合是一种非线性回归方法,用于拟合数据分布,在Python中,我们可以使用scipy.optimize.curve_fit函数进行高斯函数拟合,以下是详细的步骤和小标题:

1、导入所需库

python 高斯函数拟合

2、定义高斯函数

3、准备数据

4、使用curve_fit进行拟合

5、可视化结果

python 高斯函数拟合

1. 导入所需库

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit

2. 定义高斯函数

def gaussian(x, a, x0, sigma):
    return a * np.exp((x x0)**2 / (2 * sigma**2))

3. 准备数据

生成模拟数据
x_data = np.linspace(10, 10, 100)
y_data = gaussian(x_data, 1, 0, 1) + np.random.normal(0, 0.1, len(x_data))

4. 使用curve_fit进行拟合

python 高斯函数拟合

popt, pcov = curve_fit(gaussian, x_data, y_data)

popt是一个包含拟合参数的数组,pcov是协方差矩阵。

5. 可视化结果

绘制原始数据和拟合曲线
plt.scatter(x_data, y_data, label='Data')
plt.plot(x_data, gaussian(x_data, *popt), 'r', label='Fit: a=%5.3f, x0=%5.3f, sigma=%5.3f' % tuple(popt))
plt.legend()
plt.show()

通过以上步骤,我们可以实现高斯函数拟合。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/648405.html

(0)
未希的头像未希新媒体运营
上一篇 2024-05-23 09:41
下一篇 2024-05-23 09:42

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入