日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mk突变点检测_Mann-Kendall突变检测(mk突变检测)

發(fā)布時間:2024/3/12 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mk突变点检测_Mann-Kendall突变检测(mk突变检测) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本帖最后由 vb1987 于 2013-6-12 23:27 編輯

%最近寫論文需要用到MK檢驗法,網上收集到大量的matlab代碼,但是沒有一個代碼能夠

%完全正確運行或者分析信息不全,結合多位網友編寫的MK檢驗法,經過我的改編,順利得到

%正確的運行結果,謝謝各位網友,希望對有需要的盆友有幫助

% Mann-Kendall突變檢測

% 數據序列y

% 結果序列UFk,UBk2

%--------------------------------------------

%讀取excel中的數據,賦給矩陣y

%獲取y的樣本數

%A為時間和徑流數據列

A=xlswrite('數據.xls')

x=A(:,1);%時間序列

y=A(:,2);%徑流數據列

N=length(y);

n=length(y);

% 正序列計算---------------------------------

% 定義累計量序列Sk,長度=y,初始值=0

Sk=zeros(size(y));

% 定義統(tǒng)計量UFk,長度=y,初始值=0

UFk=zeros(size(y));

% 定義Sk序列元素s

s = 0;

% i從2開始,因為根據統(tǒng)計量UFk公式,i=1時,Sk(1)、E(1)、Var(1)均為0

% 此時UFk無意義,因此公式中,令UFk(1)=0

for i=2:n

for j=1:i

if y(i)>y(j)

s=s+1;

else

s=s+0;

end;

end;

Sk(i)=s;

E=i*(i-1)/4; % Sk(i)的均值

Var=i*(i-1)*(2*i+5)/72; % Sk(i)的方差

UFk(i)=(Sk(i)-E)/sqrt(Var);

end;

% ------------------------------正序列計算end

% 逆序列計算---------------------------------

% 構造逆序列y2,長度=y,初始值=0

y2=zeros(size(y));

% 定義逆序累計量序列Sk2,長度=y,初始值=0

Sk2=zeros(size(y));

% 定義逆序統(tǒng)計量UBk,長度=y,初始值=0

UBk=zeros(size(y));

% s歸0

s=0;

% 按時間序列逆轉樣本y

% 也可以使用y2=flipud(y);或者y2=flipdim(y,1);

for i=1:n

y2(i)=y(n-i+1);

end;

% i從2開始,因為根據統(tǒng)計量UBk公式,i=1時,Sk2(1)、E(1)、Var(1)均為0

% 此時UBk無意義,因此公式中,令UBk(1)=0

for i=2:n

for j=1:i

if y2(i)>y2(j)

s=s+1;

else

s=s+0;

end;

end;

Sk2(i)=s;

E=i*(i-1)/4; % Sk2(i)的均值

Var=i*(i-1)*(2*i+5)/72; % Sk2(i)的方差

% 由于對逆序序列的累計量Sk2的構建中,依然用的是累加法,即后者大于前者時s加1,

% 則s的大小表征了一種上升的趨勢的大小,而序列逆序以后,應當表現出與原序列相反

% 的趨勢表現,因此,用累加法統(tǒng)計Sk2序列,統(tǒng)計量公式(S(i)-E(i))/sqrt(Var(i))

% 也不應改變,但統(tǒng)計量UBk應取相反數以表征正確的逆序序列的趨勢

UBk(i)=0-(Sk2(i)-E)/sqrt(Var);

end;

% ------------------------------逆序列計算end

% 此時上一步的到UBk表現的是逆序列在逆序時間上的趨勢統(tǒng)計量

% 與UFk做圖尋找突變點時,2條曲線應具有同樣的時間軸,因此

% 再按時間序列逆轉結果統(tǒng)計量UBk,得到時間正序的UBk2,做圖用

UBk2=zeros(size(y));

% 也可以使用UBk2=flipud(UBk);或者UBk2=flipdim(UBk,1);

for i=1:n

UBk2(i)=UBk(n-i+1);

end;

% 做突變檢測圖時,使用UFk和UBk2

% 寫入目標xls文件:f:\test2.xls

% 目標表單:Sheet1

% 目標區(qū)域:UFk從A1開始,UBk2從B1開始

xlswrite('f:\test2.xls',UFk,'Sheet1','A1');

xlswrite('f:\test2.xls',UBk2,'Sheet1','B1');

figure(3)%畫圖

plot(x,UFk,'r-','linewidth',1.5);

hold on

plot(x,UBk2,'b-.','linewidth',1.5);

plot(x,1.96*ones(N,1),':','linewidth',1);

axis([min(x),max(x),-5,5]);

legend('UF統(tǒng)計量','UB統(tǒng)計量','0.05顯著水平');

xlabel('t (year)','FontName','TimesNewRoman','FontSize',12);

ylabel('統(tǒng)計量','FontName','TimesNewRoman','Fontsize',12);

%grid on

hold on

plot(x,0*ones(N,1),'-.','linewidth',1);

plot(x,1.96*ones(N,1),':','linewidth',1);

plot(x,-1.96*ones(N,1),':','linewidth',1);

總結

以上是生活随笔為你收集整理的mk突变点检测_Mann-Kendall突变检测(mk突变检测)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产ts网站 | 在线欧美 | 五月婷婷小说 | 胖女人做爰全过程 | 国产成人一区二区三区影院在线 | 黄av网| 91桃色在线观看 | 又爽又黄又无遮挡 | 国产精品主播一区二区 | 麻豆精品国产传媒av绿帽社 | 亚洲精品一级二级 | 中日韩午夜理伦电影免费 | 美女av网| 国产精品高潮视频 | 找av123导航| 欧美熟妇乱码在线一区 | 伊人伊人伊人伊人 | 日韩成人激情视频 | 国产综合福利 | av中亚 | 毛片在哪里看 | 亚洲成a人v欧美综合天堂麻豆 | 日本成人精品视频 | 最新视频在线观看 | 能在线看的av | 欧洲最强rapper网站直播 | 91国在线视频 | 国产三级伦理片 | 性高潮久久久久久 | 制服丝袜第一页在线观看 | 国产91香蕉 | 欧美日韩在线不卡 | 成人福利在线播放 | 樱花av在线| 18禁肉肉无遮挡无码网站 | 男人和女人插插 | 91丨porny在线 | jizzjizz国产| 黑人3p波多野结衣在线观看 | 成人av免费网址 | 在线观看免费的av | 免费高清av | 精品成人无码久久久久久 | 美女黄18以下禁止观看 | 中文字幕黑丝 | 天天天av| av漫画在线观看 | 性精品| av啊啊 | 特黄一区 | 影音先锋成人在线 | 久久久久亚洲 | 日韩黄色视屏 | 女人18毛片水真多 | 亚洲精品一卡二卡 | 天天操天天干天天爱 | 日韩 欧美 自拍 | 中文字幕人成乱码熟女香港 | 丰满岳乱妇一区二区三区 | 亚洲91网 | 成人欧美一区二区三区黑人冫 | 国产成人自拍视频在线观看 | 蜜桃视频在线观看污 | 中文字幕精品三级久久久 | 三级性生活视频 | 欧美三级网站 | 国产一二三在线观看 | av站| 日韩有码一区二区三区 | 欧美日韩一区免费 | 看毛片的网站 | 欧美成网| 国产一区日韩精品 | 一区二区日韩精品 | 美女色综合 | 国产高清视频在线免费观看 | 99热网| 天堂伊人 | 日本午夜啪啪 | 国产特级淫片免费看 | 三级国产三级在线 | www四虎| 中文字幕四区 | 闺蜜张开腿让我爽了一夜 | 国产精品第四页 | 日本深夜福利 | 在线观视频免费观看 | 精品国产乱码久久久久久闺蜜 | 国产精品视频亚洲 | 色接久久| 人人澡人人澡人人 | 伊人春色视频 | 一级黄色大片 | 亚洲一区在线观看视频 | 91午夜交换视频 | 91香蕉国产在线观看软件 | 日本免费不卡 | 天天撸天天射 | 久久精品五月天 |