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ê] Tứ phân vị, IQR và ngoại lai

    Cho mẫu dữ liệu gồm nnn số thực. Sử dụng phương pháp nội suy tuyến tính (linear interpolation, giống hàm PERCENTILE.INC của Excel / numpy.percentile với method="linear") để tính tứ phân vị.

    Sắp xếp dãy tăng dần thành y0,y1,…,yn−1y_0, y_1, \ldots, y_{n-1}y0​,y1​,…,yn−1​ (đánh chỉ số từ 000). Với phân vị mức p∈[0,1]p \in [0,1]p∈[0,1], tính vị trí h=p×(n−1)h = p \times (n-1)h=p×(n−1), đặt f=⌊h⌋f = \lfloor h \rfloorf=⌊h⌋. Nếu f=n−1f = n-1f=n−1 thì phân vị bằng yn−1y_{n-1}yn−1​; ngược lại phân vị =yf+(h−f)×(yf+1−yf)= y_f + (h-f)\times(y_{f+1}-y_f)=yf​+(h−f)×(yf+1​−yf​).

    • Q1Q_1Q1​: p=0.25p=0.25p=0.25; Q2Q_2Q2​ (trung vị): p=0.5p=0.5p=0.5; Q3Q_3Q3​: p=0.75p=0.75p=0.75.
    • IQR=Q3−Q1IQR = Q_3 - Q_1IQR=Q3​−Q1​.
    • Một phần tử xxx (lấy từ dãy dữ liệu gốc, chưa sắp xếp) là NGOẠI LAI nếu x<Q1−1.5 IQRx < Q_1 - 1.5\,IQRx<Q1​−1.5IQR hoặc x>Q3+1.5 IQRx > Q_3 + 1.5\,IQRx>Q3​+1.5IQR.

    Quy ước: nếu n=1n=1n=1 thì Q1=Q2=Q3=x1Q_1=Q_2=Q_3=x_1Q1​=Q2​=Q3​=x1​, IQR=0IQR=0IQR=0, số ngoại lai =0=0=0.

    Ví dụ

    Input:

    4
    1 2 3 4
    

    Output:

    1.7500
    2.5000
    3.2500
    1.5000
    0
    
    • Định dạng đầu vào:
      • Dòng 1: số nguyên nnn (1≤n≤1051 \le n \le 10^51≤n≤105).
      • Dòng 2: nnn số thực, cách nhau bởi khoảng trắng.
    • Định dạng đầu ra:

      In ra đúng 5 dòng theo thứ tự: Q1Q_1Q1​, Q2Q_2Q2​, Q3Q_3Q3​, IQRIQRIQR (mỗi giá trị làm tròn đến 4 chữ số thập phân, định dạng %.4f), và số lượng phần tử ngoại lai (một số nguyên).

    Ví dụ:

    Đầu vào:

    1
    5
    

    Đầu ra:

    5.0000
    5.0000
    5.0000
    0.0000
    0
    

    Đầu vào:

    4
    1 2 3 4
    

    Đầu ra:

    1.7500
    2.5000
    3.2500
    1.5000
    0
    

    Đang tải editor...