Membuat prediksi dengan perkalian matriks
Pada bab-bab berikutnya, Anda akan mempelajari cara melatih model regresi linear. Proses ini akan menghasilkan sebuah vektor parameter yang dapat dikalikan dengan data masukan untuk menghasilkan prediksi. Pada latihan ini, Anda akan menggunakan data masukan, features, dan vektor target, bill, yang diambil dari himpunan data kartu kredit yang akan kita gunakan di bagian kursus berikutnya.
\(features = \begin{bmatrix} 2 & 24 \\ 2 & 26 \\ 2 & 57 \\ 1 & 37 \end{bmatrix}\), \(bill = \begin{bmatrix} 3913 \\ 2682 \\ 8617 \\ 64400 \end{bmatrix}\), \(params = \begin{bmatrix} 1000 \\ 150 \end{bmatrix}\)
Matriks data masukan, features, memiliki dua kolom: tingkat pendidikan dan usia. Vektor target, bill, adalah besaran tagihan peminjam kartu kredit.
Karena kita belum melatih model, Anda akan memasukkan tebakan untuk nilai vektor parameter, params. Anda kemudian akan menggunakan matmul() untuk melakukan perkalian matriks antara features dan params guna menghasilkan prediksi, billpred, yang akan Anda bandingkan dengan bill. Perhatikan bahwa kita telah mengimpor matmul() dan constant().
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Definisikan
features,params, danbillsebagai konstanta. - Hitung vektor nilai prediksi,
billpred, dengan mengalikan data masukan,features, dengan parameter,params. Gunakan perkalian matriks, bukan produk elemen-per-elemen. - Definisikan
errorsebagai target,bill, dikurangi nilai prediksi,billpred.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define features, params, and bill as constants
features = ____([[2, 24], [2, 26], [2, 57], [1, 37]])
params = ____([[1000], [150]])
bill = ____([[3913], [2682], [8617], [64400]])
# Compute billpred using features and params
billpred = ____
# Compute and print the error
error = ____ - ____
print(error.numpy())