Ç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ırEgzersiz 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)