Skip to main content

Convenience package for parallelized hyperparameter optimization (e.g. in Jupyter Notebooks) using grid search and CV

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ts_hyperparam_opt-0.1.3.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

ts_hyperparam_opt-0.1.3-py3-none-any.whl (5.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page