Backtesting med MAE och MSE
I den här övningen får du öva på att utvärdera modellprestanda genom backtesting. Prognosnoggrannheten utanför urvalet bedöms genom att beräkna MSE och MAE.
Du kan enkelt beräkna felprognoserna MSE och MAE med fördefinierade funktioner i paketet sklearn.metrics. Den faktiska variansen och den prognostiserade variansen har förinsatts i actual_var respektive forecast_var.
Den här övningen är en del av kursen
GARCH-modeller i Python
Övningsinstruktioner
- Utför MAE-beräkningen i
evaluate()genom att anropa motsvarande funktion frånsklean.metrics. - Utför MSE-beräkningen i
evaluate()genom att anropa motsvarande funktion frånsklean.metrics. - Skicka variablerna till
evaluate()för att utföra backtestet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
def evaluate(observation, forecast):
# Call sklearn function to calculate MAE
mae = ____(observation, forecast)
print('Mean Absolute Error (MAE): {:.3g}'.format(mae))
# Call sklearn function to calculate MSE
mse = ____(observation, forecast)
print('Mean Squared Error (MSE): {:.3g}'.format(mse))
return mae, mse
# Backtest model with MAE, MSE
evaluate(____, ____)