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

Test İstatistikleri ve Etki Büyüklüğü

Bootstrap yeniden örnekleme ile doğrusal ilişkileri nasıl inceleyebiliriz? Parkura geri dönelim! Her yürüyüş bir nokta olarak çizildiğinde, kat edilen toplam mesafe ile geçen süre arasında doğrusal bir ilişki olduğunu görebiliyoruz. Kat edilen mesafeyi geçen sürenin bir "etkisi" olarak ele alırsak, doğrusal regresyon ile istatistiksel çıkarım arasındaki bağlantıyı keşfedebiliriz.

Bu egzersizde veriyi iki popülasyona, yani iki "kategoriye" ayıracaksın: erken zamanlar ve geç zamanlar. Ardından her popülasyon içinde kat edilen toplam mesafeler arasındaki farklara bakacaksın. Bu fark bir "test istatistiği" işlevi görecek ve dağılımı, mesafeleri zamana göre ayırmanın etkisini sınayacak.

ch04_ex11_fig03.png

Bu egzersiz, kursun bir parçasıdır

Python ile Doğrusal Modellemenin Temelleri

Kursa Göz Atın

Egzersiz talimatları

  • numpy ile "mantıksal indeksleme" kullanarak, örneğin sample_distances[sample_times < 5], örnek distances değerlerini erken ve geç zaman popülasyonlarına ayır.
  • İki zaman diliminin her biri için replacement=True ile np.random.choice() kullanarak birer resample oluştur.
  • test_statistic dizisini resample_long - resample_short olarak hesapla ve np.mean(), np.std() ile etki büyüklüğünü ve belirsizliğini bulup yazdır.
  • Tanımlı fig = plot_test_statistic() kullanarak test_statistic dağılımını görselleştir.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Create two poulations, sample_distances for early and late sample_times.
# Then resample with replacement, taking 500 random draws from each population.
group_duration_short = sample_distances[____ < 5]
group_duration_long = sample_distances[____ > 5]
resample_short = np.random.choice(____, size=500, replace=____)
resample_long = np.random.choice(____, size=500, replace=____)

# Difference the resamples to compute a test statistic distribution, then compute its mean and stdev
test_statistic = resample_long - resample_short
effect_size = np.mean(____)
standard_error = np.std(____)

# Print and plot the results
print('Test Statistic: mean={:0.2f}, stdev={:0.2f}'.format(____, ____))
fig = plot_test_statistic(____)
Kodu Düzenle ve Çalıştır