mk检验的uf和ub表示什么意思

如题所述

1、UF和UB值
UF值>0,说明持续增长趋势,值在0.05显著性水平线上,说明通过0.05显著性检验
1)UF和UB曲线的交点在置信水平区间[-1.96 1.96]内,并且确定交点具体年份,说明该年份参数呈现突变性增长状态;
2)如果交点不位于检验范围内,说明交点没有通过0.05 的检验,所以该年份参数突变性上升不具有突变性
扩展资料:
mk检验是曼-肯德尔法,又称Mann—Kenddall 检验法,是一种气候诊断与预测技术,应用Mann-Kendall检验法可以判断气候序列中是否存在气候突变,如果存在,可确定出突变发生的时间。Mann-Kendall检验法也经常用于气候变化影响下的降水、干旱频次趋势检测。由于最初由曼(H.B.Mann)和肯德尔(M.G.Kendall)提出了原理并发展了这一方法,故称其为曼—肯德尔 (Man-Kendall)法。
检验的计算方法是:
对于具有n个样本量的时间序列X,构造一秩序列。秩序列sk是第i时刻数值大于j时刻数值个数的累计数。在时间序列随机独立的假定下,定义统计量。统计量中中UF1=0,E(sk),Var(sk)是累计数sk的均值和方差,在x1,x2,,xn相互独立,且有相同连续分布时,它们可由下式算出UFi为标准正态分布,它是按时间序列x顺序x1,x2,,xn计算出的统计量序列,给定显著性水平α,查正态分布表,若|UFi|>Ua,则表明序列存在明显的趋势变化。按时间序列x逆序xn,xn-1,,x1,再重复上述过程,同时使UBk=_UFk,k=n,n_1,,1),UB1=0。这一方法的优点在于不仅计算简便,而且可以明确突变开始的时间,并指出突变区域。因此,是一种常用的突变检测方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-11
UF,UB]=MannKendall(Y);
% % Y即为待检测的时间序列
figure,hold on;
plot(UF,'-b');
plot(UB,'-r');

function [UF,UB]=MannKendall(timeseries)
N=length(timeseries);
UF=SMK(timeseries,N);
for i=1:N
YY(i)=timeseries(N+1-i);
end
u_res=SMK(YY,N);
for i=1:N
UB(i)=-u_res(N+1-i);
end

function u_res=SMK(Y,N)
m_res=zeros(N,1);md_res=zeros(N,1);u_res=zeros(N,1);
m_res(1)=0;
for i=2:N
m_res(i)=0;
md_res(i)=0;
for j=1:i-1
if Y(i)<Y(j)
m_res(i)=m_res(i)+0;
else
m_res(i)=m_res(i)+1;
end
md_res(i)=md_res(i-1)+m_res(i);
end
end
u_res(1)=0;
for i=2:N
E=i*(i-1)/4;
VAR=i*(i-1)*(2*i+5)/72;
u_res(i)=(md_res(i)-E)/sqrt(VAR);
end本回答被提问者采纳
相似回答