https://github.com/business-science/modeltime

Modeltime unlocks time series forecast models and machine learning in one framework

https://github.com/business-science/modeltime

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (19.5%) to scientific vocabulary

Keywords

arima data-science deep-learning ets forecasting machine-learning machine-learning-algorithms modeltime prophet r-package tbats tidymodeling tidymodels time time-series time-series-analysis timeseries timeseries-forecasting

Keywords from Contributors

tidyverse tidy-data regression-models setup species-distribution-modelling xts stock-symbol stock-prices stock-performance stock-lists
Last synced: 5 months ago · JSON representation

Repository

Modeltime unlocks time series forecast models and machine learning in one framework

Basic Info
Statistics
  • Stars: 563
  • Watchers: 28
  • Forks: 84
  • Open Issues: 59
  • Releases: 17
Topics
arima data-science deep-learning ets forecasting machine-learning machine-learning-algorithms modeltime prophet r-package tbats tidymodeling tidymodels time time-series time-series-analysis timeseries timeseries-forecasting
Created almost 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License

README.Rmd

---
output: github_document
---



```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-",
  out.width = "100%",
  message = F,
  warning = F,
  dpi = 200
)
```

# modeltime



[![CRAN_Status_Badge](http://www.r-pkg.org/badges/version/modeltime)](https://cran.r-project.org/package=modeltime)
![](http://cranlogs.r-pkg.org/badges/modeltime?color=brightgreen)
![](http://cranlogs.r-pkg.org/badges/grand-total/modeltime?color=brightgreen)
[![Codecov test coverage](https://codecov.io/gh/business-science/modeltime/branch/master/graph/badge.svg)]( https://app.codecov.io/gh/business-science/modeltime?branch=master)
[![R-CMD-check](https://github.com/business-science/modeltime/workflows/R-CMD-check/badge.svg)](https://github.com/business-science/modeltime/actions)


> Tidy time series forecasting in `R`. 

Mission: Our number 1 goal is to make high-performance time series analysis easier, faster, and more scalable. Modeltime solves this with a simple to use infrastructure for modeling and forecasting time series. 

## Quickstart Video

For those that prefer video tutorials, we have an [11-minute YouTube Video](https://www.youtube.com/watch?v=-bCelif-ENY) that walks you through the Modeltime Workflow. 


Introduction to Modeltime

(Click to Watch on YouTube)

## Tutorials - [__Getting Started with Modeltime__](https://business-science.github.io/modeltime/articles/getting-started-with-modeltime.html): A walkthrough of the 6-Step Process for using `modeltime` to forecast - [__Modeltime Documentation__](https://business-science.github.io/modeltime/): Learn how to __use__ `modeltime`, __find__ _Modeltime Models_, and __extend__ `modeltime` so you can use new algorithms inside the _Modeltime Workflow_. ## Installation CRAN version: ``` r install.packages("modeltime", dependencies = TRUE) ``` Development version: ``` r remotes::install_github("business-science/modeltime", dependencies = TRUE) ``` ## Why modeltime? > Modeltime unlocks time series models and machine learning in one framework ```{r, echo=F, out.width='100%', fig.align='center'} knitr::include_graphics("vignettes/forecast_plot.jpg") ``` No need to switch back and forth between various frameworks. `modeltime` unlocks machine learning & classical time series analysis. - __forecast__: Use ARIMA, ETS, and more models coming (`arima_reg()`, `arima_boost()`, & `exp_smoothing()`). - __prophet__: Use Facebook's Prophet algorithm (`prophet_reg()` & `prophet_boost()`) - __tidymodels__: Use any `parsnip` model: `rand_forest()`, `boost_tree()`, `linear_reg()`, `mars()`, `svm_rbf()` to forecast ## Forecast faster > A streamlined workflow for forecasting Modeltime incorporates a [streamlined workflow (see Getting Started with Modeltime)](https://business-science.github.io/modeltime/articles/getting-started-with-modeltime.html) for using best practices to forecast.
```{r, echo=F, out.width='100%', fig.align='center', fig.cap="A streamlined workflow for forecasting"} knitr::include_graphics("vignettes/modeltime_workflow.jpg") ```
## Meet the modeltime ecosystem > Learn a growing ecosystem of forecasting packages ```{r, echo=F, out.width='100%', fig.align='center', fig.cap="The modeltime ecosystem is growing"} knitr::include_graphics("man/figures/modeltime_ecosystem.jpg") ``` Modeltime is part of a __growing ecosystem__ of Modeltime forecasting packages. - [Modeltime (Machine Learning)](https://business-science.github.io/modeltime/) - [Modeltime H2O (AutoML)](https://business-science.github.io/modeltime.h2o/) - [Modeltime GluonTS (Deep Learning)](https://business-science.github.io/modeltime.gluonts/) - [Modeltime Ensemble (Blending Forecasts)](https://business-science.github.io/modeltime.ensemble/) - [Modeltime Resample (Backtesting)](https://business-science.github.io/modeltime.resample/) - [Timetk (Feature Engineering, Data Wrangling, Time Series Visualization)](https://business-science.github.io/timetk/) ## Summary Modeltime is an amazing ecosystem for time series forecasting. But it can take a long time to learn: - Many algorithms - Ensembling and Resampling - Machine Learning - Deep Learning - Scalable Modeling: 10,000+ time series Your probably thinking how am I ever going to learn time series forecasting. Here's the solution that will save you years of struggling. ## Take the High-Performance Forecasting Course > Become the forecasting expert for your organization High-Performance Time Series Forecasting Course [_High-Performance Time Series Course_](https://university.business-science.io/p/ds4b-203-r-high-performance-time-series-forecasting/) ### 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__](https://university.business-science.io/p/ds4b-203-r-high-performance-time-series-forecasting). 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

Owner

  • Name: Business Science
  • Login: business-science
  • Kind: organization
  • Email: info@business-science.io
  • Location: United States of America

Applying data science to business & financial analysis, tw: @bizScienc

GitHub Events

Total
  • Release event: 1
  • Issues event: 20
  • Watch event: 32
  • Issue comment event: 25
  • Push event: 34
  • Fork event: 4
Last Year
  • Release event: 1
  • Issues event: 20
  • Watch event: 32
  • Issue comment event: 25
  • Push event: 34
  • Fork event: 4

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 760
  • Total Committers: 13
  • Avg Commits per committer: 58.462
  • Development Distribution Score (DDS): 0.13
Past Year
  • Commits: 20
  • Committers: 1
  • Avg Commits per committer: 20.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Matt Dancho m****o@g****m 661
Alberto Almuiña a****a@g****m 40
olivroy o****1@h****m 26
joran j****s@g****m 16
Regis A. Ely r****y@g****m 4
DavisVaughan d****s@r****m 3
Krzysztof Joachimiak k****2@g****m 3
Max Kuhn m****n@g****m 2
tonyk7440 t****0@g****m 1
flrs 9****s 1
Steviey S****y 1
Emil Hvitfeldt e****t@g****m 1
Nils Schnakenberg n****g@h****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 123
  • Total pull requests: 14
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 67
  • Total pull request authors: 8
  • Average comments per issue: 2.18
  • Average comments per pull request: 3.57
  • Merged pull requests: 13
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 12
  • Pull requests: 0
  • Average time to close issues: 2 months
  • Average time to close pull requests: N/A
  • Issue authors: 8
  • Pull request authors: 0
  • Average comments per issue: 1.17
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • mdancho84 (16)
  • Steviey (7)
  • vidarsumo (6)
  • oguchihy (6)
  • AlbertoAlmuinha (5)
  • lg1000 (4)
  • jzicker (4)
  • spsanderson (3)
  • dmresearch15 (3)
  • joranE (3)
  • leonhGeis (3)
  • mabuimo (2)
  • Zuki27 (2)
  • alejandrohagan (2)
  • neural-oracle (2)
Pull Request Authors
  • AlbertoAlmuinha (3)
  • olivroy (3)
  • ni2scmn (2)
  • DavisVaughan (2)
  • EmilHvitfeldt (1)
  • Steviey (1)
  • regisely (1)
  • joranE (1)
Top Labels
Issue Labels
enhancement (9) help wanted (3) bug (2)
Pull Request Labels

Packages

  • Total packages: 3
  • Total downloads:
    • cran 2,062 last-month
  • Total docker downloads: 22,318
  • Total dependent packages: 9
    (may contain duplicates)
  • Total dependent repositories: 19
    (may contain duplicates)
  • Total versions: 58
  • Total maintainers: 1
cran.r-project.org: modeltime

The Tidymodels Extension for Time Series Modeling

  • Versions: 30
  • Dependent Packages: 9
  • Dependent Repositories: 19
  • Downloads: 2,062 Last month
  • Docker Downloads: 22,318
Rankings
Docker downloads count: 0.6%
Stargazers count: 0.8%
Forks count: 0.8%
Average: 3.2%
Downloads: 5.0%
Dependent packages count: 5.7%
Dependent repos count: 6.5%
Maintainers (1)
Last synced: 6 months ago
proxy.golang.org: github.com/business-science/modeltime
  • Versions: 16
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 6.4%
Average: 6.6%
Dependent repos count: 6.8%
Last synced: 6 months ago
conda-forge.org: r-modeltime
  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 17.6%
Forks count: 19.9%
Average: 30.7%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 6 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.5.0 depends
  • StanHeaders * imports
  • cli * imports
  • dials * imports
  • doParallel * imports
  • dplyr * imports
  • forcats * imports
  • foreach * imports
  • forecast * imports
  • ggplot2 * imports
  • glue * imports
  • gt * imports
  • hardhat >= 1.0.0 imports
  • janitor * imports
  • magrittr * imports
  • methods * imports
  • parallel * imports
  • parallelly * imports
  • parsnip >= 0.2.1 imports
  • plotly * imports
  • prophet * imports
  • purrr * imports
  • reactable * imports
  • rlang >= 0.1.2 imports
  • scales * imports
  • stringr * imports
  • tibble * imports
  • tidyr * imports
  • timetk >= 2.8.1 imports
  • workflows >= 0.1.3 imports
  • xgboost >= 1.2.0.1 imports
  • yardstick >= 0.0.8 imports
  • TSrepr * suggests
  • covr * suggests
  • earth * suggests
  • glmnet * suggests
  • greybox * suggests
  • kernlab * suggests
  • knitr * suggests
  • lubridate * suggests
  • progress * suggests
  • qpdf * suggests
  • randomForest * suggests
  • recipes * suggests
  • rmarkdown >= 2.9 suggests
  • roxygen2 * suggests
  • rsample * suggests
  • rstan * suggests
  • slider * suggests
  • smooth * suggests
  • sparklyr * suggests
  • testthat * suggests
  • thief * suggests
  • tidymodels * suggests
  • tidyquant * suggests
  • tidyverse * suggests
  • trelliscopejs * suggests
  • tune >= 0.2.0 suggests
  • webshot * suggests
  • workflowsets * suggests
.github/workflows/R-CMD-check.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact main composite
  • r-lib/actions/setup-pandoc v1 composite
  • r-lib/actions/setup-r v1 composite
  • vemonet/setup-spark v1 composite
.github/workflows/pkgdown.yaml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
  • actions/setup-python v2 composite
  • r-lib/actions/setup-pandoc v1 composite
  • r-lib/actions/setup-r v1 composite
  • r-lib/actions/setup-r-dependencies v1 composite
  • vemonet/setup-spark v1 composite
.github/workflows/pr-commands.yaml actions
  • actions/checkout v2 composite
  • r-lib/actions/pr-fetch v1 composite
  • r-lib/actions/pr-push v1 composite
  • r-lib/actions/setup-r v1 composite
.github/workflows/test-coverage.yaml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-r v1 composite