Backtesting cu MAE și MSE
În acest exercițiu, vei exersa cum să evaluezi performanța unui model prin backtesting. Acuratețea predicțiilor out-of-sample este măsurată prin calculul MSE și MAE.
Poți estima ușor erorile de predicție MSE și MAE folosind funcțiile predefinite din pachetul sklearn.metrics. Varianța reală și varianța prezisă au fost preîncărcate în actual_var, respectiv forecast_var.
Acest exercițiu face parte din cursul
Modele GARCH în Python
Instrucțiuni pentru exercițiu
- În
evaluate(), calculează MAE apelând funcția corespunzătoare dinsklean.metrics. - În
evaluate(), calculează MSE apelând funcția corespunzătoare dinsklean.metrics. - Transmite variabilele funcției
evaluate()pentru a realiza backtestingul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____, ____)