- 积分
- 3155
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-4-23
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 m0932 于 2014-5-12 19:52 编辑
最近做突变检验,想用滑动t检验来做,于是照着公式写了下,可是画出来的图明显不对啊。我把程序贴上来,希望大家帮忙看看哪里不对了。另外,我把数据也发上来,以帮助修改。图为改数据的滑动t检验结果,步长为100,虚线为99%的检验线。
function [t,P]=sttest(V,step)
windows=step;
data=V;
clear V;
len=length(data);
%j=1;
for ii=windows:len-windows
x1=data(ii-windows+1:ii);
x2=data(ii+1:ii+windows);
s=sqrt((windows*var(x1,1)+windows*var(x2,1))/(windows+windows-2));
n=sqrt(1/windows+1/windows);
t(ii)=(mean(x2)-mean(x1))/(s*n);
%j=j+1;
end
t(1:windows-1)=nan;
tep=zeros(1,length(len-windows+1:len));
tep(:)=nan;
t=[t,tep];
P=tinv(1-0.01,windows+windows-2);
|
-
-
-
test.mat
6.74 KB, 下载次数: 7, 下载积分: 金钱 -5
所用数据
|