Comments (13)
Thanks for sharing your thoughts. I could imagine the way you described as "Each column of the dataframe will be considered as independent time series from which the forecaster will learn". However I have a doubt about how it could work with multi-step recursive forecasting. When there is only one predictor which is the target 'y', the recursive strategy works. But when there are multiple (independent or interdependent) time series inputs besides the target time series, you could make one step prediction on 'y', but then for the following steps it would require not only the target variable but also the other input time series to move forward together, but the future values of those X's would not be available. Therefore I thought only the multi-step direct approach is possible?
from skforecast.
This is something already demanded by several users so it will be one of the priorities for next release. @JavierEscobarOrtiz let's keep in mind.
from skforecast.
My pleasure! Would get in touch if there is any. And please let me know if I am proved wrong re. above.
from skforecast.
Multivariate approach has been released in skforecast 0.6.0 😄 Check the user guide:
https://joaquinamatrodrigo.github.io/skforecast/latest/user_guides/multivariate-forecasting.html
from skforecast.
Hi @oy321
If I do understood your explanation, you are trying to train a forecaster using multiple time series at once.
This feature is not yet available, but will be in the 0.5 release, that I hope will be release soon.
from skforecast.
Dear author,
Yes that's correct. I'll implement it manually as for now. Hopefully can use this package later.
from skforecast.
That's great. Please let me know if I can be of any help. Excuse me from going further on this topic, would this new feature support multi-step recursive predictions with multiple time series inputs, or only the direct predictions using multiple models?
from skforecast.
The idea I have so fare is to generalizer the input y
in a way that it allows using dataframes. Each column of the dataframe will be considered as independent time series from which the forecaster will learn. This approach should be compatible with both, multi-step recursive and multi-step direct. I will share an initial draft as soon as possible :-)
from skforecast.
You are right @oy321
I will do some research about how multiple time series may be used in a multi-step recursive strategy but, as you explained, it may be only possible for multi-step direct approach. Thanks a lot for sharing your thoughts, any new idea is very welcome!
from skforecast.
New feature for multi-series forecasting has been added in version 0.5.0
https://joaquinamatrodrigo.github.io/skforecast/0.5.0/user_guides/multi-time-series-forecasting.html
from skforecast.
Hi, first of all congrats for your incredible library, awesome work! I have been exploring the latest features in 0.5.0 and specially the Multi Time Series forecasting.
One question arised was about the idea of Multivariate Multi time series ones.
Due to the recursive way isn't possible because the interdependencies between targets and lagged features, the only way to deal with this problem would be the direct approach, right? I guess using the MultiOutput function.
from skforecast.
Hi @pmateosmasa1,
You are right, for multivariate time series forecasting, the aproach we are working on is by using the Direct strtategy. However, there are also other models that are able to handle multivariate scenarios, one of them is Vector Autoregression (VAR).
https://www.machinelearningplus.com/time-series/vector-autoregression-examples-python/
from skforecast.
It has been more than 60 days since the last activity on this GitHub issue. Since we have not received any updates or progress reports, we will be closing this issue.
If this issue is still relevant and requires attention, please feel free to reopen it and provide an update. We appreciate your contributions and would love to see this issue resolved if it is still relevant.
Thank you for your participation and cooperation!
from skforecast.
Related Issues (20)
- Feature Importance for Independent multi-series forecasting HOT 4
- support more than 2 percentiles to be passed for `predict_interval` HOT 5
- "ForecasterAutoreg" Object has no attribute "differetiation" HOT 3
- `ForecasterAutoreg` fails to fit when `exog` do not have string column names HOT 1
- `ForecasterAutoreg` fails to fit when index do not start from 0 HOT 3
- How to use it with planning input or other forecast as a guide? HOT 5
- grid_search_sarimax stuck without any progress HOT 1
- Back testing HOT 1
- Backrest and hyper parameter tuning HOT 1
- Just a question about probabilistic forecasting HOT 3
- Naming convention for backtesting methods HOT 2
- Feature request regarding time series with different lengths HOT 5
- bayesian_search_forecaster (Optuna) & Saving/Resuming Study with RDB Backend HOT 1
- Feature request: Recursive multistep multivariate forecasting and direct multistep multi-series forecasting HOT 4
- A single model multivariate forecaster HOT 3
- Issue saving ForecasterSarimax object HOT 4
- Custom predictors are inefficient for window features HOT 1
- grid_search_sarimax takes a very long time to run HOT 1
- Feature request: Add ability to skip steps in backtesting HOT 6
- Bad error handling when Index is neither RangeIndex nor DateIndex HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from skforecast.