Mengestimasi Kecepatan dan Kepercayaan
Mari lanjutkan meninjau data pendakian Taman Nasional. Perhatikan bahwa beberapa jarak bernilai negatif karena mereka berjalan ke arah berlawanan dari titik awal jalur; datanya berantakan, jadi mari kita fokus pada tren keseluruhan.
Pada latihan ini, tujuan Anda adalah menggunakan boot-strap resampling untuk menemukan sebaran nilai kecepatan bagi sebuah model linear, lalu dari sebaran tersebut menghitung taksiran terbaik untuk kecepatan dan interval kepercayaan 90% dari taksiran itu. Kecepatan di sini adalah parameter kemiringan (slope) dari model regresi linear yang memodelkan jarak sebagai fungsi waktu.
Untuk memulai, kami telah memuat data distance dan time, bersama dengan fungsi least_squares() yang sudah didefinisikan untuk menghitung nilai kecepatan untuk tiap resampling.

Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- Gunakan
np.random.choice()untuk mengambilsample_indsdaripopulation_inds, sambil mempertahankan pasangan jarak-waktu tiap data. - Untuk mempertahankan urutan waktu, lakukan
.sort()padasample_inds, lalu gunakansample_indsuntuk mengindeksdistancesdantimes. - Gunakan
least_squares(times, distances)untuk menghitung parameter model linear dan simpana1ke dalamresample_speeds. - Terapkan
np.mean()dannp.percentiles()padaresample_speedsuntuk menghitung kecepatan dan interval kepercayaanci_90, lalu cetak keduanya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Resample each preloaded population, and compute speed distribution
population_inds = np.arange(0, 99, dtype=int)
for nr in range(num_resamples):
sample_inds = np.random.choice(____, size=100, replace=True)
sample_inds.____()
sample_distances = distances[____]
sample_times = times[____]
a0, a1 = ____(sample_times, sample_distances)
resample_speeds[nr] = ____
# Compute effect size and confidence interval, and print
speed_estimate = np.mean(____)
ci_90 = np.percentile(____, [5, 95])
print('Speed Estimate = {:0.2f}, 90% Confidence Interval: {:0.2f}, {:0.2f} '.format(____, ____[0], ____[1]))