MATLAB与DPS做Mann-Kendall显著性检验
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
- 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显著性检验相关推荐
- matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计
<[matlab编程代做]步进电机控制器设计>由会员分享,可在线阅读,更多相关<[matlab编程代做]步进电机控制器设计(8页珍藏版)>请在人人文库网上搜索. 1.步进电机控 ...
- MATLAB符号变量做矩阵运算出现conj()
MATLAB符号变量做矩阵运算出现conj() 这两天在做矩阵运算时,发现用符号变量syms时候会出现conj函数,导致结果算不出来. 查了一下后发现[]'代表的是共轭转置,结果会以共轭形式表现,改成 ...
- 在模仿中精进数据分析与可视化01——颗粒物浓度时空变化趋势(Mann–Kendall Test)
本文是在模仿中精进数据分析与可视化系列的第一期--颗粒物浓度时空变化趋势(Mann–Kendall Test),主要目的是参考其他作品模仿学习进而提高数据分析与可视化的能力,如果有问题和建议,欢迎在评 ...
- hata模型仿真matlab程序,Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做...
核心提示:Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做... Okumura-Hata模型损耗信道仿真源码程序|matlab assignment代做 fu ...
- 机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十)
机器学习之MATLAB代码--SSA-CNN-BiLSTM做电池容量预测(十) 代码 数据 结果 代码 代码按照如下顺序: 1. clc close all clear alldata=xlsread ...
- matlab怎么把导入的数据拟合,matlab曲线拟合怎么做,来研究下吧
Matlab是一个在数学领域中使用广泛的软件.它有很高的处理数据的能力.下面,小编就给大家讲解一下matlab曲线拟合怎么做. 工具/材料 matlab7.0及以上版本 操作方法 01 第一步,打开m ...
- matlab计算栅格数据逐像元趋势,基于Matlab的栅格数据一元线性回归及显著性检验(slope趋势分析)...
%by yinlichang3064@163.com 在进行长时间序列的栅格数据分析时,如NDVI,fvc,LAI,NPP,GPP,需要知道每个格点的长期趋势. 如果再arcgis中进行一元回归计算, ...
- 用MATLAB也能做AI系统,而且简单易上手?
随着AI或人工智能的快速发展,社会正在推动工程师.科学家和程序员快速开发和改进产品和服务. 许多分析表明,85%的高管希望通过人工智能获得或加强他们的竞争优势,但大多数人不确定如何从人工智能的角度出发 ...
- matlab 正态输入信号,用matlab或者spss做正态检验(转载)
2.5 总体分布正态性检验 进行参数估计和假设检验时,通常总是假定总体服从正态分布,虽然在许多情况下这个假定是合理的,但是当要以此为前提进行重要的参数估计或假设检验,或者人们对它有较大怀疑的时候,就确 ...
- matlab开关电源仿真软件,做开关电源,一般用什么仿真软件?
做开关电源,一般用什么仿真软件? [复制链接] 常见的仿真软件很多,但是对于开关电源来说,因为对参数的要求性更高,简单的仿真模型往往得不到正确的结果,甚至仿真结果和实际相去甚远.那么,有什么仿真软件会 ...
最新文章
- 常用的相似性度量(距离总结)
- freemarker配置
- R语言之连接mysql数据库
- 14年百度深度学习校招题目
- 关于jTopo的引用
- linux如何记录测试时长,如何测试Linux命令运行时间?
- DHPST分销系统 YEP分销云主机分销系统源码
- Ubuntu14.04 下截图工具与设置快捷键
- 笔记本安装ubuntu出现wifi已通过硬件开关禁用解决方法
- CSS布局口诀 - CSS BUG顺口溜
- JS与Jquery的事件委托机制
- ENVI 5.6/IDL 8.8 新特性介绍
- ScreenCapture API – QTP截屏工具
- lighttools用透镜旋转手动创建菲尼尔透镜
- Windows Rootkit 技术分析
- OpenStack挂载ISO,安装原版windows
- 四大主流CA机构——国产占据其一
- vmware虚拟机15 安装centos764 并且配置网络
- HCIA---对等网和TCP/IP
- 游戏蓝牙手柄出口韩国KC RRA 认证介绍
热门文章
- 压缩壳的实现相关细节(强奸PE)
- 硬件描述测试软件库中74138,杭电数电实验课内题设计答案.docx
- win10禁用驱动程序强制签名_如何将驱动程序注入Windows 10 WIM / ISO安装映像?
- matlab fir带通滤波,基于Matlab的FIR带通滤波器设计与实现
- 射频微电子学_越老越吃香的射频工程师,如何才能成为一个出色的射频工程师?...
- # WebView简介 #
- 技术员 Ghost Win 10(x86/x64)装机版/纯净版 201808
- vsto从入门到精通--专栏目录
- 信息安全技术及应用 常规加密技术
- ”数独“android小游戏