Hyperopt: a Python library for model selection and hyperparameter optimization. (28th July 2015)
- Record Type:
- Journal Article
- Title:
- Hyperopt: a Python library for model selection and hyperparameter optimization. (28th July 2015)
- Main Title:
- Hyperopt: a Python library for model selection and hyperparameter optimization
- Authors:
- Bergstra, James
Komer, Brent
Eliasmith, Chris
Yamins, Dan
Cox, David D - Abstract:
- Abstract: Sequential model-based optimization (also known as Bayesian optimization) is one of the most efficient methods (per function evaluation) of function minimization. This efficiency makes it appropriate for optimizing the hyperparameters of machine learning algorithms that are slow to train. The Hyperopt library provides algorithms and parallelization infrastructure for performing hyperparameter optimization (model selection) in Python. This paper presents an introductory tutorial on the usage of the Hyperopt library, including the description of search spaces, minimization (in serial and parallel), and the analysis of the results collected in the course of minimization. This paper also gives an overview of Hyperopt-Sklearn, a software project that provides automatic algorithm configuration of the Scikit-learn machine learning library. Following Auto-Weka, we take the view that the choice of classifier and even the choice of preprocessing module can be taken together to represent a single large hyperparameter optimization problem . We use Hyperopt to define a search space that encompasses many standard components (e.g. SVM, RF, KNN, PCA, TFIDF) and common patterns of composing them together. We demonstrate, using search algorithms in Hyperopt and standard benchmarking data sets (MNIST, 20-newsgroups, convex shapes), that searching this space is practical and effective. In particular, we improve on best-known scores for the model space for both MNIST and convex shapes.Abstract: Sequential model-based optimization (also known as Bayesian optimization) is one of the most efficient methods (per function evaluation) of function minimization. This efficiency makes it appropriate for optimizing the hyperparameters of machine learning algorithms that are slow to train. The Hyperopt library provides algorithms and parallelization infrastructure for performing hyperparameter optimization (model selection) in Python. This paper presents an introductory tutorial on the usage of the Hyperopt library, including the description of search spaces, minimization (in serial and parallel), and the analysis of the results collected in the course of minimization. This paper also gives an overview of Hyperopt-Sklearn, a software project that provides automatic algorithm configuration of the Scikit-learn machine learning library. Following Auto-Weka, we take the view that the choice of classifier and even the choice of preprocessing module can be taken together to represent a single large hyperparameter optimization problem . We use Hyperopt to define a search space that encompasses many standard components (e.g. SVM, RF, KNN, PCA, TFIDF) and common patterns of composing them together. We demonstrate, using search algorithms in Hyperopt and standard benchmarking data sets (MNIST, 20-newsgroups, convex shapes), that searching this space is practical and effective. In particular, we improve on best-known scores for the model space for both MNIST and convex shapes. The paper closes with some discussion of ongoing and future work. … (more)
- Is Part Of:
- Computational science & discovery. Volume 8:Number 1(2015)
- Journal:
- Computational science & discovery
- Issue:
- Volume 8:Number 1(2015)
- Issue Display:
- Volume 8, Issue 1 (2015)
- Year:
- 2015
- Volume:
- 8
- Issue:
- 1
- Issue Sort Value:
- 2015-0008-0001-0000
- Page Start:
- Page End:
- Publication Date:
- 2015-07-28
- Subjects:
- Python -- Bayesian optimization -- machine learning -- Scikit-learn
Science -- Computer simulation -- Periodicals
Technology -- Computer simulation -- Periodicals
Science -- Data processing -- Periodicals
Technology -- Data processing -- Periodicals
Research -- Methodology -- Periodicals
Research -- Periodicals
Periodicals
501.13 - Journal URLs:
- http://iopscience.iop.org/1749-4699 ↗
http://www.iop.org/EJ/journal/CSD ↗
http://ioppublishing.org/ ↗ - DOI:
- 10.1088/1749-4699/8/1/014008 ↗
- Languages:
- English
- ISSNs:
- 1749-4699
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 9904.xml