MulaiMulai sekarang secara gratis

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)

Lihat Kursus

Petunjuk latihan

  • Hitung rata-rata jumlah sperma hidup dari control dikurangi dengan yang dari treated.
  • Hitung rata-rata dari seluruh jumlah sperma hidup. Untuk melakukannya, pertama gabungkan control dan treated, lalu ambil rata-rata dari array yang telah digabungkan.
  • Hasilkan himpunan data yang digeser untuk control dan treated sehingga 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)
Edit dan Jalankan Kode