MulaiMulai sekarang secara gratis

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)

Lihat Kursus

Petunjuk latihan

  • Definisikan sebuah fungsi dengan tanda tangan ecdf(data). Di dalam definisi fungsi,
    • Hitung jumlah titik data, n, menggunakan fungsi len().
    • Nilai \(x\) adalah data yang diurutkan. Gunakan fungsi np.sort() untuk melakukan pengurutan.
    • Data \(y\) dari ECDF bernilai dari 1/n hingga 1 dengan kenaikan yang berjarak sama. Anda dapat membangunnya menggunakan np.arange(). Namun, ingat bahwa nilai akhir pada np.arange() tidak inklusif. Oleh karena itu, np.arange() perlu berjalan dari 1 sampai n+1. Pastikan untuk membaginya dengan n.
    • Fungsi mengembalikan nilai x dan y.

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
Edit dan Jalankan Kode