MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan all_weights sebagai daftar yang memuat nilai dari nba_weights dan us_adult_weights.
  • Lakukan permutasi pada all_weights menggunakan np.random.permutation().
  • Tetapkan 13 sampel pertama hasil permutasi ke perm_nba dan 13 sisanya ke perm_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)
Edit dan Jalankan Kode