MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi yang mengembalikan nilai prediksi untuk regresi linear menggunakan intercept, features, dan slope, tanpa menggunakan add() atau multiply().
  • Lengkapi loss_function() dengan menambahkan variabel model, intercept dan slope, sebagai argumen.
  • Hitung rata-rata galat kuadrat menggunakan targets dan predictions.

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())
Edit dan Jalankan Kode