All Projects → uber → Orbit

uber / Orbit

Licence: other
A Python package for Bayesian forecasting with object-oriented design and probabilistic models under the hood.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Orbit

Pecan
The Predictive Ecosystem Analyzer (PEcAn) is an integrated ecological bioinformatics toolbox.
Stars: ✭ 132 (-61.85%)
Mutual labels:  bayesian, forecasting
Stan
Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.
Stars: ✭ 2,177 (+529.19%)
Mutual labels:  bayesian, stan
Modelselection
Tutorial on model assessment, model selection and inference after model selection
Stars: ✭ 139 (-59.83%)
Mutual labels:  bayesian, stan
Rstanarm
rstanarm R package for Bayesian applied regression modeling
Stars: ✭ 285 (-17.63%)
Mutual labels:  bayesian, stan
stantargets
Reproducible Bayesian data analysis pipelines with targets and cmdstanr
Stars: ✭ 31 (-91.04%)
Mutual labels:  bayesian, stan
Matlabstan
Matlab interface to Stan, a package for Bayesian inference
Stars: ✭ 59 (-82.95%)
Mutual labels:  bayesian, stan
Shinystan
shinystan R package and ShinyStan GUI
Stars: ✭ 172 (-50.29%)
Mutual labels:  bayesian, stan
Miscellaneous R Code
Code that might be useful to others for learning/demonstration purposes, specifically along the lines of modeling and various algorithms. Now almost entirely superseded by the models-by-example repo.
Stars: ✭ 146 (-57.8%)
Mutual labels:  bayesian, stan
walker
Bayesian Generalized Linear Models with Time-Varying Coefficients
Stars: ✭ 38 (-89.02%)
Mutual labels:  bayesian, stan
bayesian
Bindings for Bayesian TidyModels
Stars: ✭ 33 (-90.46%)
Mutual labels:  bayesian, stan
Bda py demos
Bayesian Data Analysis demos for Python
Stars: ✭ 781 (+125.72%)
Mutual labels:  bayesian, stan
cmdstanr
CmdStanR: the R interface to CmdStan
Stars: ✭ 82 (-76.3%)
Mutual labels:  bayesian, stan
Bda r demos
Bayesian Data Analysis demos for R
Stars: ✭ 409 (+18.21%)
Mutual labels:  bayesian, stan
Projpred
Projection predictive variable selection
Stars: ✭ 76 (-78.03%)
Mutual labels:  bayesian, stan
geostan
Bayesian spatial analysis
Stars: ✭ 40 (-88.44%)
Mutual labels:  bayesian, stan
stan4bart
Uses Stan sampler and math library to semiparametrically fit linear and multilevel models with additive Bayesian Additive Regression Tree (BART) components.
Stars: ✭ 13 (-96.24%)
Mutual labels:  bayesian, stan
Bayesplot
bayesplot R package for plotting Bayesian models
Stars: ✭ 276 (-20.23%)
Mutual labels:  bayesian, stan
fastbaps
A fast approximation to a Dirichlet Process Mixture model (DPM) for clustering genetic data
Stars: ✭ 24 (-93.06%)
Mutual labels:  bayesian
tsfeatures
Calculates various features from time series data. Python implementation of the R package tsfeatures.
Stars: ✭ 87 (-74.86%)
Mutual labels:  forecasting
BayesianTutorials
Implementing MCMC sampling from scratch in R for various Bayesian models
Stars: ✭ 75 (-78.32%)
Mutual labels:  bayesian

Orbit banner


GitHub release (latest SemVer) PyPI Build Status Documentation Status PyPI - Python Version Downloads

Disclaimer

This project

  • is stable and being incubated for long-term support. It may contain new experimental code, for which APIs are subject to change.
  • requires PyStan as a system dependency. PyStan is licensed under GPLv3, which is a free, copyleft license for software.

Orbit: A Python Package for Bayesian Forecasting

Orbit is a Python package for Bayesian time series forecasting and inference. It provides a familiar and intuitive initialize-fit-predict interface for time series tasks, while utilizing probabilistic programing languages under the hood.

Currently, it supports concrete implementations for the following models:

  • Exponential Smoothing (ETS)
  • Damped Local Trend (DLT)
  • Local Global Trend (LGT)

It also supports the following sampling methods for model estimation:

  • Markov-Chain Monte Carlo (MCMC) as a full sampling method
  • Maximum a Posteriori (MAP) as a point estimate method
  • Variational Inference (VI) as a hybrid-sampling method on approximate distribution

Installation

Installing Stable Release

Install from PyPi:

$ pip install orbit-ml

Install from source:

$ git clone https://github.com/uber/orbit.git
$ cd orbit
$ pip install -r requirements.txt
$ pip install .

Installing from Dev Branch

$ pip install git+https://github.com/uber/[email protected]

Quick Start with Damped-Local-Trend (DLT) Model

FULL Bayesian Prediction

from orbit.utils.dataset import load_iclaims
from orbit.models.dlt import DLTFull
from orbit.diagnostics.plot import plot_predicted_data

# log-transformed data
df = load_iclaims()
# train-test split
test_size=52
train_df=df[:-test_size]
test_df=df[-test_size:]

dlt = DLTFull(
    response_col='claims', date_col='week',
    regressor_col=['trend.unemploy', 'trend.filling', 'trend.job'],
    seasonality=52,
)
dlt.fit(df=train_df)

# outcomes data frame
predicted_df = dlt.predict(df=test_df)

plot_predicted_data(
    training_actual_df=train_df, predicted_df=predicted_df,
    date_col=dlt.date_col, actual_col=dlt.response_col,
    test_actual_df=test_df
)

full-pred

Contributing

We welcome community contributors to the project. Before you start, please read our code of conduct and check out contributing guidelines first.

Versioning

We document versions and changes in our changelog.

References

Documentation

Citation

To cite Orbit in publications, refer to the following whitepaper:

Orbit: Probabilistic Forecast with Exponential Smoothing

Bibtex:

@misc{
    ng2020orbit,
    title={Orbit: Probabilistic Forecast with Exponential Smoothing},
    author={Edwin Ng,
        Zhishi Wang,
        Huigang Chen,
        Steve Yang,
        Slawek Smyl},
    year={2020}, eprint={2004.08492}, archivePrefix={arXiv}, primaryClass={stat.CO}
}

Papers

  • Hyndman, R., Koehler, A. B., Ord, J. K., and Snyder, R. D. Forecasting with exponential smoothing: the state space approach. Springer Science & Business Media, 2008.
  • Bingham, E., Chen, J. P., Jankowiak, M., Obermeyer, F., Pradhan, N., Karaletsos, T., Singh, R., Szerlip, P., Horsfall, P., and Goodman, N. D. Pyro: Deep universal probabilistic programming. The Journal of Machine Learning Research, 20(1):973–978, 2019.
  • Taylor, S. J. and Letham, B. Forecasting at scale. The American Statistician, 72(1):37–45, 2018.
  • Hoffman, M.D. and Gelman, A. The No-U-Turn sampler: adaptively setting path lengths in Hamiltonian Monte Carlo. J. Mach. Learn. Res., 15(1), pp.1593-1623, 2014.

Related projects

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].