资源简介
用来检验时间序列的突变性。把文件名改成英文的,修改路径可以直接运行。
代码片段和文件信息
load (‘Book1.mat‘ ‘VarName3‘)
X=VarName3;
%计算UF统计量
N=length(X);
UF=zeros(N1);
for t=2:N
x=X(1:t);
S=0;
n=length(x);
for k=1:(n-1)
for j=(k+1):n
if x(j)>x(k)
S=S+1;
else
S=S+0;
end
end
end
ES=n*(n+1)/4;
VarS=n*(n-1)*(2*n+5)/72;
Z=(S-ES)/sqrt(VarS);
UF(t)=Z;
end
%计算UB统计量
Y=flipud(X);
UB=zeros(N1);
for t=2:N
x=Y(1:t);
S=0;
n=length(x);
for k=1:(n-1)
for j=(k+1):n
if x(j)>x(k)
S=S+1;
else
S=S+0;
end
end
end
ES=n*(n+1)/4;
VarS=n*(n-1)*(2*n+5)/72;
Z=(S-ES)/sqrt(VarS);
UB(t)=-Z;
UB2=zeros(size(Y));
% 也可以使用UBk2=flipud(UBk);或者UBk2=flipdim(UBk1);
for i=1:n
UB2(i)=UB(n-i+1);
end;
end
%绘图
figure(2)
plot(1:(N)UF‘r-‘‘linewidth‘1.5);
hold on
plot(1:(N)UB2‘b-.‘‘linewidth‘1.5);
plot(1:(N)1.96*ones(N1)‘:‘‘linewidth‘1);
axis([1N-44]);
legend(‘UF统计量‘‘UB统计量‘‘0.05显著水平‘);
xlabel(‘t (year)‘‘FontName‘‘TimesNewRoman‘‘FontSize‘12);
ylabel(‘统计量‘‘FontName‘‘TimesNewRoman‘‘Fontsize‘12);
%grid on
hold on
plot(1:(N)0*ones(N1)‘-.‘‘linewidth‘1);
plot(1:(N)1.96*ones(N1)‘:‘‘linewidth‘1);
plot(1:(N)-1.96*ones(N1)‘:‘‘linewidth‘1)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1279 2015-04-01 11:36 突变.m
文件 1391 2017-11-02 16:18 M好的突变.m
- 上一篇:matlab二维快速傅里叶变换原创.rar
- 下一篇:拉格朗日松弛算法
相关资源
- matlab二维快速傅里叶变换原创.rar
-
动态电压恢复器simuli
nk仿真 - Boost升压斩波电路仿真.rar
- 有详细源码的s函数电机建模与仿真
- 基于matlab_GUI的干涉衍射仿真.rar
- dea中bcc的matlab代码
- 多目标优化模型matlab
- matlab GUI 画三次B样条
- 水中声呐模型的简单建立Matlab代码
- 直流电机转速闭环PI调节电机模型ma
- LSD检测算法MATLAB代码
- 三参数威布尔分布拟合程序
- 强化学习Qlearning算法matlab
- 永磁同步电机变频调速系统仿真
- matlab支持向量机用Quadprog简单易懂
- 电力系统三相潮流matlab编程实现.7z
- matlab 6节点潮流计算程序
- 模型参考自适应MATLAB仿真程序
- 基于前推回代法潮流计算的MATLAB程序
- 基本的遗传算法MATLAB实现
- 以Kaiser窗举例说明各种滤波器的matl
- 电动汽车充电站选址定容matlab程序
- 修正剑桥模型小程序Matlab
- 基于matlab的指纹识别技术
- MATLAB生成多种多边形结构骨料
- MATLAB人脸识别程序加论文
- Robust Control Design with MATLAB(第二版)
- 混沌加密的MATLAB实现
- matlab2018a
- 基于图像特征的火灾检测.zip
评论
共有 条评论