Ekstrapolasi: Melewati Batas
Dalam latihan ini, kita mempertimbangkan bahaya ekstrapolasi. Ditampilkan profil jalur pendakian di sebuah gunung. Salah satu bagian jalur, ditandai hitam, tampak linear dan digunakan untuk membangun model. Namun, terlihat bahwa garis hasil pencocokan terbaik, ditunjukkan merah, tidak sesuai di luar "domain" awal, karena meluas ke data baru di luar tersebut, yang ditandai biru.
Jika kita ingin menggunakan model untuk membuat prediksi ketinggian namun tetap akurat dalam batas toleransi tertentu, berapakah nilai terkecil dan terbesar dari variabel bebas x yang masih dapat kita gunakan untuk menerapkan model?"
Di sini, gunakan x_data, y_data, y_model, dan plot_data_model_tolerance() yang sudah dimuat untuk menyelesaikan solusi Anda.

Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- Gunakan
np.abs()untuk menghitung residual sebagai selisihy_data - y_model. - Temukan nilai
.min()dan.max()darixsaatresidualslebih kecil daritolerance = 100meter. - Gunakan
np.min()dannp.max()untuk mencetak rentang (nilai terbesar dan terkecil) dari nilaix_good. - Gunakan
plot_data_model_tolerance()yang sudah didefinisikan untuk membandingkan data, model, dan rentang nilaix_goodsaatresiduals < tolerancebernilaiTrue.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Compute the residuals, "data - model", and determine where [residuals < tolerance]
residuals = np.abs(____ - ____)
tolerance = 100
x_good = x_data[____ < ____]
# Find the min and max of the "good" values, and plot y_data, y_model, and the tolerance range
print('Minimum good x value = {}'.format(np.____(____)))
print('Maximum good x value = {}'.format(np.____(____)))
fig = plot_data_model_tolerance(x_data, y_data, y_model, tolerance)