Latihan permutasi
Apakah pemain NBA lebih berat daripada pria dewasa AS? Anda kini ingin menghitung selang kepercayaan 95% untuk selisih rata-rata (dalam kilogram) antara pemain NBA dan pria dewasa AS. Anda akan menggunakan dua daftar yang disediakan.
Permutasi sangat cocok saat menguji perbedaan, sehingga itulah metode resampling yang akan Anda gunakan di sini!
nba_weights = [96.7, 101.1, 97.9, 98.1, 98.1, 100.3, 101.0, 98.0, 97.4, 100.5, 100.3, 100.2, 100.6]
us_adult_weights = [75.1, 100.1, 95.2, 81.0, 72.0, 63.5, 80.0, 97.1, 94.3, 80.3, 93.5, 85.8, 95.1]
Perhatikan bahwa masing-masing daftar di atas memiliki 13 bobot yang tercantum.
Berikut telah diimpor untuk Anda: random, numpy sebagai np, seaborn sebagai sns, dan matplotlib.pyplot sebagai plt.
Latihan ini adalah bagian dari kursus
Simulasi Monte Carlo di Python
Petunjuk latihan
- Definisikan
all_weightssebagai daftar yang memuat nilai darinba_weightsdanus_adult_weights. - Lakukan permutasi pada
all_weightsmenggunakannp.random.permutation(). - Tetapkan 13 sampel pertama hasil permutasi ke
perm_nbadan 13 sisanya keperm_adult.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define all_weights
all_weights = ____
simu_diff = []
for i in range(1000):
# Perform the permutation on all_weights
perm_sample = ____
# Assign the permutated samples to perm_nba and perm_adult
perm_nba, perm_adult = ____, ____
perm_diff = np.mean(perm_nba) - np.mean(perm_adult)
simu_diff.append(perm_diff)
mean_diff = np.mean(nba_weights) - np.mean(us_adult_weights)
upper = np.quantile(simu_diff, 0.975)
lower = np.quantile(simu_diff, 0.025)
print(mean_diff, lower, upper)