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 dấu (Sign Test)

    Trong thống kê phi tham số, kiểm định dấu (sign test) được dùng để so sánh hai mẫu bắt cặp (paired samples) mà không cần giả định về dạng phân phối.

    Cho nnn cặp quan sát (xi,yi)(x_i, y_i)(xi​,yi​), i=1,…,ni=1,\dots,ni=1,…,n. Đặt di=yi−xid_i = y_i - x_idi​=yi​−xi​.

    • Nếu di>0d_i > 0di​>0: ghi nhận một dấu "+".
    • Nếu di<0d_i < 0di​<0: ghi nhận một dấu "-".
    • Nếu di=0d_i = 0di​=0: loại bỏ cặp này khỏi kiểm định.

    Gọi n+n_+n+​ là số dấu "+", n−n_-n−​ là số dấu "-", m=n++n−m = n_+ + n_-m=n+​+n−​ (số cặp có hiệu khác 0). Thống kê kiểm định dấu là S=min⁡(n+,n−)S = \min(n_+, n_-)S=min(n+​,n−​).

    Giá trị ppp hai phía được tính chính xác theo phân phối nhị thức Binomial(m,0.5)\text{Binomial}(m, 0.5)Binomial(m,0.5): p=min⁡(1, 2∑k=0S(mk)0.5m)p = \min\left(1,\ 2\sum_{k=0}^{S} \binom{m}{k} 0.5^m\right)p=min(1, 2∑k=0S​(km​)0.5m)

    Quy ước: nếu m=0m = 0m=0 (không có cặp nào khác 0) thì p=1p = 1p=1.

    Yêu cầu: Đọc nnn cặp (xi,yi)(x_i, y_i)(xi​,yi​), tính n+n_+n+​, n−n_-n−​, mmm, SSS và ppp.

    Ví dụ: Với 5 cặp (10,12),(8,7),(15,15),(20,25),(9,9)(10,12), (8,7), (15,15), (20,25), (9,9)(10,12),(8,7),(15,15),(20,25),(9,9): d=(2,−1,0,5,0)d = (2,-1,0,5,0)d=(2,−1,0,5,0), suy ra n+=2n_+=2n+​=2, n−=1n_-=1n−​=1, m=3m=3m=3, S=1S=1S=1. Khi đó p=2∑k=01(3k)0.53=2⋅1+38=1.000000p = 2\sum_{k=0}^{1}\binom{3}{k}0.5^3 = 2 \cdot \dfrac{1+3}{8} = 1.000000p=2∑k=01​(k3​)0.53=2⋅81+3​=1.000000.

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

      Dòng đầu chứa số nguyên nnn (1≤n≤10001 \le n \le 10001≤n≤1000) — số cặp quan sát.

      nnn dòng tiếp theo, mỗi dòng chứa hai số thực xix_ixi​ và yiy_iyi​ (cách nhau bởi khoảng trắng; có thể là số nguyên hoặc thập phân, trị tuyệt đối không vượt quá 10610^6106).

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

      In ra một dòng duy nhất gồm 4 số nguyên n+n_+n+​, n−n_-n−​, mmm, SSS và một số thực ppp (làm tròn đến 6 chữ số thập phân), cách nhau bởi khoảng trắng. Ví dụ: 2 1 3 1 1.000000.

    Ví dụ:

    Đầu vào:

    1
    5 5
    

    Đầu ra:

    0 0 0 0 1.000000
    

    Đầu vào:

    5
    10 12
    8 7
    15 15
    20 25
    9 9
    

    Đầu ra:

    2 1 3 1 1.000000
    

    Đang tải editor...