Uji hipotesis bootstrap pada jumlah sperma lebah
Sekarang, Anda akan menguji hipotesis berikut: Rata-rata, lebah jantan yang diberi perlakuan insektisida neonicotinoid memiliki jumlah sperma aktif per mililiter semen yang sama dengan lebah jantan yang tidak diberi perlakuan. Anda akan menggunakan selisih rata-rata sebagai statistik uji.
Sebagai referensi, tanda tangan pemanggilan untuk fungsi draw_bs_reps() yang Anda tulis di bab 2 adalah draw_bs_reps(data, func, size=1).
Latihan ini adalah bagian dari kursus
Pemikiran Statistik dengan Python (Bagian 2)
Petunjuk latihan
- Hitung rata-rata jumlah sperma hidup dari
controldikurangi dengan yang daritreated. - Hitung rata-rata dari seluruh jumlah sperma hidup. Untuk melakukannya, pertama gabungkan
controldantreated, lalu ambil rata-rata dari array yang telah digabungkan. - Hasilkan himpunan data yang digeser untuk
controldantreatedsehingga keduanya memiliki rata-rata yang sama. Ini sudah disiapkan untuk Anda. - Hasilkan 10.000 replikasi bootstrap dari rata-rata masing-masing untuk kedua array yang telah digeser. Gunakan fungsi
draw_bs_reps()Anda. - Hitung replikasi bootstrap dari selisih rata-rata.
- Kode untuk menghitung dan mencetak p-value telah dituliskan untuk Anda. Tekan kirim untuk melihat hasilnya!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute the difference in mean sperm count: diff_means
diff_means = ____
# Compute mean of pooled data: mean_count
mean_count = ____
# Generate shifted data sets
control_shifted = control - np.mean(control) + mean_count
treated_shifted = treated - np.mean(treated) + mean_count
# Generate bootstrap replicates
bs_reps_control = ____(____,
np.mean, size=10000)
bs_reps_treated = ____(____,
np.mean, size=10000)
# Get replicates of difference of means: bs_replicates
bs_replicates = ____
# Compute and print p-value: p
p = np.sum(bs_replicates >= np.mean(control) - np.mean(treated)) \
/ len(bs_replicates)
print('p-value =', p)