Kiểm định Kolmogorov-Smirnov (KS) một mẫu so sánh hàm phân phối thực nghiệm (empirical CDF) của một mẫu với hàm phân phối lý thuyết của một phân phối liên tục cho trước.
Cho mẫu gồm n quan sát x1,…,xn và một đoạn [a,b] (a<b); phân phối lý thuyết là phân phối đều liên tục trên [a,b] với hàm phân phối: F(x)=b−ax−a,a≤x≤b
Sắp xếp mẫu tăng dần thành x(1)≤x(2)≤⋯≤x(n). Định nghĩa: D+=max1≤i≤n(ni−F(x(i))),D−=max1≤i≤n(F(x(i))−ni−1)
Thống kê KS: D=max(D+,D−).
Yêu cầu: Đọc a, b và mẫu x1,…,xn (đảm bảo a≤xi≤b với mọi i), tính D.
Ví dụ: a=0,b=10, mẫu (1,2,5,8,9) (n=5). Giá trị F: 0.1,0.2,0.5,0.8,0.9. Giá trị i/n: 0.2,0.4,0.6,0.8,1.0; suy ra D+=max(0.1,0.2,0.1,0,0.1)=0.2. Giá trị (i−1)/n: 0,0.2,0.4,0.6,0.8; suy ra D−=max(0.1,0,0.1,0.2,0.1)=0.2. Vậy D=0.2.
Dòng đầu chứa hai số thực a và b (a<b).
Dòng thứ hai chứa số nguyên n (1≤n≤5000).
Dòng thứ ba chứa n số thực x1,…,xn (đảm bảo a≤xi≤b với mọi i).
In ra một số thực duy nhất D, làm tròn đến 6 chữ số thập phân.
Ví dụ:
Đầu vào:
0 10
5
1 2 5 8 9
Đầu ra:
0.200000
Đầu vào:
0 1
1
0
Đầu ra:
1.000000
Đang tải editor...