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) cho dữ liệu ghép cặp

    Kiểm định dấu (Sign Test) là một kiểm định phi tham số dùng cho dữ liệu ghép cặp (ví dụ: đo trước và sau tác động trên cùng một đối tượng), không đòi hỏi giả thiết về phân phối chuẩn.

    Cho nnn cặp quan sát (xi,yi)(x_i, y_i)(xi​,yi​) với i=1,…,ni=1,\dots,ni=1,…,n (ví dụ xix_ixi​ là giá trị "trước", yiy_iyi​ là giá trị "sau"). Đặt di=yi−xid_i = y_i - x_idi​=yi​−xi​. Các cặp có di=0d_i = 0di​=0 bị loại bỏ khỏi kiểm định. Gọi:

    • n′n' n′ = số cặp còn lại có di≠0d_i \ne 0di​=0,
    • S+S^+S+ = số cặp có di>0d_i > 0di​>0,
    • S−S^-S− = số cặp có di<0d_i < 0di​<0 (rõ ràng S++S−=n′S^+ + S^- = n'S++S−=n′),
    • T=min⁡(S+,S−)T = \min(S^+, S^-)T=min(S+,S−).

    Giả thuyết H0H_0H0​: trung vị của did_idi​ bằng 000, tương đương P(di>0)=P(di<0)=0.5P(d_i>0) = P(d_i<0) = 0.5P(di​>0)=P(di​<0)=0.5. Dưới H0H_0H0​, S+∼Binomial(n′,0.5)S^+ \sim \text{Binomial}(n', 0.5)S+∼Binomial(n′,0.5). Trị số ppp (hai phía, tính chính xác theo phân phối nhị thức) là: p=min⁡(1, 2∑k=0T(n′k)⋅0.5n′)p = \min\left(1,\ 2\sum_{k=0}^{T} \binom{n'}{k} \cdot 0.5^{n'}\right)p=min(1, 2∑k=0T​(kn′​)⋅0.5n′)

    Quy ước: nếu n′=0n' = 0n′=0 (không có cặp nào khác biệt), coi p=1p = 1p=1 (không có bằng chứng bác bỏ H0H_0H0​).

    Cho mức ý nghĩa α\alphaα, kết luận "Bac bo H0" nếu p<αp < \alphap<α, ngược lại "Khong bac bo H0".

    • Định dạng đầu vào:
      • Dòng 1: số nguyên nnn và số thực α\alphaα, cách nhau bởi khoảng trắng (1≤n≤10001 \le n \le 10001≤n≤1000, 0<α<10 < \alpha < 10<α<1).
      • Dòng 2: nnn số thực — giá trị "trước" x1,…,xnx_1,\dots,x_nx1​,…,xn​.
      • Dòng 3: nnn số thực — giá trị "sau" y1,…,yny_1,\dots,y_ny1​,…,yn​.
    • Định dạng đầu ra:
      • Dòng 1: bốn số nguyên n′ S+ S− Tn'\ S^+\ S^-\ Tn′ S+ S− T cách nhau bởi khoảng trắng.
      • Dòng 2: trị số ppp, 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:

      6 0.05
      10 20 30 40 50 60
      5 15 25 35 45 55
      

      Output:

      6 0 6 0
      0.0312
      Bac bo H0
      

    Ví dụ:

    Đầu vào:

    10 0.05
    5 6 7 8 9 10 11 12 13 14
    6 7 8 9 10 9 12 13 20 13
    

    Đầu ra:

    10 8 2 2
    0.1094
    Khong bac bo H0
    

    Đầu vào:

    5 0.05
    1 1 1 1 1
    1 1 1 1 1
    

    Đầu ra:

    0 0 0 0
    1.0000
    Khong bac bo H0
    

    Đang tải editor...