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 hai mẫu

    Kiểm định Kolmogorov–Smirnov (KS) hai mẫu là một kiểm định phi tham số so sánh toàn bộ hình dạng phân phối của hai mẫu độc lập, thông qua khoảng cách lớn nhất giữa hai hàm phân phối thực nghiệm (ECDF), không chỉ so sánh vị trí trung tâm như các kiểm định hạng.

    Cho mẫu xxx gồm n1n_1n1​ quan sát và mẫu yyy gồm n2n_2n2​ quan sát. Với mỗi giá trị thực ttt, hàm phân phối thực nghiệm là F1(t)=∣{i:xi≤t}∣n1F_1(t) = \dfrac{|\{i: x_i \le t\}|}{n_1}F1​(t)=n1​∣{i:xi​≤t}∣​ và F2(t)=∣{i:yi≤t}∣n2F_2(t) = \dfrac{|\{i: y_i \le t\}|}{n_2}F2​(t)=n2​∣{i:yi​≤t}∣​. Thống kê kiểm định: D=max⁡t∣F1(t)−F2(t)∣D = \max_{t} \left| F_1(t) - F_2(t) \right|D=maxt​∣F1​(t)−F2​(t)∣ Giá trị lớn nhất này luôn đạt được tại một trong các điểm dữ liệu quan sát được (không cần xét ttt liên tục).

    Với mức ý nghĩa α∈{0.10, 0.05, 0.01}\alpha \in \{0.10,\ 0.05,\ 0.01\}α∈{0.10, 0.05, 0.01} cho trước, dùng xấp xỉ tiêu chuẩn với hằng số c(α)c(\alpha)c(α) tra theo bảng:

    α\alphaα c(α)c(\alpha)c(α)
    0.100.100.10 1.221.221.22
    0.050.050.05 1.361.361.36
    0.010.010.01 1.631.631.63

    Giá trị tới hạn: Dcrit=c(α)⋅n1+n2n1⋅n2D_{crit} = c(\alpha) \cdot \sqrt{\dfrac{n_1+n_2}{n_1 \cdot n_2}}Dcrit​=c(α)⋅n1​⋅n2​n1​+n2​​​. Kết luận: bác bỏ H0H_0H0​ (hai mẫu có phân phối khác nhau) nếu D>DcritD > D_{crit}D>Dcrit​, ngược lại không bác bỏ.

    • Định dạng đầu vào:
      • Dòng 1: hai số nguyên n1,n2n_1, n_2n1​,n2​ và một số thực α\alphaα (α\alphaα chắc chắn là một trong ba giá trị 0.10, 0.05, 0.010.10,\ 0.05,\ 0.010.10, 0.05, 0.01), cách nhau bởi khoảng trắng. (1≤n1,n2≤10001 \le n_1, n_2 \le 10001≤n1​,n2​≤1000)
      • Dòng 2: n1n_1n1​ số thực của mẫu xxx.
      • Dòng 3: n2n_2n2​ số thực của mẫu yyy.
    • Định dạng đầu ra:
      • Dòng 1: giá trị DDD, làm tròn và in với đúng 4 chữ số thập phân.
      • Dòng 2: giá trị DcritD_{crit}Dcrit​, làm tròn và in với đúng 4 chữ số thập phân.
      • Dòng 3: kết luận, in chính xác chuỗi Bac bo H0 hoặc Khong bac bo H0.

      Ví dụ với input:

      5 5 0.05
      1 2 3 4 5
      6 7 8 9 10
      

      Output:

      1.0000
      0.8601
      Bac bo H0
      

    Ví dụ:

    Đầu vào:

    5 5 0.05
    1 2 3 4 5
    6 7 8 9 10
    

    Đầu ra:

    1.0000
    0.8601
    Bac bo H0
    

    Đầu vào:

    4 4 0.05
    1 2 3 4
    1 2 3 4
    

    Đầu ra:

    0.0000
    0.9617
    Khong bac bo H0
    

    Đang tải editor...