darts
Kats
Our great sponsors
darts | Kats | |
---|---|---|
47 | 79 | |
7,130 | 4,722 | |
3.1% | 1.4% | |
9.1 | 8.0 | |
7 days ago | 2 days ago | |
Python | Python | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
darts
-
[D] Doubts on the implementation of LSTMs for timeseries prediction (like including weather forecasts)
Don't use an LSTM. Get up to date with SoTA methods and read the papers in the field. LSTMs are not the way forward. Read the papers I suggested. It would be very useful to come to grips with both the Time Series Repository (https://github.com/thuml/Time-Series-Library) and Darts (https://github.com/unit8co/darts) as these are widely used for research and in industry.
-
Facebook Prophet: library for generating forecasts from any time series data
As others have pointed out, Prophet is not a particularly good model for forecasting, and has been superseded by a multitude of other models. If you want to do time series forecasting, I'd recommend using Darts: https://github.com/unit8co/darts. Darts implements a wide range of models and is fairly easy to use.
The problem with time series forecasting in general is that they make a lot of assumptions on the shape of your data, and you'll find you're spending a lot of time figuring out mutating your data. For example, they expect that your data comes at a very regular interval. This is fine if it's, say, the data from a weather station. This doesn't work well in clinical settings (imagine a patient admitted into the ER -- there is a burst of data, followed by no data).
That said, there's some interesting stuff out there that I've been experimenting with that seems to be more tolerant of irregular time series and can be quite useful. If you're interested in exchanging ideas, drop me a line (email in my profile).
-
Elevate Your Python Skills: Machine Learning Packages That Transformed My Journey as ML Engineer
3. darts
-
Aeon: A unified framework for machine learning with time series
Looking forward to checking this out! How does this compare with darts[1]?
-
gluonts VS darts - a user suggested alternative
2 projects | 13 Apr 2023
active support
-
Ask HN: Data Scientists, what libraries do you use for timeseries forecasting?
Darts gives you a lot of options, including newer deep learning approaches like NBEATS and NHiTS.
I would recommend Darts in Python [1]. It's easy to use (think fit()/predict()) and includes
* Statistical models (ETS, (V)ARIMA(X), etc)
* ML models (sklearn models, LGBM, etc)
* Many recent deep learning models (N-BEATS, TFT, etc)
* Seamlessly works on multi-dimensional series
* Models can be trained on multiple series
* Many models offer rich support for probabilistic forecasts
* Model evaluation is easy: Darts has many metrics, offers backtest etc
* Deep learning scales to large datasets, using GPUs, TPUs, etc
* There's even now an explainability module for some of the models - showing you what matters for computing the forecasts
* (coming soon): an anomaly detection module :)
* (also, it even include FB Prophet if you really want to use it)
Warning: I'm probably biased because I'm Darts creator.
To be fair, Darts looks pretty good relative to forecast: https://github.com/unit8co/darts
I would generally prefer R for this kind of stuff as the experts generally write the code, but Darts seems OK and is well-tested, at the very least (haven't had a chance to use it in anger yet).
- [D] Time Series Question
-
[D] Fool me once, shame on you; fool me twice, shame on me: Exponential Smoothing vs. Facebook's Neural-Prophet.
There is also a version of N-BEATS in Darts (https://github.com/unit8co/darts) that extends the original N-BEATS by * Accepting exogenous covariate time series * Being able to produce probabilistic forecasts * Working on multivariate time series (all of this out of the box, fit() / predict() style) :D
Kats
-
[D] Recent research and methods for time series forecasting
KATS https://github.com/facebookresearch/Kats
-
Comparison of Time Series Forecasting Discussion
Kats (https://github.com/facebookresearch/Kats) claims to be "the first comprehensive Python library to develop the standards and connect various domains in time series analysis, where the users can explore the basic characteristics of their time series data, predict the future values, monitor the anomalies, and incorporate them into their ML models and pipelines."
-
Good resources for learning ML with time series in Python? Some links I've found, but looking for canonical resources.
Link: https://github.com/facebookresearch/Kats
- Kats: One stop shop for time series analysis in Python
What are some alternatives?
sktime - A unified framework for machine learning with time series
pytorch-forecasting - Time series forecasting with PyTorch
Prophet - Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
tsai - Time series Timeseries Deep Learning Machine Learning Pytorch fastai | State-of-the-art Deep Learning library for Time Series and Sequences in Pytorch / fastai
statsforecast - Lightning ⚡️ fast forecasting with statistical and econometric models.
nixtla - Python SDK for TimeGPT, a foundational time series model
neural_prophet - NeuralProphet: A simple forecasting package
neuralforecast - Scalable and user friendly neural :brain: forecasting algorithms.
greykite - A flexible, intuitive and fast forecasting library
flow-forecast - Deep learning PyTorch library for time series forecasting, classification, and anomaly detection (originally for flood forecasting).