Birden fazla veri noktasına ölçekleme
Farklı ağırlıkların tek bir tahminde farklı doğruluklara sahip olabileceğini gördün. Ama genelde, model doğruluğunu birçok nokta üzerinde ölçmek istersin. Şimdi weights_0 ve weights_1 olarak saklanmış iki farklı ağırlık kümesi için model doğruluklarını karşılaştıracak kodu yazacaksın.
input_data bir dizi (array) listesidir. Bu listedeki her öğe, tek bir tahmin yapmak için gereken veriyi içerir.
target_actuals bir sayı listesidir. Listedeki her öğe, tahmin etmeye çalıştığımız gerçek değerdir.
Bu egzersizde, sklearn.metrics içinden mean_squared_error() fonksiyonunu kullanacaksın. Bu fonksiyon, argüman olarak gerçek değerleri ve tahmin edilen değerleri alır.
Ayrıca önceden yüklenmiş predict_with_network() fonksiyonunu da kullanacaksın; bu fonksiyon ilk argüman olarak bir veri dizisini, ikinci argüman olarak da ağırlıkları alır.
Bu egzersiz
Python ile Deep Learning'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
sklearn.metricsiçindenmean_squared_error'ı içe aktar.input_dataiçindeki her satırda dolaşmak için birfordöngüsü kullan:- Her satır için
predict_with_network()fonksiyonunu kullanarakweights_0ile tahmin yap ve sonucumodel_output_0listesine ekle. - Aynısını
weights_1için de yap ve tahminlerimodel_output_1listesine ekle.
- Her satır için
mean_squared_error()fonksiyonunu kullanarak öncemodel_output_0'ın, sonramodel_output_1'in ortalama karesel hatasını hesapla. İlk argüman gerçek değerler (target_actuals), ikinci argüman ise tahminler (model_output_0veyamodel_output_1) olmalıdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
from sklearn.metrics import mean_squared_error
# Create model_output_0
model_output_0 = []
# Create model_output_1
model_output_1 = []
# Loop over input_data
for row in input_data:
# Append prediction to model_output_0
model_output_0.append(____)
# Append prediction to model_output_1
model_output_1.append(____)
# Calculate the mean squared error for model_output_0: mse_0
mse_0 = ____
# Calculate the mean squared error for model_output_1: mse_1
mse_1 = ____
# Print mse_0 and mse_1
print("Mean squared error with weights_0: %f" %mse_0)
print("Mean squared error with weights_1: %f" %mse_1)