For prediction analysis, the strongest matches are facebookincubator/prophet (Prophet is a predictive analytics framework for time series), willkoehrsen/data-analysis (This repository provides a Python-based data analysis and statistical) and facebook/prophet (Prophet is a Python-based time series forecasting library that). statsmodels/statsmodels and google-research/timesfm round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source predictive analytics engines for forecasting and data modeling. Compare top repositories and pick the right one.
Prophet is a predictive analytics framework and time series regression library designed for forecasting future values. It uses additive models to fit non-linear growth and periodic seasonal patterns, providing tools for producing forecasts with integrated error measurement. The project handles multiple seasonalities and holiday effects to improve accuracy for periodic data. It supports the integration of external regressors and manages data irregularities, such as missing data and outliers, to maintain prediction stability. The framework covers a broad range of analysis capabilities, includi
Prophet is a predictive analytics framework for time series forecasting and trend modeling in Python, though it focuses specifically on additive regression models rather than offering a broad general-purpose machine learning suite.
This project is a Python data analysis library and exploratory data analysis framework designed for processing raw datasets. It provides a suite of tools for examining data, identifying anomalies, and applying statistical methods to uncover patterns. The repository functions as a machine learning modeling toolkit and a statistical data modeling suite. It includes predictive algorithms and mathematical models used to analyze relationships between data variables and derive insights from complex datasets. The project covers a broad range of capabilities including data science, machine learning
This repository provides a Python-based data analysis and statistical modeling toolkit with support for exploratory data analysis and predictive modeling, though it lacks dedicated time series forecasting features.
Prophet is a time series forecasting library and decomposition tool that uses an additive regression model to predict future values. It functions as an uncertainty estimation tool, calculating confidence intervals and error metrics to quantify the risk associated with future predictions. The project is distinguished by its ability to incorporate human-interpretable parameters for model tuning and its use of Bayesian inference for parameter estimation. It supports the integration of external regressors and special event modeling to account for the impact of holidays and specific dates on forec
Prophet is a Python-based time series forecasting library that uses additive regression and Bayesian inference for predictive trend modeling and statistical analysis.
Statsmodels is a comprehensive Python library designed for statistical modeling, econometric research, and data analysis. It provides a robust framework for estimating and diagnosing a wide range of statistical models, enabling users to perform rigorous hypothesis testing, regression analysis, and complex data exploration within structured environments. The library distinguishes itself through its support for advanced statistical methodologies, including state space representation for dynamic systems and generalized linear frameworks that accommodate non-normal response variables. It offers s
Statsmodels is a powerful Python library for statistical modeling, time series forecasting, and econometric analysis, though it focuses more on traditional statistics and econometrics than general machine learning algorithms.
TimesFM is a time series foundation model designed to generalize across diverse temporal datasets for forecasting and anomaly detection. It functions as a pretrained model for predicting future values in univariate time series data, eliminating the need for manual training from scratch. The project includes a framework for adapting pretrained weights to specific datasets using low-rank adaptation to improve accuracy. It also provides specialized capabilities for integrating time-series predictions as tools within autonomous AI agent architectures and automated workflows. The system supports
TimesFM is a pretrained time series foundation model designed for zero-shot forecasting and anomaly detection in Python, offering powerful predictive capabilities while lacking a comprehensive general-purpose statistical analysis library or built-in pipeline automation.
Neuralforecast is a neural time series forecasting library designed to predict future values for one or multiple series using deep learning architectures. It functions as a distributed machine learning forecasting framework that enables the training of global models across multiple time series to improve generalization through cross-learning. The project distinguishes itself as a probabilistic forecasting toolkit that produces uncertainty intervals and probability distributions rather than single point estimates. It also includes a hierarchical forecast reconciler to ensure that predictions a
Neuralforecast is a Python-based time series forecasting library that uses deep learning and machine learning architectures for predictive modeling, though it focuses specifically on neural forecasting rather than general-purpose statistical analysis.
Darts is a Python time series library designed for forecasting, anomaly detection, and the preprocessing of univariate and multivariate temporal data. It serves as a comprehensive framework for training and evaluating a wide range of statistical, machine learning, and deep learning models to predict future numerical values. The toolkit is distinguished by its support for global time series modeling, allowing a single model to be trained across multiple different series to leverage shared patterns. It also features a hierarchical time series manager to ensure consistency between aggregate and
Darts is a Python-based forecasting framework that provides statistical, machine learning, and deep learning models alongside time series manipulation and evaluation tools tailored for predictive analytics.
Scikit-learn is a machine learning library for predictive data analysis that provides a collection of algorithms for supervised and unsupervised learning. It functions as a comprehensive toolkit for data preprocessing, dimensionality reduction, and model selection, allowing users to classify data objects, predict continuous values, and cluster similar items based on historical patterns. The project is defined by a unified interface design where objects either learn from data, transform data, or chain these operations into sequential workflows. To ensure performance on large or high-dimensiona
Scikit-learn is a premier Python-based machine learning library that provides robust tools for statistical modeling, predictive analytics, regression, pipeline automation, and data preprocessing to forecast trends from historical data.
AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end pipeline from data preprocessing to high-accuracy model training and validation. It functions as an automated model trainer for tabular, image, text, and time series data, as well as a tool for time series forecasting and foundation model finetuning. The project is distinguished by its ability to jointly process and fuse different data types, allowing for the construction of multimodal neural networks that integrate images, text, and structured tables. It supports zero-shot inferenc
AutoGluon is an automated machine learning framework built in Python that delivers comprehensive time series forecasting, statistical modeling, and pipeline automation to anticipate future trends from historical data.
h2o-3 is a distributed machine learning platform and automated machine learning framework designed for training and deploying predictive models using distributed in-memory computing. It functions as a deep learning framework and a distributed model scoring engine, capable of operating as a Kubernetes ML cluster to process large datasets in parallel. The platform distinguishes itself through automated machine learning capabilities that automatically select the best algorithms and hyperparameters to optimize model performance. It provides specialized deep learning toolkits for tasks including i
H2O-3 is a distributed machine learning platform and automated modeling framework designed for predictive analytics and forecasting on large datasets, supporting Python, pipeline automation, and diverse machine learning algorithms.
This project is a suite of machine learning and statistical tools designed for stock price prediction, financial time series forecasting, and the execution of algorithmic trading strategies. It provides a collection of deep learning and statistical models used to forecast asset prices and market trends. The system includes a market scenario simulator that uses Monte Carlo sampling to generate potential price paths and estimate financial risk. It further features a portfolio optimization tool for calculating asset distributions to maximize returns based on historical volatility, as well as a m
This repository provides a collection of deep learning and statistical models tailored for financial time series forecasting and algorithmic prediction, aligning well with your search for predictive modeling tools despite its specific focus on financial data.
This is a deep learning framework for predicting future values in sequential data using PyTorch architectures. It provides a toolkit for long-horizon and probabilistic time series prediction, incorporating a data pipeline to convert tabular dataframes into sequences for supervised deep learning training. The library utilizes a training wrapper to scale model execution across CPUs and GPUs. It supports the generation of probability distributions for future outcomes instead of single point estimates to quantify prediction uncertainty. The framework includes capabilities for implementing foreca
This PyTorch-based framework specializes in deep learning time series forecasting and probabilistic predictions, offering strong capabilities for statistical modeling and pipeline automation though lacking general-purpose machine learning algorithms outside of neural networks.
PyTorch Forecasting is a deep learning framework designed for building and training neural network architectures specifically for time series forecasting. It serves as a comprehensive toolkit for implementing autoregressive models, multi-horizon forecasting, and probabilistic prediction intervals using PyTorch tensors. The library distinguishes itself through a probabilistic forecasting toolkit that generates prediction intervals and quantile forecasts using both parametric and non-parametric distributions. It further provides a neural network model optimizer for automated hyperparameter tuni
PyTorch Forecasting is a specialized deep learning library for time series forecasting that provides robust Python support for neural network modeling, probabilistic prediction, and hyperparameter tuning, fitting the core prediction needs well while focusing specifically on deep learning rather than general statistical analysis.
XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m
XGBoost is a gradient boosting machine learning library widely used for predictive modeling and regression, though it focuses more on tree-based ensemble training than broader statistical time-series forecasting out of the box.
LightGBM is a high-performance machine learning framework designed for constructing gradient-boosted decision tree ensembles. It provides a platform for training classification, regression, and ranking models, with a focus on memory efficiency and large-scale distributed computing. The framework distinguishes itself through specialized algorithmic strategies, including leaf-wise tree growth and histogram-based decision learning, which prioritize convergence speed. It optimizes memory usage by bundling mutually exclusive features and employs gradient-based sampling to reduce training complexit
LightGBM is a high-performance machine learning framework widely used for statistical modeling, regression, and forecasting tasks with Python support, though it requires external tools for full time-series pipeline automation.
CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu
CatBoost provides high-performance machine learning algorithms and Python support well-suited for statistical modeling and regression tasks, though it lacks dedicated time series forecasting primitives out of the box.
  Join Slack   |   Documentation   |   Blog - Intro   |   Blog - v1.1
Orbit is a Python-based library specifically designed for time series modeling and forecasting, fitting the predictive analytics category well despite lacking some broader pipeline automation features.
A statistical library designed to fill the void in Python's time series analysis capabilities, including the equivalent of R's auto.arima function.
This repository provides a Python statistical library focused on time series forecasting and ARIMA modeling, making it a fitting tool for predictive analytics despite lacking a broader machine learning suite.
Lag-llama is a probabilistic machine learning foundation model designed for time series forecasting. It generates predictive distributions and uncertainty bounds for sequential data across arbitrary frequencies by leveraging pre-trained foundational weights. The system supports zero-shot transfer inference, allowing it to predict future values on entirely new and unseen datasets without requiring prior retraining. It achieves this by combining generalized representations from foundational training with adjustable context lengths, where historical context lengths and lagged feature values feed
Lag-Llama is a specialized probabilistic time series forecasting model built on transformer architecture, fitting the predictive analytics category well despite focusing narrowly on foundation models rather than offering a broad general-purpose statistical suite.
This project is a machine learning implementation library featuring a collection of code examples that implement supervised, unsupervised, and reinforcement learning algorithms from scratch. It provides a comprehensive set of toolkits for core machine learning components, including a natural language processing toolkit, a reinforcement learning framework, and suites for data dimensionality reduction and pattern mining. The library includes specialized implementations for reinforcement learning, such as Q-Learning, Deep Q-Networks, and Actor-Critic agents. The natural language processing capab
This repository provides a collection of machine learning algorithms implemented from scratch in Python, serving as an educational statistical and modeling toolkit that covers several required techniques, though it lacks dedicated time series forecasting modules and pipeline automation.
This project is a machine learning library providing a collection of implementations for supervised and unsupervised learning algorithms. It serves as a deep learning framework, a statistical classifier collection, and a suite of tools for unsupervised learning and dimensionality reduction. The library enables the construction of neural networks, including multi-layer perceptrons and convolutional networks for pattern recognition. It also provides tools for performing principal component analysis and manifold learning to visualize high-dimensional datasets, alongside a suite of clustering alg
This Python-based machine learning library offers implementations for statistical classifiers, clustering, and neural networks for data analysis, though it lacks dedicated time series forecasting and pipeline automation tools.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| facebookincubator/prophet | 20.2K | Python | MIT | |
| willkoehrsen/data-analysis | 5.5K | Jupyter Notebook | MIT | |
| facebook/prophet | 20.2K | Python | MIT | |
| statsmodels/statsmodels | 11.3K | Python | bsd-3-clause | |
| google-research/timesfm | 8.6K | Python | apache-2.0 | |
| nixtla/neuralforecast | 4.2K | Python | Apache-2.0 | |
| unit8co/darts | 9.2K | Python | apache-2.0 | |
| scikit-learn/scikit-learn | 66.3K | Python | BSD-3-Clause | |
| autogluon/autogluon | 10K | Python | apache-2.0 | |
| h2oai/h2o-3 | 7.5K | Jupyter Notebook | Apache-2.0 |