Skip to content
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

Functional curve forecasting #16

Open
nicholasjclark opened this issue Jun 6, 2023 · 0 comments
Open

Functional curve forecasting #16

nicholasjclark opened this issue Jun 6, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@nicholasjclark
Copy link
Owner

nicholasjclark commented Jun 6, 2023

Hyndman has some nice examples of how functional curves can be forecasted by:

  1. Constructing basis functions to represent the curve
  2. Fitting independent ARIMA models to estimate how the basis coefficients change over time

See details at: https://robjhyndman.com/seminars/oadr/

We should be able to adopt something similar by the following:

  1. Construct thin plate basis functions for the curve
  2. Use regularisation to penalise the initial coefficient values
  3. Set up dynamic factors to model how the basis coefficients change over time, inducing correlations among the coefficients
  4. Alternatively, could allow each coefficient to have its own trend model but link them with a hierarchical Gaussian Process to force the coefficients to change smoothly over time
  5. Produce forecasts for basis coefficients that respect their induced correlations

This could also be used for spatiotemporal modelling (allowing multivariate spatial basis functions to change over time and be forecast).

Might not be a feature of mvgam (maybe a bit too specialised?), rather could form the basis for a second package that depends on mvgam for much of the setup

@nicholasjclark nicholasjclark changed the title Funcional curve forecasting Functional curve forecasting Jun 6, 2023
@nicholasjclark nicholasjclark added the enhancement New feature or request label Jun 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant