Mann-Kendall显著性检验

工具:1、MATLAB
2、DPS
3、示例数据(数据采用的是魏凤英老师《现代气候统计诊断预测技术》中的1900-1990年上海市的年平均气温数据)
Mann-Kendall原理可详细参考https://wenku.baidu.com/view/6fd3fe5b6edb6f1afe001f2f.html
1.数据

1900        15.4
1901        14.6
1902        15.8
1903        14.8
1904        15
1905        15.1
1906        15.1
1907        15
1908        15.2
1909        15.4
1910        14.8
1911        15
1912        15.1
1913        14.7
1914        16
1915        15.7
1916        15.4
1917        14.5
1918        15.1
1919        15.3
1920        15.5
1921        15.1
1922        15.6
1923        15.1
1924        15.1
1925        14.9
1926        15.5
1927        15.3
1928        15.3
1929        15.4
1930        15.7
1931        15.2
1932        15.5
1933        15.5
1934        15.6
1935        16.1
1936        15.1
1937        16
1938        16
1939        15.8
1940        16.2
1941        16.2
1942        16
1943        15.6
1944        15.9
1945        16.2
1946        16.7
1947        15.8
1948        16.2
1949        15.9
1950        15.8
1951        15.5
1952        15.9
1953        16.8
1954        15.5
1955        15.8
1956        15
1957        14.9
1958        15.3
1959        16
1960        16.1
1961        16.5
1962        15.5
1963        15.6
1964        16.1
1965        15.6
1966        16
1967        15.4
1968        15.5
1969        15.2
1970        15.4
1971        15.6
1972        15.1
1973        15.8
1974        15.5
1975        16
1976        15.2
1977        15.8
1978        16.2
1979        16.2
1980        15.2
1981        15.7
1982        16
1983        16
1984        15.7
1985        15.9
1986        15.7
1987        16.7
1988        15.3
1989        16.1
1990        16.2
  1. MATLAB实现

参考网上多个代码可得
https://www.ilovematlab.cn/thread-246993-1-1.html
https://blog.csdn.net/qq_25102303/article/details/100727568
http://wap.sciencenet.cn/blog-1103122-843106.html

clc
clear all
A=xlsread('C:\Users\Administrator\Desktop\tem.xls');%输入数据文件
x=A(:,1); % 时间列
y=A(:,2); % 数据列
N=length(y);
n=length(y);
Sk=zeros(size(y));
UFk=zeros(size(y));
s=0;
for i=2:nfor j=1:iif y(i)>y(j)s=s+1;elses=s+0;endendSk(i)=s;E=i*(i-1)/4; Var=i*(i-1)*(2*i+5)/72; UFk(i)=(Sk(i)-E)/sqrt(Var);
end
y2=zeros(size(y));
Sk2=zeros(size(y));
UBk=zeros(size(y));
s=0;
for i=1:ny2(i)=y(n-i+1);
end
for i=2:nfor j=1:iif y2(i)>y2(j)s=s+1;elses=s+0;endendSk2(i)=s;E=i*(i-1)/4; Var=i*(i-1)*(2*i+5)/72;UBk(i)=0-(Sk2(i)-E)/sqrt(Var);
end
UBk2=zeros(size(y));
for i=1:nUBk2(i)=UBk(n-i+1);
end
h1=plot(x,UFk,'r-','linewidth',1.5);
hold on
h2=plot(x,UBk2,'b-.','linewidth',1.5);
axis([min(x),max(x),-5,6]);
xlabel('年份','FontName','TimesNewRoman','FontSize',12);
ylabel('时间序列数据','FontName','TimesNewRoman','Fontsize',12);
hold on
plot(x,0*ones(N,1),'-.','linewidth',1);
ylim([-8 8]);
h3=plot(x,1.96*ones(N,1),':','linewidth',1);
plot(x,-1.96*ones(N,1),':','linewidth',1);
legend([h1 h2 h3],'UF统计量','UB统计量','0.05显著水平','Location','NorthEast');
f1=UFk;
f2=UBk2;

运行结果:

4. DPS实现
时间序列->时间序列突变点分析


《现代气候统计诊断预测技术》书里的图:

同一组数据,做出的M-K结果,分析这三张图可知,MATLAB的结果图与其他两张图相比,还是有些差异(UF、UB曲线起点、交点等),但是DPS软件的结果与书中的图一样。
附:Mann-Kendall检验还可在EXCEL中实现,但是还没尝试过,有时间了再尝试一下
参考:http://www.docin.com/p-875075825.html

MATLAB与DPS做Mann-Kendall显著性检验相关推荐

  1. matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计

    <[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...

  2. MATLAB符号变量做矩阵运算出现conj()

    MATLAB符号变量做矩阵运算出现conj() 这两天在做矩阵运算时,发现用符号变量syms时候会出现conj函数,导致结果算不出来. 查了一下后发现[]'代表的是共轭转置,结果会以共轭形式表现,改成 ...

  3. 在模仿中精进数据分析与可视化01——颗粒物浓度时空变化趋势(Mann–Kendall Test)

    本文是在模仿中精进数据分析与可视化系列的第一期--颗粒物浓度时空变化趋势(Mann–Kendall Test),主要目的是参考其他作品模仿学习进而提高数据分析与可视化的能力,如果有问题和建议,欢迎在评 ...

  4. hata模型仿真matlab程序,Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做...

    核心提示:Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做... Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做 fu ...

  5. 机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十)

    机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十) 代码 数据 结果 代码 代码按照如下顺序: 1. clc close all clear alldata=xlsread ...

  6. matlab怎么把导入的数据拟合,matlab曲线拟合怎么做,来研究下吧

    Matlab是一个在数学领域中使用广泛的软件.它有很高的处理数据的能力.下面,小编就给大家讲解一下matlab曲线拟合怎么做. 工具/材料 matlab7.0及以上版本 操作方法 01 第一步,打开m ...

  7. matlab计算栅格数据逐像元趋势,基于Matlab的栅格数据一元线性回归及显著性检验(slope趋势分析)...

    %by yinlichang3064@163.com 在进行长时间序列的栅格数据分析时,如NDVI,fvc,LAI,NPP,GPP,需要知道每个格点的长期趋势. 如果再arcgis中进行一元回归计算, ...

  8. 用MATLAB也能做AI系统,而且简单易上手?

    随着AI或人工智能的快速发展,社会正在推动工程师.科学家和程序员快速开发和改进产品和服务. 许多分析表明,85%的高管希望通过人工智能获得或加强他们的竞争优势,但大多数人不确定如何从人工智能的角度出发 ...

  9. matlab 正态输入信号,用matlab或者spss做正态检验(转载)

    2.5 总体分布正态性检验 进行参数估计和假设检验时,通常总是假定总体服从正态分布,虽然在许多情况下这个假定是合理的,但是当要以此为前提进行重要的参数估计或假设检验,或者人们对它有较大怀疑的时候,就确 ...

  10. matlab开关电源仿真软件,做开关电源,一般用什么仿真软件?

    做开关电源,一般用什么仿真软件? [复制链接] 常见的仿真软件很多,但是对于开关电源来说,因为对参数的要求性更高,简单的仿真模型往往得不到正确的结果,甚至仿真结果和实际相去甚远.那么,有什么仿真软件会 ...

最新文章

  1. 常用的相似性度量(距离总结)
  2. freemarker配置
  3. R语言之连接mysql数据库
  4. 14年百度深度学习校招题目
  5. 关于jTopo的引用
  6. linux如何记录测试时长,如何测试Linux命令运行时间?
  7. DHPST分销系统 YEP分销云主机分销系统源码
  8. Ubuntu14.04 下截图工具与设置快捷键
  9. 笔记本安装ubuntu出现wifi已通过硬件开关禁用解决方法
  10. CSS布局口诀 - CSS BUG顺口溜
  11. JS与Jquery的事件委托机制
  12. ENVI 5.6/IDL 8.8 新特性介绍
  13. ScreenCapture API – QTP截屏工具
  14. lighttools用透镜旋转手动创建菲尼尔透镜
  15. Windows Rootkit 技术分析
  16. OpenStack挂载ISO,安装原版windows
  17. 四大主流CA机构——国产占据其一
  18. vmware虚拟机15 安装centos764 并且配置网络
  19. HCIA---对等网和TCP/IP
  20. 游戏蓝牙手柄出口韩国KC RRA 认证介绍

热门文章

  1. 压缩壳的实现相关细节(强奸PE)
  2. 硬件描述测试软件库中74138,杭电数电实验课内题设计答案.docx
  3. win10禁用驱动程序强制签名_如何将驱动程序注入Windows 10 WIM / ISO安装映像?
  4. matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现
  5. 射频微电子学_越老越吃香的射频工程师,如何才能成为一个出色的射频工程师?...
  6. # WebView简介 #
  7. 技术员 Ghost Win 10(x86/x64)装机版/纯净版 201808
  8. vsto从入门到精通--专栏目录
  9. 信息安全技术及应用 常规加密技术
  10. ”数独“android小游戏