MulaiMulai sekarang secara gratis

Menghasilkan banyak replikasi bootstrap

Fungsi bootstrap_replicate_1d() dari video tersedia di namespace Anda. Sekarang Anda akan menulis fungsi lain, draw_bs_reps(data, func, size=1), yang menghasilkan banyak replikasi bootstrap dari himpunan data. Fungsi ini akan sangat berguna berulang kali saat Anda menghitung interval kepercayaan dan nanti ketika Anda melakukan uji hipotesis.

Sebagai referensi, fungsi bootstrap_replicate_1d() disediakan di bawah ini:

def bootstrap_replicate_1d(data, func):
    """Generate bootstrap replicate of 1D data."""
    bs_sample = np.random.choice(data, len(data))
    return func(bs_sample)

Latihan ini adalah bagian dari kursus

Pemikiran Statistik dengan Python (Bagian 2)

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi dengan tanda tangan pemanggilan draw_bs_reps(data, func, size=1).
    • Dengan menggunakan np.empty(), inisialisasi array bernama bs_replicates berukuran size untuk menampung seluruh replikasi bootstrap.
    • Tulis for loop yang berulang sebanyak size dan menghitung satu replikasi menggunakan bootstrap_replicate_1d(). Rujuk deskripsi latihan di atas untuk melihat tanda tangan fungsi bootstrap_replicate_1d(). Simpan replikasi tersebut pada indeks yang sesuai dalam bs_replicates.
    • Kembalikan array replikasi bs_replicates. Bagian ini sudah disiapkan untuk Anda.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

def draw_bs_reps(data, func, size=1):
    """Draw bootstrap replicates."""

    # Initialize array of replicates: bs_replicates
    bs_replicates = ____

    # Generate replicates
    for i in ____:
        bs_replicates[i] = ____

    return bs_replicates
Edit dan Jalankan Kode