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
Native Time Series and Forecasting Support (Sequence Learning) #49
Comments
Yes, I would very like those additions to the library. Thank you! |
Thanks for the input @BasvanH Expanding on the aforementioned design outline ... The TimeSeries dataset object will have additional sorting, filtering, etc. methods that operate on the timestamp column. These will be similar to how Labeled provides additional methods that operate on labels. The timestamp column will allow either homogeneous integer or DateTime object elements. Since time series estimation often diverges when considering univariate vs the multivarate case, the TimeSeries dataset object will handle both cases simultaneously, simply by keeping track of the number of target variables (as already accomplished using the As mentioned previously, the public Estimator API will not change with the introduction of the new estimator type. In the case of forecasters the output of the In addition, we will add the Forecaster interface allowing estimators to implement the public forecast(TimeSeries $dataset, $start, $end) : array vs. public forecast(TimeSeries $dataset, int $k) : array So far I personally prefer the latter case As with the Learner, Probabalistic, and Ranking interfaces, the Forecaster interface will also include the Open to comments |
Update: Since we are in a feature-freeze for the time being, this enhancement will be moved over to the Extras package for the time being and may be integrated into the main package after |
Hi! sorry for commenting on a closed issue. The comment said that its moved to the Extras package, understandably, however is it that the idea will be moved there or is it already there? Regardless I much appreciate all the hard work been put into RubixML, just curious. 😄 |
Hello, thank you |
Hello @LasseRafn and @Rello thanks for commenting, I'll give an update and we'll reopen this issue to keep the discussion going. We haven't got around to implementing time-series in ML or Extras yet, although we have plenty of research planned in regards to sequence learning, we have no immediate plans to implement features at this time. Having that said, we're seeing an uptick in contributions, it's possible that someone from the community can take on this effort. |
Could simpler sequence implementation be faster to implement first? For example, dataset:
I see in this data, that 1 is more likely to be followed by 1, and 0 is more likely to be followed by 0. The more 1 or 0 are in a row, the more likely next value to be the same. Maybe there are other patters too. If human can see this pattern, maybe ML could too (and state the confidence). |
Hi guys! Thank you! |
Hi @itrack. There's still talk about implementing VAR (vector autoregression) and LSTM. Nothing material has come about yet though. It's not that there's not enough want for sequence learning but that we really don't have the resources right now. Hopefully, we can attract more interest from the community. |
Are there any new developments here in the meantime. I would also be interested in a time series forecast. |
Time series analysis is a popular machine learning technique for forecasting trends of time-dependent variables such as stock price, GDP, and quarterly sales. Given the popularity (#35, #38, #40) and current lack of tooling within the PHP ecosystem, I propose adding native time series support as well as a new type of estimator class for forecasting time series datasets. This includes the following ...
There should be no need to modify any of the public interfaces to integrate these features into the current architecture
Proposed initial Forecaster implementations:
Open to comments
The text was updated successfully, but these errors were encountered: