b-değerini hesaplama
b-değeri, bir bölgenin sismikliği için yaygın bir ölçüttür. Deprem verileriyle çalışırken bunu sık sık hesaplamak isteyeceğini düşünebilirsin. Bu tür sık yapacağın işler için en iyisi bir fonksiyon yazmaktır! Bu yüzden, b_value(mags, mt, perc=[2.5, 97.5], n_reps=None) imzasına sahip ve b-değerini ve (isteğe bağlı olarak, n_reps None değilse) bir büyüklük kümesi mags için güven aralığını döndüren bir fonksiyon yaz. Tamlık eşiği mt ile veriliyor. perc anahtar argümanı, güven aralığının alt ve üst sınırları için yüzdelikleri belirtir ve n_reps, güven aralığını hesaplarken kullanılacak bootstrap tekrarlarının sayısıdır.
Bu egzersiz
İstatistiksel Düşünmede Vaka Çalışmaları
kursunun bir parçasıdırEgzersiz talimatları
- Aşağıdakileri yapan
b_value(mags, mt, perc=[2.5, 97.5], n_reps=None)imzasına sahip bir fonksiyon tanımla:- Boolean indeksleme kullanarak
magsiçinden tamlık eşiğimtve üzerindeki büyüklükleri dilimle. Sonucumdeğişkeninde sakla. - b-değerinin en iyi kestirimini hesapla. Unutma, b-değeri için en iyi kestirim b = (m - mt)·ln(10). Sonucu
bdeğişkeninde sakla. n_repsNone değilse, şunları yap:mortalamasınınn_repsadet bootstrap tekrarını çiz. Sonucum_bs_repsdeğişkeninde sakla.mortalamasının bootstrap tekrarlarını b-değeri tekrarlarına dönüştür. Sonucub_bs_repsdeğişkeninde sakla.- b-değeri bootstrap tekrarlarından güven aralığını hesapla. Sonucu
conf_intdeğişkeninde sakla.
n_repsNoneise sadecebyi; değilsebveconf_inti döndür.
- Boolean indeksleme kullanarak
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
____ ____:
"""Compute the b-value and optionally its confidence interval."""
# Extract magnitudes above completeness threshold: m
m = ____[____ >= ____]
# Compute b-value: b
b = ____
# Draw bootstrap replicates
if n_reps is None:
return b
else:
m_bs_reps = ____
# Compute b-value from replicates: b_bs_reps
b_bs_reps = (____ - ____) * ____
# Compute confidence interval: conf_int
conf_int = ____
return b, conf_int