BaşlayınÜcretsiz Başlayın

Çoklu doğrusal regresyon

Çoğu durumda, tek değişkenli doğrusal regresyon yapmak, doğru tahminler için işe yarar bir model üretmez. Bu egzersizde, birden fazla özelliğin kullanıldığı çoklu regresyon yapacaksın.

Hedef olarak price_log, özellikler olarak ise size_log ve bedrooms kullanacaksın. Bu tensörlerin her biri tanımlandı ve hazır. Ayrıca, ortalama kare hata kaybı yerine ortalama mutlak hata kaybına geçeceksin: keras.losses.mae(). Son olarak, tahmin edilen değerler şu şekilde hesaplanır: params[0] + feature1*params[1] + feature2*params[2]. Üç ayrı değişken kullanmak yerine, params adlı bir parametre vektörünü değişken olarak tanımladığımıza dikkat et. Burada params[0] kesişim (intercept), params[1] ve params[2] ise eğimlerdir (slope).

Bu egzersiz

Python ile TensorFlow’a Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Tahmin değerlerini döndüren bir doğrusal regresyon modeli tanımla.
  • loss_function() fonksiyonunu parametre vektörünü girdi olarak alacak şekilde ayarla.
  • Ortalama mutlak hata kaybını kullan.
  • Eniyileme (minimizasyon) işlemini tamamla.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Define the linear regression model
def linear_regression(params, feature1 = size_log, feature2 = bedrooms):
	return params[0] + feature1*____ + feature2*____

# Define the loss function
def loss_function(____, targets = price_log, feature1 = size_log, feature2 = bedrooms):
	# Set the predicted values
	predictions = linear_regression(params, feature1, feature2)
  
	# Use the mean absolute error loss
	return keras.losses.____(targets, predictions)

# Define the optimize operation
opt = keras.optimizers.Adam()

# Perform minimization and print trainable variables
for j in range(10):
	opt.minimize(lambda: loss_function(____), var_list=[____])
	print_results(params)
Kodu Düzenle ve Çalıştır