Tính toán giá trị b
Giá trị b là một thước đo phổ biến cho mức độ hoạt động địa chấn của một khu vực. Bạn có thể sẽ cần tính nó thường xuyên khi làm việc với dữ liệu động đất. Với những tác vụ lặp lại như vậy, tốt nhất là viết một hàm! Vì vậy, hãy viết một hàm với chữ ký b_value(mags, mt, perc=[2.5, 97.5], n_reps=None) trả về giá trị b và (tùy chọn, nếu n_reps không phải None) khoảng tin cậy của nó cho một tập độ lớn, mags. Ngưỡng đầy đủ được cho bởi mt. Tham số từ khóa perc cho biết các phân vị cho cận dưới và cận trên của khoảng tin cậy, và n_reps là số bản sao bootstrap dùng để tính khoảng tin cậy.
Bài tập này là một phần của khóa học
Các nghiên cứu tình huống về tư duy thống kê
Hướng dẫn bài tập
- Định nghĩa một hàm với chữ ký
b_value(mags, mt, perc=[2.5, 97.5], n_reps=None)thực hiện các bước sau:- Lọc các độ lớn trong
magstại và trên ngưỡng đầy đủmtbằng chỉ mục Boolean. Lưu kết quả vào biếnm. - Tính ước lượng tốt nhất của giá trị b. Nhớ rằng ước lượng tốt nhất cho giá trị b là b = (m - mt)·ln(10). Lưu kết quả vào biến
b. - nếu
n_repskhông phải None, thực hiện:- Rút
n_repsbản sao bootstrap của trung bình củam. Lưu kết quả vào biếnm_bs_reps. - Chuyển các bản sao bootstrap của trung bình
mthành các bản sao của giá trị b. Lưu kết quả vàob_bs_reps. - Tính khoảng tin cậy từ các bản sao bootstrap của giá trị b. Lưu kết quả vào
conf_int.
- Rút
- Trả về
bvàconf_int, hoặc chỉbnếun_repslàNone.
- Lọc các độ lớn trong
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
____ ____:
"""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