-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
run_test_nbeatsx
confusion
#12
Comments
Hi @MC-Dave. Yes, we assume the exogenous variables are known for the forecasting window. In EPF, the exogenous variables correspond to predictions of demand and offer for the forecasting window. We have a general implementation of the model in our NeuralForecast library (https://github.com/Nixtla/neuralforecast). This implementation allows for 3 types of exogenous variables: static, future temporal (available in the forecasting window), and historic temporal (unavailable for future values). This tutorial shows how to use a model with different types of variables: https://nixtla.github.io/neuralforecast/examples/exogenous_variables.html |
@cchallu Thank you very much for the quick reply. I assume there is no support for historic temporal variables in this repo? I suppose I misunderstood the include_var_dict and the meaning of the offsets. From the code it is implied that variables like This comment is under
I have used the NeuralForecast library prior to working with this project. I tried this project because it gives a much greater control over the parameters available, as well as implemented a very helpful hyperparameter optimization loop. Thank you again for your assistance |
I am trying to use this project on my own task. I have gone through the process to tune a model and find an optimal configuration.
However, during the process of trying to forecast on future data, I am getting significantly worse MAE than during training/testing.
I am confused about
run_test_nbeatsx
and its behavior. My understanding is that the exogenous variables for the forecast horizon are not available at prediction time. However, when I change the values inX_df
when forecasting, the outputy
forecast values change.In
run_test_nbeatsx
the logic seems to imply that all the exogenous values must be present and filled in the forecast window.Am I misunderstanding something? Why is the test logic forecasting on the last 24 periods using the exogenous data that otherwise wouldn't be available at forecast time?
Thanks in advance for you assistance. This is a great project
The text was updated successfully, but these errors were encountered: