爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10687|回复: 7

回归系数显著性检验

[复制链接]
发表于 2020-3-4 20:37:03 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. f     = addfile("/mnt/e/DATA/Data_Draw/sst-197901-201501.nc", "r")
  2. sst   = f->sst
  3. time  = sst&time
  4. ;------------------ regression -------------------
  5. rc    = regCoef_n(time, sst, 0, 0)
  6. ;--------------------- test ----------------------
  7. tval = onedtond(rc@tval , dimsizes(rc))  ;t统计量
  8. tval@_FillValue = -32767       ;Attention: tval had no info~
  9. df   = onedtond(rc@nptxy,dimsizes(rc))-2 ;自由度
  10. b    = new((/dimsizes(sst(0,:,0)),dimsizes(sst(0,0,:))/),float)
  11. b    = 0.5
  12. prob = 1-betainc(df/(df+tval^2), df/2.0, b)
  13. ;-------------------------------------------------
  14. copy_VarCoords(sst(0,:,:), prob)
  15. rc = rc*100000
  16. copy_VarCoords(sst(0,:,:), rc)


  17. wks  = gsn_open_wks("x11", "regress")
  18. res                         = True
  19. res@gsnMaximize             = True
  20. res@gsnAddCyclic            = True
  21. res@gsnDraw                 = False
  22. res@gsnFrame                = False
  23. res@gsnLeftString           = ""
  24. res@gsnRightString          = ""
  25. res@cnFillOn                = True
  26. res@cnLinesOn               = False
  27. res@cnLineLabelsOn          = False
  28. res@cnInfoLabelOn           = False
  29. res2 = res
  30. res@cnLevelSelectionMode    = "ExplicitLevels"
  31. res@cnLevels                = fspan(-16,16,17)
  32. res@mpFillOn                = False
  33. res@mpCenterLonF            = 210
  34. plot = gsn_csm_contour_map(wks, rc, res)
  35. ;----------------- 显著区域打点 ------------------
  36. res2@cnLevelSelectionMode   = "ExplicitLevels"
  37. res2@cnLevels               = (/0.9,0.99/) ; significance level
  38. res2@cnFillColors           = (/"white","orange","black"/)
  39. res2@cnFillPatterns         = (/-1,17,17/)
  40. res2@cnFillScales           = (/1,1.5,1.5/)
  41. res2@cnFillDotSizeF         = 0.003
  42. res2@cnMonoFillPattern      = False
  43. res2@cnMonoFillScale        = False
  44. res2@lbLabelBarOn           = False
  45. plot_p = gsn_csm_contour(wks, prob, res2)
  46. overlay(plot, plot_p)
  47. draw(plot)
  48. frame(wks)
复制代码
regress.png

sst-197901-201501.nc

10.79 MB, 下载次数: 44, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2020-4-23 16:36:04 | 显示全部楼层
regCoef函数里面不是自己算了一个t检验统计量,不可以直接用吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-23 19:42:30 | 显示全部楼层
气象小鬼 发表于 2020-4-23 16:36
regCoef函数里面不是自己算了一个t检验统计量,不可以直接用吗?

可以用啊,这里是把它换算成了概率
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-4-29 13:49:28 | 显示全部楼层
哦哦
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2020-10-20 12:06:50 | 显示全部楼层
貌似明白了一点
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2020-10-23 11:12:11 | 显示全部楼层
请问下rc = rc*100000是怎么理解啊,算出的rc是回归系数系数还是有量纲的?新生求教.
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-2-27 16:58:14 | 显示全部楼层
prob = 1-betainc(df/(df+tval^2), df/2.0, b)
这个地方为什么要-呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2023-2-27 17:01:20 | 显示全部楼层
还有b=0.5是什么意思呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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