Komponen Model
Sebelumnya, Anda telah diberikan model pra-definisi untuk digunakan. Pada latihan ini, Anda akan mengimplementasikan sebuah fungsi model yang mengembalikan nilai model untuk y, dihitung dari data masukan x, serta koefisien masukan untuk suku orde "nol" a0, suku "orde pertama" a1, dan suku kuadratik a2 dari suatu model (lihat di bawah).
\(y = a_0 + a_1 x + a_2 x^2\)
Ingat bahwa "orde pertama" bersifat linear, jadi kita akan menetapkan nilai default untuk model linear umum ini dengan a2=0, namun nanti kita akan mengubahnya untuk perbandingan.
Latihan ini adalah bagian dari kursus
Pengantar Pemodelan Linear di Python
Petunjuk latihan
- Lengkapi definisi fungsi
model()sehingga menerimax, serta masukan defaulta0=3, a1=2, a2=0, dan mengembalikany. - Buat sebuah array nilai
xmenggunakan metodenumpynp.linspace(). - Umpankan
xkemodel()Anda tanpa menentukana0, a1, a2, untuk memperoleh nilaiyprediksi default. - Gunakan
plot_prediction()yang sudah didefinisikan untuk melihat plot dari dataxdanyyang dihasilkan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define the general model as a function
def model(x, a0=____, a1=____, a2=____):
return a0 + (a1*____) + (a2*____*____)
# Generate array x, then predict y values for specific, non-default a0 and a1
x = np.____(-10, 10, 21)
y = model(____)
# Plot the results, y versus x
fig = plot_prediction(____, ____)