使用Python用Greenberg 模型拟合散点图
以下是使用Python代码来拟合散点图的示例,使用Greenberg模型:
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# 定义Greenberg模型函数
def greenberg_model(x, a, b, c):
return a * x ** b * np.exp(-c * x)
# 生成随机散点数据
xdata = np.linspace(0, 5, 50)
ydata = 2.5 * xdata ** 0.8 * np.exp(-0.5 * xdata) + np.random.normal(0, 0.2, 50)
# 使用curve_fit函数进行拟合
popt, pcov = curve_fit(greenberg_model, xdata, ydata)
# 绘制散点图和拟合曲线
plt.scatter(xdata, ydata, label='Data')
plt.plot(xdata, greenberg_model(xdata, *popt), 'r-', label='Fit')
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.show()
运行上述代码将生成一张散点图和拟合曲线,其中拟合曲线使用Greenberg模型拟合数据。可以根据实际需求修改模型函数和数据来进行拟合。
原文地址: http://www.cveoy.top/t/topic/bykq 著作权归作者所有。请勿转载和采集!