爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: MeteoInfo

MeteoInfoLab脚本示例:曲线拟合

[复制链接]

新浪微博达人勋

发表于 2020-8-14 14:34:57 | 显示全部楼层
本帖最后由 diva211 于 2020-8-18 14:24 编辑

老师,请教一下多项式的拟合方程和R该如何编写呢?我用老师上面提供的脚本拟合了一条2次曲线,但是拟合方程和R不知该怎么表达,附上代码和图
  1. from mipylib.numeric import fitting

  2. fn = 'D:/MI/data/RH-O3.txt'
  3. ncol = numasciicol(fn)
  4. nrow = numasciirow(fn)
  5. a = asciiread(fn,shape=(nrow,ncol))
  6. x=a[:,0]
  7. y=a[:,1]
  8. z=a[:,2]
  9. axes(tickfontsize=16)
  10. ls=scatter(x,y,s=8,c=z,cmap='NCV_jet',edgecolor=None,cnum=20)
  11. #xlim(0,300)
  12. #ylim(0,20)
  13. xlabel('RH(%)',fontname='Arial',fontsize=15)
  14. ylabel(r'$\rm{O_{3}} \ (\mu g \ m^{-3})
  15. ,fontsize=15)
  16. colorbar(ls,fontsize=15,label=r'$\rm{T} \ (^{\circ} \ C)
  17. )

  18. #Pow law fitting
  19. #a,b,r,f = fitting.powerfit(x, y, func=True)
  20. r = fitting.polyfit(x,y,2)

  21. #Plot fitting line
  22. xx = linspace(x.min(), x.max(), 100)
  23. p = r[0]
  24. #yy = a*pow(xx, b)
  25. #yy = fitting.predict(f, xx)
  26. yy = fitting.polyval(p,xx)
  27. plot(xx, yy, '-b', linewidth=2)
  28. #text(70, 250, r'$y = ' + '%.4f' % a + 'x^{%.4f' % b + '}
  29. , fontsize=16)
  30. text(70, 230, r'$r^2=%.4f' % r + '
  31. , fontsize=16)
复制代码

RH&O3

RH&O3
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-27 15:07:20 | 显示全部楼层
MeteoInfo 发表于 2017-5-31 11:03
182.82         1.1868912        92
193.41         1.207008        83
159.08         2.8565856        78

老师,曲线拟合是讨论pm2.5和能见度的关系吧,为什么有第三个变量呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-7-28 16:33:21 | 显示全部楼层
王老师您好,我这个拟合函数有一个变量是在幂上的,这该怎么画呢,式中V(D)和D已知。
11.png
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表