Kiểm định Mann-Kendall dùng để xác định chuỗi thời gian y1,…,yn có xu thế tăng/giảm có ý nghĩa thống kê hay không, mà không giả định dạng hàm cụ thể. Thống kê kiểm định:
S=∑i=1n−1∑j=i+1nsgn(yj−yi),sgn(x)=⎩⎨⎧10−1x>0x=0x<0
Gọi t1,…,tm là số phần tử của từng nhóm giá trị trùng nhau (ties) trong dãy (nhóm có đúng 1 phần tử không tính). Phương sai có hiệu chỉnh ties:
Var(S)=18n(n−1)(2n+5)−∑k=1mtk(tk−1)(2tk+5)
Thống kê chuẩn hoá Z:
Z=⎩⎨⎧Var(S)S−10Var(S)S+1S>0S=0 hoặc Var(S)≤0S<0
Kết luận xu thế với mức ý nghĩa 5% (ngưỡng 1.96): nếu Z>1.96 kết luận TANG; nếu Z<−1.96 kết luận GIAM; ngược lại kết luận KHONG_XU_THE.
Ví dụ: với dãy 1,2,3,4,5 (n=5, không có ties): S=10, Var(S)=5×4×15/18=16.6667, Z=(10−1)/16.6667≈2.2045, vì Z>1.96 nên kết luận TANG. In ra: 10 2.2045 TANG.
Dòng 1: số nguyên n (1≤n≤500). Dòng 2: n số thực y1,…,yn, cách nhau bởi dấu cách.
In trên một dòng, cách nhau bởi dấu cách, theo đúng thứ tự: số nguyên S; giá trị Z làm tròn đến đúng 4 chữ số thập phân (%.4f); và kết luận xu thế là một trong ba chuỗi TANG, GIAM, KHONG_XU_THE (viết hoa, không dấu, đúng như liệt kê).
Ví dụ:
Đầu vào:
1
5
Đầu ra:
0 0.0000 KHONG_XU_THE
Đầu vào:
5
1 2 3 4 5
Đầu ra:
10 2.2045 TANG
Đang tải editor...