爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: kingjames

[源程序] 气候、水文、气象等时间序列突变检测方法

[复制链接]
发表于 2018-9-19 21:03:20 | 显示全部楼层
谢谢楼主分享,{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
发表于 2018-9-20 12:11:08 | 显示全部楼层
感谢大佬分享~学习中
密码修改失败请联系微信:mofangbao
发表于 2018-9-22 17:19:54 | 显示全部楼层
楼主大大,我下载了你的Pettitt程序,发现和我自己编的不一样,计算出的突变点有所不同啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-9-23 09:19:33 | 显示全部楼层
Jude 发表于 2018-9-22 17:19
楼主大大,我下载了你的Pettitt程序,发现和我自己编的不一样,计算出的突变点有所不同啊

???这样啊 方便发你的代码上来吗?我对比验证下结果
密码修改失败请联系微信:mofangbao
发表于 2018-9-23 09:32:02 | 显示全部楼层
kingjames 发表于 2018-9-23 09:19
???这样啊 方便发你的代码上来吗?我对比验证下结果

楼主大大,我是做水资源方向的,我用自己编的程序,结合66年数据资料,检测出突变点在44年附近,而用楼主的程序计算出的突变点在66年,这显然有点问题吧。

pettitt_test.m

272 Bytes, 下载次数: 0, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-9-26 10:51:08 | 显示全部楼层
Jude 发表于 2018-9-23 09:32
楼主大大,我是做水资源方向的,我用自己编的程序,结合66年数据资料,检测出突变点在44年附近,而用楼主 ...

我忘记以前的代码了,写论文就用过一次,感觉挺好的呀。你要不试一试这个

%% function [Ut,chg_point]=pettitt_change(x,data)
% Pettitt test for detection of change point
A=xlsread('shuju2008.xlsx');
x=A(:,1);   % 时间
data=A(:,2);% 年平均气温
n=length(data);
s=0;
Ut=zeros(n-1,1);
for i=1:n-1;
  for j=i+1:n;
      s=s+sign(data(i)-data(j));
  end
  Ut(i)=s;
end
Kmax=max(abs(Ut));
chg_point=find(abs(Ut)==Kmax);%找出最大值对应的序列号
coef=2*exp(-6*Kmax^2/(n^3+n^2));
figure(1)
hold on
plot(x(1:n-1),Ut,'K-','linewidth',1.5);%画出整个曲线的变化趋势
plot([x(chg_point),x(chg_point)],[-Kmax,Kmax],'r--','linewidth',1.5);%画出该竖线即为突变点
Klim=Kmax-Kmax*0.1;
plot([x(1),x(n)],[-Klim,-Klim],'b-');
plot([x(1),x(n)],[Klim,Klim],'b-');
密码修改失败请联系微信:mofangbao
发表于 2018-9-26 16:04:58 | 显示全部楼层
非常感谢楼主的分享
密码修改失败请联系微信:mofangbao
发表于 2018-9-28 12:40:41 | 显示全部楼层
kingjames 发表于 2018-9-26 10:51
我忘记以前的代码了,写论文就用过一次,感觉挺好的呀。你要不试一试这个

%% function =pettitt_chang ...

这个应该和我编的,计算结果是差不多的。
密码修改失败请联系微信:mofangbao
发表于 2018-11-4 22:45:35 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao
发表于 2018-12-13 00:01:50 | 显示全部楼层
很实用的方法,但没法看啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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