Skala upp till flera datapunkter
Du har sett hur olika vikter ger olika noggrannhet för en enskild prediktion. Vanligtvis vill du dock mäta modellens noggrannhet på många datapunkter. Nu ska du skriva kod för att jämföra noggrannheten hos två olika uppsättningar vikter, som har lagrats som weights_0 och weights_1.
input_data är en lista med arrayer. Varje element i listan innehåller de data som behövs för att göra en enskild prediktion.
target_actuals är en lista med tal. Varje element i listan är det faktiska värde vi försöker prediktera.
I den här övningen använder du funktionen mean_squared_error() från sklearn.metrics. Den tar de sanna värdena och de predikterade värdena som argument.
Du använder också den förinstallerade funktionen predict_with_network(), som tar en array med data som första argument och vikter som andra argument.
Den här övningen är en del av kursen
Introduktion till djupinlärning i Python
Övningsinstruktioner
- Importera
mean_squared_errorfrånsklearn.metrics. - Använd en
for-loop för att iterera över varje rad iinput_data:- Gör prediktioner för varje rad med
weights_0via funktionenpredict_with_network()och lägg till resultatet imodel_output_0. - Gör samma sak för
weights_1och lägg till prediktionerna imodel_output_1.
- Gör prediktioner för varje rad med
- Beräkna medelkvadratfelet för
model_output_0och sedanmodel_output_1med funktionenmean_squared_error(). Det första argumentet ska vara de faktiska värdena (target_actuals) och det andra argumentet ska vara de predikterade värdena (model_output_0ellermodel_output_1).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)