- 积分
- 23
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-7-14
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
%滑动t检验
%程序来源-http://bbs.06climate.com/forum.php?mod=viewthread&tid=41568
%根据魏凤英书P58修改,输入时间序列。
clc;
clear;
load('test.mat');
%以上数据中有data变量
%data变量共二维,结构为2*2000
%data(1,:)储存了1,2,3...2000
%data(2,:)储存了每年对应的数值
years=length(data);%数据的时长
data=data';
x=data(:,1);%year
y=data(:,2);%data
t=zeros(years,1);
checkline99=zeros(years,1);
checkline999=zeros(years,1);
%MMT方法检验%
%先设定子序列的长度
sublen=20;
n1=sublen;n2=sublen;
m=sqrt((1.0/n1)+(1.0/n2));
%开始计算每个基准点的统计量序列t
for i=sublen:years-sublen
x1avg=mean(y(i-sublen+1:i));
x2avg=mean(y(i+1:i+sublen));
x1var=var(y(i-sublen+1:i));
x2var=var(y(i+1:i+sublen));
s=sqrt((n1*x1var+n2*x2var)/(n1+n2-2));
t(i-sublen+1)=(x2avg-x1avg)/(s*m);
end
plot(x,t,'r-');
checkline99(:)=2.62; %n=sublen*2-2时,显著性检验标准,0.01
hold on;
plot(x,checkline99,'k:');
hold on;
plot(x,-checkline99,'k:');
axis([sublen,years-sublen,round(min(t))-1,round(max(t))+1]);
xlabel('year');ylabel('t');title('滑动t检验');
|
评分
-
查看全部评分
|