Menyusun regresi linear
Regresi linear univariat mengidentifikasi hubungan antara satu fitur dan tensor target. Dalam latihan ini, kita akan menggunakan ukuran lahan properti dan harganya. Seperti yang dibahas dalam video, kita akan mengambil logaritma natural dari kedua tensor, yang tersedia sebagai price_log dan size_log.
Pada latihan ini, Anda akan mendefinisikan model dan fungsi loss. Anda kemudian akan mengevaluasi fungsi loss untuk dua nilai intercept dan slope yang berbeda. Ingat bahwa nilai prediksi diberikan oleh intercept + features*slope. Perhatikan juga bahwa keras.losses.mse() tersedia untuk Anda. Selain itu, slope dan intercept telah didefinisikan sebagai variabel.
Latihan ini adalah bagian dari kursus
Pendahuluan TensorFlow di Python
Petunjuk latihan
- Definisikan fungsi yang mengembalikan nilai prediksi untuk regresi linear menggunakan
intercept,features, danslope, tanpa menggunakanadd()ataumultiply(). - Lengkapi
loss_function()dengan menambahkan variabel model,interceptdanslope, sebagai argumen. - Hitung rata-rata galat kuadrat menggunakan
targetsdanpredictions.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define a linear regression model
def linear_regression(intercept, slope, features = size_log):
return ____
# Set loss_function() to take the variables as arguments
def loss_function(____, ____, features = size_log, targets = price_log):
# Set the predicted values
predictions = linear_regression(intercept, slope, features)
# Return the mean squared error loss
return keras.losses.____
# Compute the loss for different slope and intercept values
print(loss_function(0.1, 0.1).numpy())
print(loss_function(0.1, 0.5).numpy())