Menghitung ECDF
Dalam latihan ini, Anda akan menulis sebuah fungsi yang menerima input berupa array 1D dari data dan kemudian mengembalikan nilai x dan y dari ECDF. Anda akan menggunakan fungsi ini berulang kali sepanjang kursus ini dan kelanjutannya. ECDF adalah salah satu plot terpenting dalam analisis statistik. Anda dapat menulis fungsi Anda sendiri, foo(x,y) sesuai kerangka berikut:
def foo(a,b):
"""Tuliskan fungsi ini melakukan apa di sini"""
# Perhitungan dilakukan di sini
return x, y
Fungsi foo() di atas menerima dua argumen a dan b dan mengembalikan dua nilai x dan y. Header fungsi def foo(a,b): memuat tanda tangan fungsi foo(a,b), yang terdiri atas nama fungsi beserta parameternya.
Latihan ini adalah bagian dari kursus
Berpikir Statistis dengan Python (Bagian 1)
Petunjuk latihan
- Definisikan sebuah fungsi dengan tanda tangan
ecdf(data). Di dalam definisi fungsi,- Hitung jumlah titik data,
n, menggunakan fungsilen(). - Nilai \(x\) adalah data yang diurutkan. Gunakan fungsi
np.sort()untuk melakukan pengurutan. - Data \(y\) dari ECDF bernilai dari
1/nhingga1dengan kenaikan yang berjarak sama. Anda dapat membangunnya menggunakannp.arange(). Namun, ingat bahwa nilai akhir padanp.arange()tidak inklusif. Oleh karena itu,np.arange()perlu berjalan dari1sampain+1. Pastikan untuk membaginya dengann. - Fungsi mengembalikan nilai
xdany.
- Hitung jumlah titik data,
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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