https://github.com/business-science/modeltime
Modeltime unlocks time series forecast models and machine learning in one framework
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
- Host: GitHub
- Owner: business-science
- License: other
- Language: R
- Default Branch: master
- Homepage: https://business-science.github.io/modeltime/
- Size: 61 MB
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
[](https://cran.r-project.org/package=modeltime)


[]( https://app.codecov.io/gh/business-science/modeltime?branch=master)
[](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.
(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 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.
Owner
- Name: Business Science
- Login: business-science
- Kind: organization
- Email: info@business-science.io
- Location: United States of America
- Website: www.business-science.io
- Repositories: 36
- Profile: https://github.com/business-science
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
Top Committers
| Name | 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)
hdi.global: 1
rstudio.com: 1
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
- Homepage: https://github.com/business-science/modeltime
- Documentation: http://cran.r-project.org/web/packages/modeltime/modeltime.pdf
- License: MIT + file LICENSE
-
Latest release: 1.3.2
published 6 months ago
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
- Documentation: https://pkg.go.dev/github.com/business-science/modeltime#section-documentation
- License: other
-
Latest release: v1.3.0
published about 2 years ago
Rankings
Dependent packages count: 6.4%
Average: 6.6%
Dependent repos count: 6.8%
Last synced:
6 months ago
conda-forge.org: r-modeltime
- Homepage: https://github.com/business-science/modeltime
- License: MIT
-
Latest release: 1.2.4
published over 3 years ago
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