linkedin / greykite
- среда, 26 мая 2021 г. в 00:29:00
A flexible, intuitive and fast forecasting library
Greykite: A flexible, intuitive and fast forecasting library
The Greykite library provides flexible, intuitive and fast forecasts through its flagship algorithm, Silverkite.
Silverkite algorithm works well on most time series, and is especially adept for those with changepoints in trend or seasonality, event/holiday effects, and temporal dependencies. Its forecasts are interpretable and therefore useful for trusted decision-making and insights.
The Greykite library provides a framework that makes it easy to develop a good forecast model, with exploratory data analysis, outlier/anomaly preprocessing, feature extraction and engineering, grid search, evaluation, benchmarking, and plotting. Other open source algorithms can be supported through Greykite’s interface to take advantage of this framework, as listed below.
For a demo, please see our quickstart.
Algorithms currently supported within Greykite’s modeling framework:
Greykite offers components that could be used within other forecasting libraries or even outside the forecasting context.
You can obtain forecasts with only a few lines of code:
from greykite.framework.templates.autogen.forecast_config import ForecastConfig
from greykite.framework.templates.autogen.forecast_config import MetadataParam
from greykite.framework.templates.forecaster import Forecaster
from greykite.framework.templates.model_templates import ModelTemplateEnum
# df = ... # your input timeseries!
metadata = MetadataParam(
time_col="ts", # time column in `df`
value_col="y" # value in `df`
)
forecaster = Forecaster() # creates forecasts and stores the result
forecaster.run_forecast_config(
df=df,
config=ForecastConfig(
# uses the SILVERKITE model template parameters
model_template=ModelTemplateEnum.SILVERKITE.name,
forecast_horizon=365, # forecasts 365 steps ahead
coverage=0.95, # 95% prediction intervals
metadata_param=metadata
)
)
# Access the result
forecaster.forecast_result
# ...
For a demo, please see our quickstart.
Greykite is available on Pypi and can be installed with pip:
pip install greykite
For more installation tips, see installation.
Please find our full documentation here.
Please cite Greykite in your publications if it helps your research:
@misc{reza2021greykite-github, author = {Reza Hosseini and Albert Chen and Kaixu Yang and Sayan Patra and Rachit Arora}, title = {Greykite: a flexible, intuitive and fast forecasting library}, url = {https://github.com/linkedin/greykite}, year = {2021} }
Copyright (c) LinkedIn Corporation. All rights reserved. Licensed under the BSD 2-Clause License.