Proceedings of the Python in Science Conferences · 2013 · 814 citations · 4 references
ComputingComputer ScienceMachine LearningParallel AlgorithmsParallel ComputingData ParallelismOptimization For Machine LearningParameter OptimizationBayesian OptimizationHyperparameter OptimizationHyperparameter TuningMinimizationOptimization AlgorithmsParallel Machine LearningParallel OptimizationParallelization
Sequential model‑based (Bayesian) optimization is highly efficient per function evaluation, making it suitable for tuning hyperparameters of slow‑to‑train machine learning models. The paper introduces Hyperopt, demonstrating its use for defining search spaces, serial and parallel minimization, result analysis, and outlines future directions. Hyperopt supplies Python algorithms and parallel infrastructure for hyperparameter optimization, supporting serial and parallel search space exploration and result analysis.
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. The paper closes with some discussion of ongoing and future work.
4
Random search for hyper-parameter optimization
James Bergstra, Yoshua Bengio · 2012 · 7.9K citations
Algorithms for hyper-parameter optimization
James Bergstra, Yoshua Bengio · 2011 · 3.2K citations · Full text
James Bergstra, Daniel Yamins, David Cox · Digital Access to Scholarship at Harvard (DASH) (Harvard University) · 2013 · 1.6K citations · Full text