BaşlayınÜcretsiz başlayın

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)

Kursa Göz Atın

Egzersiz talimatları

  • Yağış verilerinden 50 adet bootstrap örneği almak ve ECDF'lerini çizmek için bir for döngüsü yaz.
    • NumPy dizisi rainfalldan bir bootstrap örneği üretmek için np.random.choice() kullan. Yeniden örneklenen dizinin size değerinin len(rainfall) olduğundan emin ol.
    • Bu kursun ilk bölümünde yazdığın ecdf() fonksiyonunu kullanarak bootstrap örneği bs_sample için ECDF'nin x ve y değerlerini üret.
    • ECDF değerlerini çiz. marker='.' ve linestyle='none' anahtar argümanlarına ek olarak color='gray' (gri noktalar için) ve alpha=0.1 (çok sayıda üst üste çizdiğimiz için yarı saydam yapmak üzere) belirt.
  • Dizide bulunan orijinal yağış verileri için ecdf() kullanarak ECDF'nin x ve y değ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()
Kodu Düzenle ve Çalıştır