爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 15730|回复: 7

[经验总结] 滑动t检验

[复制链接]

新浪微博达人勋

发表于 2020-4-14 20:47:15 | 显示全部楼层 |阅读模式

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

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

x
非原创,α=0.05。
需改动的部分见标黄部分,如研究时间段是1971~2016年,则N=46(时间跨度)、NYEAR=1971(起始年份)、K=10(步长,可根据自己需要设置K=5或K=10)。OPEN1是原始数据文件,OPEN2是计算结果会放到的文件。

α=0.05,步长为5时,其自由度为5+5-2=8,则t0.05=±2.31;步长为10时,其自由度为10+10-2=18,则t0.05=±2.10

PROGRAM N_MTT
PARAMETER (N=46 ,K=10 ,NYEAR=1971)
REAL *8 X(N),X1(N),X2(N),T(K:N-K+1)
REAL *8 V1,V2,EQ1,EQ2
OPEN (1,FILE="f:/spei01.txt")
DO I=1,N
READ (1,*) X(I)
ENDDO
CLOSE(1)

IF (K.EQ.5) THEN
A=2.31
ELSE IF (K.EQ.10) THEN
A=2.10
ELSE IF (K.EQ.12) THEN
A=2.05
ENDIF
DO L=K,N-K+1
DO I=1,K
X1(I)=X(L-K+I)
X2(I)=X(L+I-1)
ENDDO
CALL SVAR(X1,V1,K,N)
CALL SVAR(X2,V2,K,N)
CALL SAVAG(X1,EQ1,K,N)
CALL SAVAG(X2,EQ2,K,N)
T(L)=(EQ1-EQ2)/SQRT((2.0/K)*((K-1)*(V1+V2)/(K+K-2)))
PRINT *,NYEAR+L-1
ENDDO
OPEN (2,FILE="f:/mtt10spei01.txt")
DO L=K,N-K+1
WRITE (2,'(I4,3F18.2)') NYEAR+L-1,T(L),A,-A
ENDDO
CLOSE(2)
END
SUBROUTINE SVAR(X,V,K,N)
REAL *8 X(K),V
SUM=0
DO I=1,K
SUM=SUM+X(I)
ENDDO
AVAG=SUM/K
VAR=0
DO I=1,K
VAR=VAR+(X(I)-AVAG)**2
ENDDO
V=VAR/K
END
SUBROUTINE SAVAG(X,EQ,K,N)
REAL *8 X(K),EQ
SUMX=0
DO I=1,K
SUMX=SUMX+X(I)
ENDDO
EQ=SUMX/K
END

原始数据格式(就是只有一列)及计算结果
QQ截图20200414204502.jpg
QQ截图20200414203926.jpg


mtt.f90

891 Bytes, 下载次数: 46, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-1-23 15:18:16 | 显示全部楼层
为什么结果没有显示全部年份的数据
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-4-22 16:30:33 | 显示全部楼层
很棒,做论文正需要,谢谢楼主。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-24 21:30:48 | 显示全部楼层
本帖最后由 多洛洛 于 2020-4-24 21:34 编辑

请教一下这个结果怎么分析呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-25 07:22:43 | 显示全部楼层
多洛洛 发表于 2020-4-24 21:30
请教一下这个结果怎么分析呢

可以在家园论坛里或者“鸠摩搜书”那个网站中搜索《现代气候统计诊断与预测技术(第二版)》这本书。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-29 11:09:19 | 显示全部楼层
zjm1997 发表于 2020-4-25 07:22
可以在家园论坛里或者“鸠摩搜书”那个网站中搜索《现代气候统计诊断与预测技术(第二版)》这本书。

好的,买了这本书
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-9 23:52:48 | 显示全部楼层
非常感谢楼主~~~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-11-10 22:52:51 | 显示全部楼层
T(L)=(EQ1-EQ2)/SQRT((2.0/K)*((K-1)*(V1+V2)/(K+K-2)))这里等号后面需要加一个负号嘛,目前跑出来的变大的年份突变点对应的是负值?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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