Skip to content

Convenience package for optimizing hyperparameters/evaluating a model for Time Series forecasting.

License

Notifications You must be signed in to change notification settings

nick2202/ts-hyperparam-opt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Time Series Hyperparameter Optimization (CV + Parallel)

Convenience package for optimizing hyperparameters for Time Series forecasting using methods like ExponentialSmoothing or SARIMAX. Especially useful for Jupyter Notebooks where parallelization (with e.g. ProcessPoolExecutor) only works when importing the function used in parallel.

Install it from PyPI

pip install ts-hyperparam-opt

Usage

from ts_hyperparam_opt import parallel_hyperparameter_optimization as pho

params_sarima = [
    [(1,1,1), (1,1,1,7)],
    [(1,1,0), (1,1,1,7)]
    ]

if __name__ == '__main__':
    freeze_support()
    results = process_map(functools.partial(pho.optimize_hyperparams,
                            data=df_data, func="sarima", 
                            n_steps=15), params_sarima)
    results_sorted = pho.sort_results(results)

Development

Alpha Version

Currently supported methods:

  • (Triple) Exponential Smoothing (Holt-Winters)
  • SARIMA(X)

About

Convenience package for optimizing hyperparameters/evaluating a model for Time Series forecasting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages