Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Xác suất - Thống kê] Kiểm định Kolmogorov-Smirnov một mẫu

    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 nnn quan sát x1,…,xnx_1,\dots,x_nx1​,…,xn​ và một đoạn [a,b][a,b][a,b] (a<ba<ba<b); phân phối lý thuyết là phân phối đều liên tục trên [a,b][a,b][a,b] với hàm phân phối: F(x)=x−ab−a,a≤x≤bF(x) = \frac{x-a}{b-a}, \quad a \le x \le bF(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)x_{(1)} \le x_{(2)} \le \dots \le x_{(n)}x(1)​≤x(2)​≤⋯≤x(n)​. Định nghĩa: D+=max⁡1≤i≤n(in−F(x(i))),D−=max⁡1≤i≤n(F(x(i))−i−1n)D^+ = \max_{1\le i\le n}\left(\frac{i}{n} - F(x_{(i)})\right), \qquad D^- = \max_{1\le i\le n}\left(F(x_{(i)}) - \frac{i-1}{n}\right)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−)D = \max(D^+, D^-)D=max(D+,D−).

    Yêu cầu: Đọc aaa, bbb và mẫu x1,…,xnx_1,\dots,x_nx1​,…,xn​ (đảm bảo a≤xi≤ba \le x_i \le ba≤xi​≤b với mọi iii), tính DDD.

    Ví dụ: a=0,b=10a=0, b=10a=0,b=10, mẫu (1,2,5,8,9)(1,2,5,8,9)(1,2,5,8,9) (n=5n=5n=5). Giá trị FFF: 0.1,0.2,0.5,0.8,0.90.1,0.2,0.5,0.8,0.90.1,0.2,0.5,0.8,0.9. Giá trị i/ni/ni/n: 0.2,0.4,0.6,0.8,1.00.2,0.4,0.6,0.8,1.00.2,0.4,0.6,0.8,1.0; suy ra D+=max⁡(0.1,0.2,0.1,0,0.1)=0.2D^+=\max(0.1,0.2,0.1,0,0.1)=0.2D+=max(0.1,0.2,0.1,0,0.1)=0.2. Giá trị (i−1)/n(i-1)/n(i−1)/n: 0,0.2,0.4,0.6,0.80,0.2,0.4,0.6,0.80,0.2,0.4,0.6,0.8; suy ra D−=max⁡(0.1,0,0.1,0.2,0.1)=0.2D^-=\max(0.1,0,0.1,0.2,0.1)=0.2D−=max(0.1,0,0.1,0.2,0.1)=0.2. Vậy D=0.2D=0.2D=0.2.

    • Định dạng đầu vào:

      Dòng đầu chứa hai số thực aaa và bbb (a<ba<ba<b).

      Dòng thứ hai chứa số nguyên nnn (1≤n≤50001 \le n \le 50001≤n≤5000).

      Dòng thứ ba chứa nnn số thực x1,…,xnx_1,\dots,x_nx1​,…,xn​ (đảm bảo a≤xi≤ba \le x_i \le ba≤xi​≤b với mọi iii).

    • Định dạng đầu ra:

      In ra một số thực duy nhất DDD, 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...