Bootstrap örneklerini görselleştirme
Bu egzersizde, Birleşik Krallık'taki Sheffield Hava İstasyonu'nda 1883–2015 yılları arasında ölçülen yıllık yağış verilerinden bootstrap örnekleri üreteceksin. Veriler NumPy dizisi rainfall içinde milimetre (mm) cinsinden tutuluyor. Bootstrap örneklerini ECDF ile görsel olarak göstererek, bootstrap örneklemenin verilerin olasılıksal betimlemesine nasıl imkân verdiğini hissedebilirsin.
Bu egzersiz, kursun bir parçasıdır
Python ile İstatistiksel Düşünme (Bölüm 2)
Egzersiz talimatları
- Yağış verilerinden
50adet bootstrap örneği almak ve ECDF'lerini çizmek için birfordöngüsü yaz.- NumPy dizisi
rainfalldan bir bootstrap örneği üretmek içinnp.random.choice()kullan. Yeniden örneklenen dizininsizedeğerininlen(rainfall)olduğundan emin ol. - Bu kursun ilk bölümünde yazdığın
ecdf()fonksiyonunu kullanarak bootstrap örneğibs_sampleiçin ECDF'ninxveydeğerlerini üret. - ECDF değerlerini çiz.
marker='.'velinestyle='none'anahtar argümanlarına ek olarakcolor='gray'(gri noktalar için) vealpha=0.1(çok sayıda üst üste çizdiğimiz için yarı saydam yapmak üzere) belirt.
- NumPy dizisi
- Dizide bulunan orijinal yağış verileri için
ecdf()kullanarak ECDF'ninxveydeğerlerini üret. - Orijinal verinin ECDF değerlerini çiz.
- Örnekleri görselleştirmek için gönder!
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
for _ in range(50):
# Generate bootstrap sample: bs_sample
bs_sample = ____(____, size=____)
# Compute and plot ECDF from bootstrap sample
x, y = ____
_ = plt.plot(____, ____, ____='.', ____='none',
____='gray', ____=0.1)
# Compute and plot ECDF from original data
x, y = ____
_ = plt.plot(____, ____, ____='.')
# Make margins and label axes
plt.margins(0.02)
_ = plt.xlabel('yearly rainfall (mm)')
_ = plt.ylabel('ECDF')
# Show the plot
plt.show()