1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Tư duy Thống kê với Python (Phần 1)

Connected

Bài tập

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ị x và y 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ố a và b và trả về hai giá trị x và y. 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ó.

Hướng dẫn

100 XP
  • Đị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ị x và y.