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 số lần chạy (Runs Test) so với trung vị

    Kiểm định số lần chạy (Runs Test) so với trung vị dùng để kiểm tra tính ngẫu nhiên của một dãy số liệu quan sát theo thời gian.

    Cho dãy nnn số thực x1,…,xnx_1,\ldots,x_nx1​,…,xn​ (giữ nguyên thứ tự xuất hiện). Tính trung vị MMM của dãy theo quy tắc chuẩn: sắp xếp dãy tăng dần; nếu nnn lẻ, MMM là phần tử ở giữa; nếu nnn chẵn, MMM là trung bình cộng của hai phần tử ở giữa.

    Duyệt dãy theo đúng thứ tự ban đầu, với mỗi phần tử xix_ixi​:

    • Nếu xi=Mx_i = Mxi​=M: bỏ qua phần tử này (không gán nhãn, không tính vào phân tích).
    • Nếu xi>Mx_i > Mxi​>M: gán nhãn "+".
    • Nếu xi<Mx_i < Mxi​<M: gán nhãn "-".

    Gọi n1n_1n1​ là số nhãn "+", n2n_2n2​ là số nhãn "-". Gọi RRR là số lần chạy (runs) trong dãy nhãn thu được — tức số đoạn con liên tiếp gồm cùng một nhãn (ví dụ dãy nhãn "+ + - - +" có R=3R=3R=3 lần chạy). Nếu không còn nhãn nào (mọi phần tử đều bằng MMM), quy ước R=0R=0R=0.

    Số lần chạy kỳ vọng theo lý thuyết: nếu n1+n2>0n_1+n_2>0n1​+n2​>0 thì E[R]=2n1n2n1+n2+1E[R] = \dfrac{2n_1n_2}{n_1+n_2}+1E[R]=n1​+n2​2n1​n2​​+1; nếu n1+n2=0n_1+n_2=0n1​+n2​=0 thì E[R]=0E[R]=0E[R]=0.

    Ví dụ: dãy (1,3,2,5,4,6)(1,3,2,5,4,6)(1,3,2,5,4,6): sắp xếp =(1,2,3,4,5,6)= (1,2,3,4,5,6)=(1,2,3,4,5,6), n=6n=6n=6 chẵn nên M=(3+4)/2=3.5M=(3+4)/2=3.5M=(3+4)/2=3.5. Nhãn theo thứ tự gốc: 1<3.5→−1<3.5\to{-}1<3.5→−, 3<3.5→−3<3.5\to{-}3<3.5→−, 2<3.5→−2<3.5\to{-}2<3.5→−, 5>3.5→+5>3.5\to{+}5>3.5→+, 4>3.5→+4>3.5\to{+}4>3.5→+, 6>3.5→+6>3.5\to{+}6>3.5→+, tức dãy nhãn "- - - + + +" có R=2R=2R=2, n1=3n_1=3n1​=3, n2=3n_2=3n2​=3, E[R]=2⋅3⋅3/6+1=4.0000E[R]=2\cdot3\cdot3/6+1=4.0000E[R]=2⋅3⋅3/6+1=4.0000.

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

      Dòng 1: số nguyên nnn (1≤n≤10001 \le n \le 10001≤n≤1000). Dòng 2: nnn số thực x1,…,xnx_1,\ldots,x_nx1​,…,xn​.

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

      Dòng 1: ba số nguyên n1n_1n1​, n2n_2n2​, RRR cách nhau bởi khoảng trắng. Dòng 2: giá trị E[R]E[R]E[R] làm tròn đúng 4 chữ số thập phân.

    Ví dụ:

    Đầu vào:

    5
    5 5 5 5 5
    

    Đầu ra:

    0 0 0
    0.0000
    

    Đầu vào:

    1
    5
    

    Đầu ra:

    0 0 0
    0.0000
    

    Đang tải editor...