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ó.
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)
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àmlen(). - 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đến1với các bước tăng đều nhau. Bạn có thể tạo bằngnp.arange(). Tuy nhiên, hãy nhớ rằng giá trị cuối trongnp.arange()không được tính. Do đó,np.arange()cần chạy từ1đếnn+1. Nhớ chia kết quả chon. - Hàm trả về các giá trị
xvày.
- Tính số điểm dữ liệu,
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