Doğrusal regresyonu kur
Tek değişkenli bir doğrusal regresyon, tek bir özellik ile hedef tensör arasındaki ilişkiyi bulur. Bu egzersizde, bir mülkün arsa büyüklüğü ve fiyatını kullanacağız. Videoda konuştuğumuz gibi, her iki tensörün de doğal logaritmasını alacağız; bunlar price_log ve size_log olarak mevcut.
Bu egzersizde modeli ve kayıp fonksiyonunu tanımlayacaksın. Ardından intercept ve slope için iki farklı değer üzerinde kayıp fonksiyonunu değerlendireceksin. Tahmin edilen değerlerin intercept + features*slope ile verildiğini unutma. Ayrıca, senin için keras.losses.mse() fonksiyonunun mevcut olduğunu not et. Ek olarak, slope ve intercept değişken olarak tanımlanmıştır.
Bu egzersiz
Python ile TensorFlow’a Giriş
kursunun bir parçasıdırEgzersiz talimatları
intercept,featuresveslopekullanarak,add()veyamultiply()kullanmadan, doğrusal regresyon için tahmin değerlerini döndüren bir fonksiyon tanımla.- Modelin değişkenleri olan
interceptveslopeu argüman olarak ekleyerekloss_function()fonksiyonunu tamamla. targetsvepredictionskullanarak ortalama kare hatayı hesapla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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())