Escalando para múltiplos pontos de dados
Você viu como pesos diferentes geram precisões diferentes em uma única previsão. Mas, normalmente, você vai querer medir a precisão do modelo em muitos pontos. Agora, você vai escrever código para comparar as precisões do modelo para dois conjuntos de pesos diferentes, armazenados como weights_0 e weights_1.
input_data é uma lista de arrays. Cada item nessa lista contém os dados para fazer uma única previsão.
target_actuals é uma lista de números. Cada item nessa lista é o valor real que estamos tentando prever.
Neste exercício, você usará a função mean_squared_error() de sklearn.metrics. Ela recebe os valores verdadeiros e os valores previstos como argumentos.
Você também usará a função pré-carregada predict_with_network(), que recebe um array de dados como primeiro argumento e os pesos como segundo argumento.
Este exercício faz parte do curso
Introdução a Deep Learning em Python
Instruções do exercício
- Importe
mean_squared_errordesklearn.metrics. - Usando um loop
forpara iterar sobre cada linha deinput_data:- Faça previsões para cada linha com
weights_0usando a funçãopredict_with_network()e adicione-as amodel_output_0. - Faça o mesmo para
weights_1, adicionando as previsões amodel_output_1.
- Faça previsões para cada linha com
- Calcule o erro quadrático médio de
model_output_0e depois demodel_output_1usando a funçãomean_squared_error(). O primeiro argumento deve ser os valores reais (target_actuals), e o segundo argumento deve ser os valores previstos (model_output_0oumodel_output_1).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)