Bắt đầu ngayBắt đầu miễn phí

Tính ECDF

Trong bài này, bạn sẽ viết một hàm nhận vào một mảng 1 chiều và trả về các giá trị xy của ECDF. Bạn sẽ dùng hàm này nhiều lần trong suốt khóa học này và phần tiếp theo. ECDF là một trong những biểu đồ quan trọng nhất trong phân tích thống kê. Bạn có thể viết hàm riêng, foo(x,y) theo khung sau:

def foo(a,b):
    """Mô tả chức năng của hàm tại đây"""
    # Thực hiện tính toán tại đây
    return x, y

Hàm foo() ở trên nhận hai đối số ab và trả về hai giá trị xy. Dòng khai báo hàm def foo(a,b): chứa chữ ký hàm foo(a,b), bao gồm tên hàm cùng các tham số của nó.

Bài tập này là một phần của khóa học

Tư duy Thống kê với Python (Phần 1)

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một hàm với chữ ký ecdf(data). Bên trong định nghĩa hàm,
    • Tính số điểm dữ liệu, n, bằng hàm len().
    • Các giá trị \(x\) là dữ liệu đã được sắp xếp. Dùng hàm np.sort() để sắp xếp.
    • Dữ liệu \(y\) của ECDF chạy từ 1/n đến 1 với các bước tăng đều nhau. Bạn có thể tạo bằng np.arange(). Tuy nhiên, hãy nhớ rằng giá trị cuối trong np.arange() không được tính. Do đó, np.arange() cần chạy từ 1 đến n+1. Nhớ chia kết quả cho n.
    • Hàm trả về các giá trị xy.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

def ecdf(data):
    """Compute ECDF for a one-dimensional array of measurements."""
    # Number of data points: n
    ____ = ____(____)

    # x-data for the ECDF: x
    ____ = ____(____)

    # y-data for the ECDF: y
    ____ = ____(____, ____) / n

    return x, y
Chỉnh sửa và Chạy Mã