Giter VIP home page Giter VIP logo

Comments (13)

oy321 avatar oy321 commented on May 18, 2024 2

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024 1

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.

oy321 avatar oy321 commented on May 18, 2024 1

My pleasure! Would get in touch if there is any. And please let me know if I am proved wrong re. above.

from skforecast.

JavierEscobarOrtiz avatar JavierEscobarOrtiz commented on May 18, 2024 1

Hi @pmateosmasa1

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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.

oy321 avatar oy321 commented on May 18, 2024

Dear author,

Yes that's correct. I'll implement it manually as for now. Hopefully can use this package later.

from skforecast.

oy321 avatar oy321 commented on May 18, 2024

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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.

pmateosmasa1 avatar pmateosmasa1 commented on May 18, 2024

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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.

JoaquinAmatRodrigo avatar JoaquinAmatRodrigo commented on May 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.