如何用Python做出多高斯拟合

 时间:2024-10-12 07:18:58

1、用到Python的curve_fit函数包

2、调用函数包from scipy.optimize import curve_fit

3、以三高斯拟合为例,首先先定义高斯拟合函数方程式def func3(x,a1,a2,a3,m1,m2,罪焐芡拂m3,s1,s2,s3): return a1*np.exp(-((x-m1)/s1)**2)+a2*np.exp(-((x-m2)/s2)**2)+a3*np.exp(-((x-m3)/s3)**2)

4、拟合,并对参数进行限制,boun蟠校盯昂ds里面代表参数上下限,参数即为def func3里面x之后的所有参数:p泠贾高框opt, pcov = curve_fit(func3, x, y, bounds=([y0,y0,y0,-5000,-1000,500,1200,1200,1200], [y_max,y_max,y_max,-500,1000,5000,30000,30000,30000]))这个含义是a1、a2、a3最小值为y0,最大值为y_max,m1、最小值为-5000,最大值为-500,以此类推。

5、如图所示为拟合出的一个多高斯拟合,这里含有将近10个高斯函数。

如何用Python做出多高斯拟合
  • 化灵丹怎么得
  • ios10发热、耗电快、卡顿怎么办,如何解决?
  • 梦想城镇游戏里的酸橙派如何制作
  • 鬼谷八荒如何减少仇恨
  • pdf阅读软件SumatraPDF怎么安装和使用?
  • 热门搜索
    关于阅读的手抄报 我和祖国共成长手抄报 扫黑除恶手抄报内容 有关安全的手抄报 38妇女节手抄报 秋天的手抄报 关于普通话的手抄报 快乐成长手抄报 食品安全手抄报图片 重阳节的手抄报简单又漂亮