All Projects → business-science → modeltime.ensemble

business-science / modeltime.ensemble

Licence: Unknown, MIT licenses found Licenses found Unknown LICENSE MIT LICENSE.md
Time Series Ensemble Forecasting

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to modeltime.ensemble

modeltime.gluonts
GluonTS Deep Learning with Modeltime
Stars: ✭ 31 (-52.31%)
Mutual labels:  time-series, forecasting, r-package, tidymodels, modeltime
modeltime.resample
Resampling Tools for Time Series Forecasting with Modeltime
Stars: ✭ 12 (-81.54%)
Mutual labels:  time-series, forecasting, r-package, tidymodels, modeltime
Timetk
A toolkit for working with time series in R
Stars: ✭ 371 (+470.77%)
Mutual labels:  time, timeseries, time-series, forecast, forecasting
Forecastml
An R package with Python support for multi-step-ahead forecasting with machine learning and deep learning algorithms
Stars: ✭ 101 (+55.38%)
Mutual labels:  time-series, forecast, forecasting, r-package
Neural prophet
NeuralProphet - A simple forecasting model based on Neural Networks in PyTorch
Stars: ✭ 1,125 (+1630.77%)
Mutual labels:  timeseries, time-series, forecast, forecasting
gpu accelerated forecasting modeltime gluonts
GPU-Accelerated Deep Learning for Time Series using Modeltime GluonTS (Learning Lab 53). Event sponsors: Saturn Cloud, NVIDIA, & Business Science.
Stars: ✭ 20 (-69.23%)
Mutual labels:  time-series, forecast, forecasting, modeltime
Sweep
Extending broom for time series forecasting
Stars: ✭ 143 (+120%)
Mutual labels:  time, timeseries, time-series, forecast
Stacking-Blending-Voting-Ensembles
This repository contains an example of each of the Ensemble Learning methods: Stacking, Blending, and Voting. The examples for Stacking and Blending were made from scratch, the example for Voting was using the scikit-learn utility.
Stars: ✭ 34 (-47.69%)
Mutual labels:  ensemble-learning, stacking, stacking-ensemble
sl3
💪 🤔 Modern Super Learning with Machine Learning Pipelines
Stars: ✭ 93 (+43.08%)
Mutual labels:  ensemble-learning, r-package, stacking
Modeltime
Modeltime unlocks time series forecast models and machine learning in one framework
Stars: ✭ 189 (+190.77%)
Mutual labels:  time, time-series, forecasting
Merlion
Merlion: A Machine Learning Framework for Time Series Intelligence
Stars: ✭ 2,368 (+3543.08%)
Mutual labels:  time-series, forecasting, ensemble-learning
magi
📈 high level wrapper for parallel univariate time series forecasting 📉
Stars: ✭ 17 (-73.85%)
Mutual labels:  time-series, forecast, forecasting
Tibbletime
Time-aware tibbles
Stars: ✭ 175 (+169.23%)
Mutual labels:  time, timeseries, time-series
mlforecast
Scalable machine 🤖 learning for time series forecasting.
Stars: ✭ 96 (+47.69%)
Mutual labels:  time-series, forecast, forecasting
Java Timeseries
Time series analysis in Java
Stars: ✭ 155 (+138.46%)
Mutual labels:  timeseries, time-series, forecasting
Ad examples
A collection of anomaly detection methods (iid/point-based, graph and time series) including active learning for anomaly detection/discovery, bayesian rule-mining, description for diversity/explanation/interpretability. Analysis of incorporating label feedback with ensemble and tree-based detectors. Includes adversarial attacks with Graph Convolutional Network.
Stars: ✭ 641 (+886.15%)
Mutual labels:  timeseries, time-series, ensemble-learning
Brein Time Utilities
Library which contains several time-dependent data and index structures (e.g., IntervalTree, BucketTimeSeries), as well as algorithms.
Stars: ✭ 94 (+44.62%)
Mutual labels:  time, timeseries, time-series
Deep XF
Package towards building Explainable Forecasting and Nowcasting Models with State-of-the-art Deep Neural Networks and Dynamic Factor Model on Time Series data sets with single line of code. Also, provides utilify facility for time-series signal similarities matching, and removing noise from timeseries signals.
Stars: ✭ 83 (+27.69%)
Mutual labels:  timeseries, time-series, forecasting
dbnR
Gaussian dynamic Bayesian networks structure learning and inference based on the bnlearn package
Stars: ✭ 33 (-49.23%)
Mutual labels:  time-series, forecasting
SCINet
Forecast time series and stock prices with SCINet
Stars: ✭ 28 (-56.92%)
Mutual labels:  time-series, forecasting

modeltime.ensemble

CRAN_Status_Badge R-CMD-check Codecov test coverage

Ensemble Algorithms for Time Series Forecasting with Modeltime

A modeltime extension that implements ensemble forecasting methods including model averaging, weighted averaging, and stacking.

Installation

Install the CRAN version:

install.packages("modeltime.ensemble")

Or, install the development version:

remotes::install_github("business-science/modeltime.ensemble")

Getting Started

  1. Getting Started with Modeltime: Learn the basics of forecasting with Modeltime.
  2. Getting Started with Modeltime Ensemble: Learn the basics of forecasting with Modeltime ensemble models.

Make Your First Ensemble in Minutes

Load the following libraries.

library(tidymodels)
library(modeltime)
library(modeltime.ensemble)
library(tidyverse)
library(timetk)

Step 1 - Create a Modeltime Table

Create a Modeltime Table using the modeltime package.

m750_models
#> # Modeltime Table
#> # A tibble: 3 × 3
#>   .model_id .model     .model_desc            
#>       <int> <list>     <chr>                  
#> 1         1 <workflow> ARIMA(0,1,1)(0,1,1)[12]
#> 2         2 <workflow> PROPHET                
#> 3         3 <workflow> GLMNET

Step 2 - Make a Modeltime Ensemble

Then turn that Modeltime Table into a Modeltime Ensemble.

ensemble_fit <- m750_models %>%
    ensemble_average(type = "mean")

ensemble_fit
#> ── Modeltime Ensemble ───────────────────────────────────────────
#> Ensemble of 3 Models (MEAN)
#> 
#> # Modeltime Table
#> # A tibble: 3 × 3
#>   .model_id .model     .model_desc            
#>       <int> <list>     <chr>                  
#> 1         1 <workflow> ARIMA(0,1,1)(0,1,1)[12]
#> 2         2 <workflow> PROPHET                
#> 3         3 <workflow> GLMNET

Step 3 - Forecast!

To forecast, just follow the Modeltime Workflow.

# Calibration
calibration_tbl <- modeltime_table(
    ensemble_fit
) %>%
    modeltime_calibrate(testing(m750_splits), quiet = FALSE)

# Forecast vs Test Set
calibration_tbl %>%
    modeltime_forecast(
        new_data    = testing(m750_splits),
        actual_data = m750
    ) %>%
    plot_modeltime_forecast(.interactive = FALSE)

Meet the modeltime ecosystem

Learn a growing ecosystem of forecasting packages

The modeltime ecosystem is growing

The modeltime ecosystem is growing

Modeltime is part of a growing ecosystem of Modeltime forecasting packages.

Take the High-Performance Forecasting Course

Become the forecasting expert for your organization

High-Performance Time Series Forecasting Course

High-Performance Time Series Course

Time Series is Changing

Time series is changing. Businesses now need 10,000+ time series forecasts every day. This is what I call a High-Performance Time Series Forecasting System (HPTSF) - Accurate, Robust, and Scalable Forecasting.

High-Performance Forecasting Systems will save companies by improving accuracy and scalability. Imagine what will happen to your career if you can provide your organization a “High-Performance Time Series Forecasting System” (HPTSF System).

How to Learn High-Performance Time Series Forecasting

I teach how to build a HPTFS System in my High-Performance Time Series Forecasting Course. You will learn:

  • Time Series Machine Learning (cutting-edge) with Modeltime - 30+ Models (Prophet, ARIMA, XGBoost, Random Forest, & many more)
  • Deep Learning with GluonTS (Competition Winners)
  • Time Series Preprocessing, Noise Reduction, & Anomaly Detection
  • Feature engineering using lagged variables & external regressors
  • Hyperparameter Tuning
  • Time series cross-validation
  • Ensembling Multiple Machine Learning & Univariate Modeling Techniques (Competition Winner)
  • Scalable Forecasting - Forecast 1000+ time series in parallel
  • and more.

Become the Time Series Expert for your organization.


Take the High-Performance Time Series Forecasting Course

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].