Cho một dãy n số thực quan sát theo thứ tự thời gian v1,…,vn. Ta muốn kiểm định tính ngẫu nhiên của dãy bằng kiểm định chạy (Runs Test) so với trung vị.
Tính trung vị mẫu M: sắp xếp dãy tăng dần; nếu n lẻ, M là phần tử ở giữa; nếu n chẵn, M là trung bình cộng hai phần tử giữa.
Loại bỏ khỏi dãy các phần tử có vi=M (giữ nguyên thứ tự các phần tử còn lại). Với mỗi phần tử còn lại, gán nhãn + nếu vi>M, - nếu vi<M. Đếm:
+, n2 = số nhãn -,+ + - - - + có r=3 runs).Quy ước biên: nếu n1=0 hoặc n2=0 (mọi phần tử còn lại cùng một phía, hoặc không còn phần tử nào), in ra n1,n2 và số lượng phần tử còn lại (là n1+n2), sau đó in khong xac dinh và Khong xac dinh.
Ngược lại, tính: μr=n1+n22n1n2+1,σr2=(n1+n2)2(n1+n2−1)2n1n2(2n1n2−n1−n2)
Thống kê chuẩn hoá (hiệu chỉnh liên tục 0.5), dựa theo dấu của r−μr (giống công thức các bài trước), p=2(1−Φ(∣z∣)).
Kết luận: nếu p<α: Bac bo tinh ngau nhien, ngược lại Khong bac bo tinh ngau nhien.
Ví dụ: dãy 1 2 3 4 5 6 7 8 (n=8), trung vị M=4.5, không phần tử nào bằng M; nhãn: - - - - + + + + ⇒n1=4,n2=4,r=2.
Nếu n1=0 hoặc n2=0:
khong xac dinhKhong xac dinhNgược lại:
Bac bo tinh ngau nhien hoặc Khong bac bo tinh ngau nhien.Ví dụ:
Đầu vào:
3 0.05
5 5 5
Đầu ra:
0 0 0
khong xac dinh
Khong xac dinh
Đầu vào:
8 0.05
1 2 3 4 5 6 7 8
Đầu ra:
4 4 2
-1.9094
0.056210
Khong bac bo tinh ngau nhien
Đang tải editor...