爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10355|回复: 7

[其他] NCL小波分析的一些问题,求教求讨论哇~~~

[复制链接]
发表于 2017-4-30 12:51:14 | 显示全部楼层 |阅读模式

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

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

x
借鉴的是官网上http://www.ncl.ucar.edu/Applications/wavelet.shtml的第三个例子的脚本,我的时间序列是1948-2015年春季的海温资料,使用减去11年滑动平均的方法来滤去年代际变化,有用的序列长度变成1953-2010,以这个序列输入,用官网给出的脚本画出了下面的图,我有个问题,我看了下脚本,显著性检验的部分是这么写的:
; compute significance ( >= 1 is significant)                                       
  SIG              = power                            ; transfer meta data         
  SIG              = power/conform (power,w@signif,0)                              
  SIG@long_name    = "Significance"                                                
  SIG@units        = " "         
官网上给的两个包括显著性检验的部分都是这么写的,我想知道这个进行小波分析,是所有的都是SIG>=1就是显著的吗? 画图画SIG部分的代码是这样的 :
opt                      = True                                 
opt@gsnShadeHigh         = 6           ; cross hatch pattern     
opt@gsnShadeFillType     = "pattern"                             
iplot_hatch_def = gsn_contour_shade(iplot_hatch_def,0, 0.8, opt)
这是画线的部分不是小于0和大于0.8的吗? 为什么跟之前的>=1是通过显著性检验不一样呢?                                                

Springwavelet.000001.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-4-30 12:52:16 | 显示全部楼层
{:eb302:}{:eb302:}求教求教哇~~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-4-30 13:18:01 | 显示全部楼层
wavelet函数中这些参数的设置,是根据什么来的呢?mother  = 0                                                                           
     param   = 6.0                                                                          
     dt      = 0.25    ;timesteps in units of years                                         
     s0      = dt                                                                           
     dj      = 0.25                                                                        
     jtot    = 1+floattointeger(((log10(N*dt/s0))/dj)/log10(2.))                           
     npad    = N                                                                           
     nadof   = 0                                                                           
     noise   = 1  
     isigtest= 0                                                                          
     siglvl  = .05                                                                          
     nadof   = 0                                          
比如我的58年的数据,这些参数设置要改动吗?
密码修改失败请联系微信:mofangbao
发表于 2017-5-2 11:47:00 | 显示全部楼层
Sunshining 发表于 2017-4-30 13:18
wavelet函数中这些参数的设置,是根据什么来的呢?mother  = 0                                           ...

ncl官网有函数wavelet参数的解释,另外ncl这个函数和matlab里面的wavelet函数是一样的,看懂一个就行
密码修改失败请联系微信:mofangbao
发表于 2017-5-4 10:56:32 | 显示全部楼层
liyf 发表于 2017-5-2 11:47
ncl官网有函数wavelet参数的解释,另外ncl这个函数和matlab里面的wavelet函数是一样的,看懂一个就行

你好 我想请教下 我在看官网的例子的时候发现
ninoseas = asciiread("sst_nino3.dat",-1,"float")
  ninoseas!0 = "time"
  ntime = dimsizes(ninoseas)
  timeo = fspan(1871.25,1996.,ntime)
  ninoseas&time = timeo

  ninomam = dim_avg_Wrap(ninoseas(0::4))
  ninojja = dim_avg_Wrap(ninoseas(1::4))
  ninoson = dim_avg_Wrap(ninoseas(2::4))
  ninodjf = dim_avg_Wrap(ninoseas(3::4))

  ninoseas(0::4) = ninoseas(0::4) - ninomam
  ninoseas(1::4) = ninoseas(1::4) - ninojja
  ninoseas(2::4) = ninoseas(2::4) - ninoson
  ninoseas(3::4) = ninoseas(3::4) - ninodjf
这个是先对数据进行了一个处理?请问一下在做小波分析前需要对数据进行什么处理呢?我是想通过小波分析看数据存在多少年的周期性
谢谢谢谢
密码修改失败请联系微信:mofangbao
发表于 2017-5-4 14:06:18 | 显示全部楼层
yeah... 发表于 2017-5-4 10:56
你好 我想请教下 我在看官网的例子的时候发现
ninoseas = asciiread("sst_nino3.dat",-1,"float")
  n ...

你可以将数据直接放进程序里面进行小波分析,之前不用进行处理
密码修改失败请联系微信:mofangbao
发表于 2017-7-30 20:56:46 | 显示全部楼层
{:eb348:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2019-11-29 16:51:35 | 显示全部楼层
{:lxm_23:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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