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)
Petunjuk latihan
- Definisikan fungsi dengan tanda tangan pemanggilan
draw_bs_reps(data, func, size=1).- Dengan menggunakan
np.empty(), inisialisasi array bernamabs_replicatesberukuransizeuntuk menampung seluruh replikasi bootstrap. - Tulis
forloop yang berulang sebanyaksizedan menghitung satu replikasi menggunakanbootstrap_replicate_1d(). Rujuk deskripsi latihan di atas untuk melihat tanda tangan fungsibootstrap_replicate_1d(). Simpan replikasi tersebut pada indeks yang sesuai dalambs_replicates. - Kembalikan array replikasi
bs_replicates. Bagian ini sudah disiapkan untuk Anda.
- Dengan menggunakan
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