- 积分
- 2351
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-11-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 我想养猫 于 2016-10-25 15:47 编辑
我想用某一气候指数回归冬季温度场,但是考虑到同期ENSO是个强烈的信号,因此想去除当月ENSO趋势。
目前想到的方法是把气候指数与ENSO做回归(or相关?),然后去除ENSO部分,及Y=aX+b,X是nino3.4指数,Y是我选用的气候指数(X/Y可以理解为一维向量),则我使用reocf函数获得回归系数a,则去ENSO趋势后的气候指数为b=Y-aX,然后将b标准化。请问这个思路对吗?目前我在后续回归风场时发现没有显著特征,因此有了疑问。NCL程序如下:
pin=f1->index(0,:) ;读原气候指数
pin!0="time"
pin=dtrend_n(pin,False,0)
zvar=f2->air
var0=zvar(384:804:12,:,:) ; 读入温度场
var0=dtrend_n(var0,False,0) ;做回归 两个变量都要去趋势
zvar:=var0
;>>>>>>>>>>>>去尼诺趋势
;读尼诺3.4指数
filepath1= "d:/data/h2/nino3.4.txt" ;1951-2016
var1= asciiread(filepath1,(/68,12/),"float") ;1948.1-2015.12
index_nino=var1(32:67,0) ;1月enso指数:1980-2015
;index_nino=var1(31:66,11) ;12月enso指数:1979-2014
index_nino!0="time"
index_nino=dtrend_n(index_nino,False,0)
index_nino=dim_standardize(index_nino,1)
regh1=new(1,"float",0)
tval1=new(1,"float",0)
nptxy1=new(1,"integer",0)
;回归
regh1=regcoef(index_nino,pin,tval1,nptxy1)
pin=pin-regh1*index_nino
pin=dim_standardize(pin,1)
由此获得新的去趋势标准化指数pin,下面是正常回归气象要素场程序,不再赘述。麻烦各位大大帮我看下,我最近深陷瓶颈不能自拔 QAQ
|
|