<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Using Meta-Learning to Initialize Bayesian Optimization of Hyperparameters</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthias Feurer</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jost Tobias Springenberg</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Hutter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Freiburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Model selection and hyperparameter optimization is crucial in applying machine learning to a novel dataset. Recently, a subcommunity of machine learning has focused on solving this problem with Sequential Model-based Bayesian Optimization (SMBO), demonstrating substantial successes in many applications. However, for expensive algorithms the computational overhead of hyperparameter optimization can still be prohibitive. In this paper we explore the possibility of speeding up SMBO by transferring knowledge from previous optimization runs on similar datasets; specifically, we propose to initialize SMBO with a small number of configurations suggested by a metalearning procedure. The resulting simple MI-SMBO technique can be trivially applied to any SMBO method, allowing us to perform experiments on two quite different SMBO methods with complementary strengths applied to optimize two machine learning frameworks on 57 classification datasets. We find that our initialization procedure mildly improves the state of the art in low-dimensional hyperparameter optimization and substantially improves the state of the art in the more complex problem of combined model selection and hyperparameter optimization.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Hyperparameter optimization is a crucial step in the process of
applying machine learning algorithms in practice. Depending on the
training time of the algorithm at hand, finding good hyperparameter
settings manually is often a time-consuming, tedious process
requiring many ad-hoc choices by the practitioner. As a result, much recent
work in machine learning has focused on the development of better
hyperparameter optimization methods [
        <xref ref-type="bibr" rid="ref10 ref14 ref21 ref26 ref29 ref3 ref33 ref4 ref5">14, 3, 29, 4, 26, 21, 10, 33, 5</xref>
        ].
      </p>
      <p>
        Recently, Sequential Model-based Bayesian Optimization
(SMBO) [
        <xref ref-type="bibr" rid="ref14 ref16 ref7">16, 7, 14</xref>
        ] has emerged as a successful hyperparameter
optimization method in machine learning. It has been conclusively
shown to yield better performance than both grid and random
search [
        <xref ref-type="bibr" rid="ref29 ref3 ref33 ref9">3, 29, 33, 9</xref>
        ]. In practical applications, it has unveiled
new state-of-the-art performance on the challenging CIFAR-10
object recognition benchmark by tuning the hyperparameters of a
deep neural network [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] and was repeatedly found to match or
outperform human practitioneers in tuning complex neural network
models [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] as well as computer vision architectures with up to
238 hyperparameters [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It has also enabled AutoWEKA [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ],
which performs combined algorithm selection and hyperparameter
optimization in the space of algorithms defined by the WEKA
package [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We describe SMBO in detail in Section 2.
      </p>
      <p>
        However, SMBO is defined as a generic function optimization
framework, and—like any other generic optimization method—it
requires a substantial number of function evaluations to detect
highperformance regions when started on a new optimization problem.
The resulting overhead is computationally infeasible for
expensiveto-evaluate machine learning algorithms. To combat this problem,
metalearning has been applied in two ways. Firstly, a method
similar to SMBO that reasons across datasets has been developed[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
Secondly, metalearning was used to initialize hyperparameter
optimization methods with hyperparameter configurations that
previously yielded good performance on similar datasets [
        <xref ref-type="bibr" rid="ref10 ref21 ref26">26, 21, 10</xref>
        ]. We
follow this latter approach to yield a simple and effective
initialization procedure that applies generically to all variants of SMBO; we
refer to the resulting SMBO approach with Meta-learning-based
Initialization as MI-SMBO. In contrast to another recent line of work
on collaborative SMBO methods [
        <xref ref-type="bibr" rid="ref1 ref32 ref35">1, 35, 32</xref>
        ], MI-SMBO does not
require any adaptation of the underlying SMBO procedure. It is hence
easy to implement and can be readily applied to several off-the-shelf
hyperparameter optimizers.
      </p>
      <p>
        Using a comprehensive suite of 57 datasets and 46 metafeatures,
we empirically studied the impact of our meta-learning-based
initialization procedure to two SMBO variants with complementary
strengths. First, we applied it to optimize the 2 hyperparameters C
and of a support vector machine (SVM), which control the SVM’s
learning process. Here, our MI-Spearmint variant of the
Gaussianprocess-based SMBO method Spearmint [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] (a state-of-the-art
approach for low-dimensional hyperparameter optimization) yielded
mild improvements: in particular, MI-Spearmint performed better
than Spearmint initially, but after 50 function evaluations the
differences levelled off. Second, we applied our method to optimize
10 hyperparameters describing a choice between three classifiers
from the prominent Scikit-Learn package [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and their
hyperparameters. Here, our MI-SMAC variant of the random-forest-based
SMBO method SMAC [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] (a state-of-the-art approach for
highdimensional hyperparameter optimization) yielded substantial
improvements, significantly outperforming the previous state of the art
for this problem. To enable other researchers to reproduce and build
upon our results, we will provide our software on the first author’s
github page.2
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Foundations</title>
      <p>Before we describe our MI-SMBO approach in detail we formally
describe hyperparameter optimization and SMBO.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Hyperparameter Optimization</title>
      <p>Let 1; : : : ; n denote the hyperparameters of a machine learning
algorithm, and let 1; : : : ; n denote their respective domains. The
al2 https://github.com/mfeurer
Algorithm 1: Generic Sequential Model-based Optimization.
SMBO(f D, T , , 1:t)
Input: Target function f D; limit T ; hyperparameter space
initial design 1:t = h 1; : : : ; ti</p>
      <p>Result: Best hyperparameter configuration found
1 for i 1 to t do yi Evaluate f D( i)
2 for j t + 1 to T do
3 M fit model on performance data h i; yiiij=11
4 Select j 2 arg max 2 a( ; M)
5 yj Evaluate f D( j )
6 return
2 arg min j 2f 1;:::; T g yj
;
gorithm’s hyperparameter space is then defined as = 1
n. When trained with 2 on data Dtrain, we denote the
algorithm’s validation error on data Dvalid as V( ; Dtrain; Dvalid). Using
kfold cross-validation, the hyperparameter optimization problem for a
given dataset D then is to minimize:</p>
      <p>k
f D( ) = 1 X
k
i=1</p>
      <p>V( ; Dtrain; Dv(ail)id):
(i)
(1)</p>
      <p>Hyperparameters i can be numerical (real or integer, as, e.g., the
strength of a regularizer) or categorical (unordered, with finite
domain, as, e.g., the choice between different kernels). Furthermore,
there can be conditional hyperparameters, which are only active if
another hyperparameter takes a certain value; for example, the
hyperparameter “number of principal components” only needs to be
instantiated when the hyperparameter “preprocessing method” is set
to PCA.</p>
      <p>
        The space of hyperparameter configurations can be searched
either manually or automatically. Since manual search is tedious,
timeconsuming, and often not sample-efficient, much recent work in
machine learning has focused on the development of automated
methods. Grid search, the most frequently used automated method, does
not scale to high-dimensional hyperparameter spaces, and has been
shown to be outperformed by random search in the presence of low
effective dimensionality [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Various types of direct search have been
applied to the problem as well, such as genetic algorithms [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ],
particle swarm optimization [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and tabu search [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Most recently,
several SMBO algorithms have been presented for hyperparameter
optimization [
        <xref ref-type="bibr" rid="ref14 ref29 ref3">14, 3, 29</xref>
        ]; we discuss these in the following section.
      </p>
      <p>
        The role of the acquisition function a( ; M) is to trade off
exploration in hyperparameter regions where the model M is uncertain
with exploitation in regions with low predicted validation error. The
most commonly-used acquisition function is the Expected positive
improvement (EI) over the best input found so far [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]:
Z 1
(2)
aEI ( ; M) =
max(y
      </p>
      <p>
        y; 0)pM(yj )dy:
1
Other prominent acquisition functions are Upper Confidence Bounds
[
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] and Entropy Search [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. All of SMAC, Spearmint, and TPE use
the expected improvement criterion.
      </p>
      <p>
        Several different model types can be used inside of SMBO. The
most popular choice, used for example by Spearmint, are
Gaussian processes [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] because they provide good predictions in
lowdimensional numerical input spaces and allow the computation of the
posterior Gaussian process model in closed form. The other popular
model type are tree-based approaches, which are particularly well
suited to handle high-dimensional input spaces and partially
categorical input spaces. In particular, SMAC uses random forests [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
modified to yield an uncertainty estimate [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Random forests are
particularly well suited for SMBO in high dimensions due to their
robustness and automated feature selection. Another tree-based
approach, applied by TPE, is to use the Tree Parzen Estimator [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] in
order to construct a density estimate over good and bad
instantiations of each hyperparameter: instead of predicting p(y j ) directly,
TPE constructs estimates of p( j y q) and p( j y &lt; q) for
a given quantile q. Expected improvement can then be shown to be
proportional to pp(( jjyy&lt;&gt;qq)) .
      </p>
      <p>The final degree of freedom in SMBO is its initialization. To date,
this component has not received much attention, and is instantiated in
a fairly ad-hoc manner: Spearmint evaluates f at two pre-defined
input points, SMAC evaluates it at a pre-defined ‘default’ input, and
TPE evaluates 20 points selected at random according to a
userdefined prior distribution. It is this initialization procedure that our
MI-SMBO approach aims to improve.</p>
      <p>
        An empirical evaluation of Bayesian hyperparameter optimization
methods in the framework of the hyperparameter optimization library
(HPOlib [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) has shown Spearmint to yield the best results for
lowdimensional continuous hyperparameter optimization problems, and
SMAC to perform best for high-dimensional hyperparameter
optimization problems and problems with categorical and/or conditional
hyperparameters.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Initializing SMBO With Configurations</title>
    </sec>
    <sec id="sec-5">
      <title>Suggested by Meta-Learning</title>
      <p>Building on the foundations from Section 2 we will now describe
our proposed MI-SMBO method that uses meta-learning to initialize
SMBO.</p>
      <p>The core idea behind MI-SMBO is to follow the common practice
machine learning experts employ when applying a known machine
learning method to a new dataset Dnew: they first study Dnew,
relating it to datasets they previously experienced. When manually
optimizing hyperparameters for Dnew, they would begin the search with
hyperparameter configurations that were optimal for the most similar
previous datasets. Our MI-SMBO method automates this approach
and uses it to initialize an SMBO method. In addition to
eliminating the need for manual exploration, this can lead to better results
as more time can be spend on improving known configurations. We
note that in settings where only a few performance evaluations of the
algorithm to be optimized are feasible using additional information
2.2</p>
    </sec>
    <sec id="sec-6">
      <title>Sequential Model-based Bayesian Optimization 3</title>
      <p>
        Sequential Model-based Bayesian Optimization (SMBO) [
        <xref ref-type="bibr" rid="ref14 ref16 ref7">16, 7, 14</xref>
        ]
is a powerful method for the global optimization of expensive
blackbox functions f . As described in Algorithm 1, SMBO starts by
querying the function f at the t values in an initial design and
recording the resulting hinput, outputi pairs h i; f ( i)iit=1. Afterwards, it
iterates the following three phases: (1) fit a probabilistic model M
to the hinput, outputi pairs collected so far; (2) use the probabilistic
model M to select a promising input to evaluate next by
quantifying the desirability of obtaining the function value at arbitrary inputs
2 through a so-called acquisition function a( ; M ); (3)
evaluate the function at the new input .
      </p>
      <p>
        The SMBO framework offers several degrees of freedom to be
instantiated, including the procedure’s initialization, the type of
probabilistic model to use, and the acquisition function. We discuss three
prominent hyperparameter optimization methods in terms of these
components: SMAC [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Spearmint [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], and TPE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Algorithm 2: SMBO with Meta-Learning Initialization.
MI-SMBO(Dnew, f Dnew , D1:N , ^1:N , d, t, T , )
Input: new dataset Dnew; target function f Dnew ; training datasets
D1:N = (D1; : : : ; DN ); best configurations for training
datasets, ^1:N = ^1; : : : ; ^N ; distance metric d; number
of configurations to include in initial design, t; limit T ;
hyperparameter space
      </p>
      <p>Result: Best hyperparameter configuration found
1 Sort dataset indices (1); : : : (N ) by increasing distance to
Dnew, i.e.: ( (i) (j)) , (d(Dnew; Di) d(Dnew; Dj ))
^ (i)
2 for i
3
4 return</p>
      <p>1 to t do i
SMBO(f D , T ,</p>
      <p>, 1:t)
from other datasets might be the only possibility to achieve
reasonable performance.</p>
      <p>Formally, MI-SMBO can be stated as follows. Let ^1; : : : ; ^N
denote the best known hyperparameters for the previously
encountered datasets D1; : : : ; DN , respectively. These may originate from
an arbitrary source, e.g., a manual search or the application of
an SMBO method during an offline training phase. Further, let
Dnew denote a new dataset, let d denote a distance metric between
datasets, and let denote a permutation of (1; : : : ; N ) sorted by
increasing distance between Dnew and Di (i.e., ( (i) (j)) ,
(d(Dnew; Di) d(Dnew; Dj ))). Then, MI-SMBO with an initial
design of t configurations initializes SMBO with configurations
^ (1); : : : ; ^ (t). Algorithm 2 provides pseudocode for the
approach.</p>
      <p>
        We would like to highlight the fact that MI-SMBO is agnostic
of the SMBO algorithm used, as long as the algorithm’s
implementation accepts an initial design as input or can be warmstarted
t
with a given list of performance data h i; yiii=1. All of SMAC,
TPE, and Spearmint fulfill these criteria. We would also like to
highlight that SMBO is a particularly good match for initialization
with meta-learning: in contrast to existing approaches that
initialize other types of hyperparameter optimization algorithms via
metalearning [
        <xref ref-type="bibr" rid="ref10 ref21 ref26">10, 21, 26</xref>
        ], SMBO can make effective use of all
performance data it receives as input (and does not have to adapt population
sizes or alike to the size of the initial design).
      </p>
      <p>
        To implement MI-SMBO, we still need to define a distance metric
between datasets. This is a well studied problem which was, to our
knowledge, first discussed by Soares and Brazdil [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. For the
purpose of this work we assume that each dataset Di can be described
through a set of F metafeatures mi = (mi1; : : : ; miF ). We discuss
the metafeatures we used in Section 3.1. In practice, we precompute
the metafeatures for all training datasets D1; : : : ; DN along with the
best configurations ( ^1; : : : ; ^N ). We then measure the distance
between a new dataset Dnew and a previous dataset Di as the norm of
the distance between their metafeatures:
d(Dnew; Dj ) = kmnew
mj k:
(3)
3.1
      </p>
    </sec>
    <sec id="sec-7">
      <title>Implemented Metafeatures</title>
      <p>
        To evaluate our approach in a realistic setting we implemented the
46 metafeatures from the literature listed in Table 1. Based on their
types and underlying assumptions, these metafeatures can be divided
into at least five groups:
Simple metafeatures, such as the number of features, patterns or
classes, describe the basic dataset structure [
        <xref ref-type="bibr" rid="ref1 ref17 ref20 ref35">20, 17, 1, 35</xref>
        ].
PCA metafeatures [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] perform principal component analysis and
compute various statistics of the principal components.
The information-theoretic metafeature measures the class entropy
in the data [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        Statistical metafeatures [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] attempt to characterize the data
distribution via descriptive statistics such as the kurtosis or the
dispersion of the label distribution.
      </p>
      <p>
        Landmarking metafeatures [
        <xref ref-type="bibr" rid="ref2 ref23">23, 2</xref>
        ] are computed by running fast
machine learning algorithms to characterize properties of the
dataset. Since they characterize which simple approaches work
well (and, in combination, also which simple approaches work
better than others) they are intuitively very relevant for
determining which hyperparameter configuration of a given algorithm
would perform well.
      </p>
      <p>
        While most of the metafeatures can be computed for a whole
dataset, some of them (e.g., skewness) are defined for each attribute
of a dataset. In this case, we compute the metafeature for each
attribute of the dataset and use the mean, standard deviation, minimum
and maximum of the resulting vector as proposed in [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
Importantly, as our datasets are relatively small, the metafeatures for one
dataset can be computed within less than one minute. Furthermore,
for every dataset we use, the time needed to compute the
metafeatures is less than the average time it takes to evaluate a
hyperparameter configuration.
4
      </p>
    </sec>
    <sec id="sec-8">
      <title>Experimental Methodology</title>
      <p>We now discuss the datasets we used in our experiments, as well as
the machine learning algorithms and their hyperparameters we
optimized for them.</p>
    </sec>
    <sec id="sec-9">
      <title>Datasets and Preprocessing</title>
      <p>
        For our experiments, we obtained the 57 datasets listed in Table 2
from the OpenML project website[
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. We first shuffled each dataset
and then split it in stratified fashion into 2/3 training and 1/3 test data.
Validation performance for Bayesian optimization was then
computed by ten-fold crossvalidation on the training dataset.
      </p>
      <p>To use the same dataset for each classification algorithm, we coded
categorical features using a one-hot (aka 1-in-k) encoding, replacing
each categorical feature f with domain fv1; : : : ; vkg by k binary
variables, only the i-th of which is set to true for data points where
f is set to vi. To retain sparsity, we replaced any missing values with
zero. Finally, we scaled numerical features linearly to the range [0; 1]
by subtracting the minimum value and dividing by the maximum. 3
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>Machine Learning Algorithms and Their</title>
    </sec>
    <sec id="sec-11">
      <title>Hyperparameters</title>
      <p>
        We empirically evaluated our MI-SMBO approach to optimize two
practically relevant machine learning frameworks, one with few and
one with many hyperparameters. The first framework are Support
Vector Machines (SVMs) [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], namely the SVM implementation in
Scikit-Learn (short sklearn) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. We used an RBF kernel and, in
accordance with the LibSVM user guide [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] optimized two
hyperparameters: the complexity penalty C and the kernel width of the
RBF kernel . We chose the range of allowed values according to the
LibSVM user guide; see Table 3 for details.
      </p>
      <p>
        Our second machine learning framework comprises a range of
machine learning algorithms in sklearn [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. We combined all
algorithms into a single hierarchical optimization problem using the
3 This is the standard practice for SVMs, as for example advised in the
LibSVM user guide: http://www.csie.ntu.edu.tw/˜cjlin/
papers/guide/guide.pdf.
Combined Algorithm Selection and Hyperparameter optimization
(CASH) setting by Thornton et al. [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]: there was one top-level
hyperparameter classifier choosing between several classification
algorithms and all hyperparameters of classification algorithm Ai were
conditional on classifier being set to Ai. This CASH problem is of
high practical relevance since it describes precisely the problem an
end user faces when given a new dataset.4 To keep the computation
bearable and the results interpretable, we only included three
classification algorithms: an SVM with an RBF kernel (as in our first
experiment), a linear SVM, and random forests [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] (one of the most
robust classifiers available). Since we expected noise and
redundancies in the training data, we also allowed the optimization procedure
to use Principal Component Analysis (PCA) for preprocessing, with
the number of PCA components being conditional on PCA being
applied. In total this lead to 10 hyperparameters, as detailed in Table
4.
4.3
      </p>
    </sec>
    <sec id="sec-12">
      <title>Experimental Setup</title>
      <p>For both machine learning frameworks, we precomputed the 10-fold
crossvalidation error on all 57 datasets over a grid with all
possible hyperparameter combinations. For the SVM, this grid contained
all 399 combinations of the 19 values for C and 21 values for
listed in Table 3. For sklearn, it contained an additional 1 224
possible hyperparameter configurations, due to the additional flexibility
of preprocessing and the two other model classes (linear SVMs and
random forests, see Table 4). Therefore, in total, we evaluated 1 623
hyperparameter configurations on each dataset. Although the
classification datasets were no larger than medium-sized (&lt; 30 000 data
points), calculating the grid took up to three days per dataset on a
modern CPU. This extensive precomputation allowed us to run all
our experiments in simulation, by using a lookup table in lieu of
running an actual algorithm. We will make the gathered algorithm
performance data publicly available to facilitate both reproducibility
of our experiments and follow-up work using the same data.</p>
      <p>We evaluated our MI-SMBO approach in a leave-one-dataset-out
fashion: to evaluate it on a dataset Dnew, we assumed knowledge of
the other 56 datasets and their best hyperparameter settings. Because
Bayesian optimization contains random factors, we repeated each
optimization run ten times on each dataset. In total, we thus executed
each optimization procedure 570 times.</p>
      <p>
        Our metalearning initialization approach has several free design
choices we had to instantiate for our experiments. Firstly, we had to
4 We note that several others have also studied variants of the CASH problem
in sklearn [
        <xref ref-type="bibr" rid="ref13 ref18">13, 18</xref>
        ].
choose a norm for the distance metric in the space of meta-features
in Equation 3; we experimented with both the L1 and L2 norms.
Next to using the full set of metafeatures, we experimented with
various subsets. Since previous empirical results suggested that
landmarking metafeatures are superior to other metafeatures [
        <xref ref-type="bibr" rid="ref23 ref25 ref26">23, 25, 26</xref>
        ],
we experimented with using only the landmarking features used in
the first experiment of Pfahringer et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. We also experimented
with the subsets of metafeatures used in previous works on
collaborative SMBO [
        <xref ref-type="bibr" rid="ref1 ref35">1, 35</xref>
        ]. Lastly, we had to decide how many
hyperparameter configurations to evaluate as part of the warmstart phase
before switching to the SMBO algorithm. Here we tried the values
t 2 f5; 10; 20; 25g. In total, we evaluated 40 different instantiations
of our metalearning procedure.
      </p>
      <p>Due to space restrictions, we only report results for a subset of
these instantiations. Concerning distance measures, in preliminary
experiments the results with the L1 and L2 norms were
qualitatively similar, with slightly better results for the L1 norm. Thus, all
distances in the experiments reported here were calculated with the
L1-norm. Preliminary results with different subsets of metafeatures
showed that the metafeatures used by existing collaborative SMBO
methods did not match the performance of the other sets; we
therefore restricted ourselves to only show results for all metafeatures
and for only the landmarking metafeatures. Finally, we report
performance only for MI-SMBO with t = 10 hyperparameter
configurations suggested by metalearning; however, preliminary results
suggest that for larger configuration spaces larger values of t improve
results.
5</p>
    </sec>
    <sec id="sec-13">
      <title>Experimental Results</title>
      <p>We now report our results for optimizing SVMs and sklearn. For
each of the two machine learning frameworks we studied, we first
assessed the state of the art and then improved it with MI-SMBO.
Specifically, we evaluated the base performance of the
hyperparameter optimization procedures random search, Spearmint, TPE, and
SMAC (described in Section 2; note that for TPE the prior
distributions were uniform) on our 57 datasets and then added warmstarts
via MI-SMBO to the best of these.
5.1</p>
    </sec>
    <sec id="sec-14">
      <title>Warmstarting Spearmint for Optimizing SVMs</title>
      <p>
        For the low-dimensional problem of optimizing SVMs, the
Spearmint optimizer tended to perform best. Figure 1 (top)
compares its qualitative performance on three representative datasets to
that of TPE, SMAC, and random search, showing that it typically
performed best, but that there was still room for improvement. A
statistical analysis using a two-sided t-test on the performances for each
of the 57 datasets shows that Spearmint indeed significantly
outperformed TPE, SMAC, and random search in 35%, 44%, and 52% of
the datasets, respectively, and only lost in 4%, 4%, and 8% of the
cases, respectively. These findings are in line with previous results
showing Spearmint to be the best choice for hyperparameter
optimization benchmarks with a small number of continuous
hyperparameters [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>We thus applied our MI-SMBO approach to Spearmint, using
either all meta-features or just the landmarking features, to suggest
the first t = 10 hyperparameter settings Spearmint should
evaluate. Figure 1 (bottom) compares the resulting warm-start versions of
Spearmint against vanilla Spearmint on the same three representative
datasets as above. For the two datasets on the left, metalearning
directly identified one of the optimal hyperparameter configurations in
the first function evaluation; this is in contrast to vanilla Spearmint,
which required 17 and 45 function evaluations, respectively, to
eventually reach a configuration of equal performance. In contrast, for the
dataset on the right, metalearning only yielded small improvements
(a comparison to the right top plot in Figure 1 shows that neither
variant of Spearmint performed better than random search in this case).</p>
      <p>
        Next, we analyzed the performance of MI-Spearmint using the
same ranking-based evaluation as Bardenet et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to aggregate
over datasets. For each dataset and for each function evaluation
budget from 1 to 50, we computed the ranks of the four baselines
(random search, SMAC, TPE, and Spearmint) and the two MI-Spearmint
variants. More precisely, since we had available 10 runs of each of
the 6 methods for each dataset (which give rise to 106 possible
combinations), we drew a bootstrap sample of 1 000 joint runs of the six
optimizers and computed the average ranks across these runs. We
then further averaged these average ranks across the 57 datasets and
show the results in Figure 2. We remind the reader that the rank is
a measure of performance relative to the performance of the other
optimizers; thus, a method’s rank can increase over time (with larger
function evaluation budgets) even though its error decreases if the
other methods achieve greater error reductions. Furthermore, we note
that this plot simply ranks raw function values and does not include
information about how much the errors of the various methods
differ. With this disclaimer noted, the results are as expected: random
search performed worst, followed by SMAC and TPE, which are
known to be outperformed by Spearmint for low-dimensional
continuous problems [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The three variants of Spearmint performed
best, converging to a similar rank with larger function evaluation
budgets; meta-learning yielded dramatically better results for very
small function evaluation budgets, and after about 10 function
evaluations Spearmint (almost) caught up. We note, however, that even
after 50 function evaluations Spearmint still had not fully caught up
to its warmstart variants, indicating that an initialization with 10
configurations determined by meta learning provided not only good
performance with few function evaluations but also a good basis for
Spearmint to improve upon further.
      </p>
      <p>To complement the above ranking analysis, Figure 3 quantifies on
how many datasets MI-Spearmint (based on the landmarking
features) performed better and worse than the other methods according
to a two-sided t-test (over the ten repetitions of runs per dataset).
The upper plot of Figure 3 shows the ratio of datasets for which
MI-Spearmint performed significantly better than the other methods,
and the lower plot shows the statistically significant losses. Both of
these quantities are plotted over time, as the function evaluation
budget increases. We observe that MI-Spearmint started off much better
than all other methods. Given larger function evaluation budgets,
using its Spearmint part, it even increased the performance advantage
over random search, TPE, and SMAC. Compared to Spearmint,
MISpearmint started off significantly better in 70% of the datasets, but
these differences leveled off over time. There was very little
difference between the two MI-Spearmint variants (based on landmarking
features vs. based on all features).</p>
    </sec>
    <sec id="sec-15">
      <title>Warmstarting SMAC for Optimizing sklearn</title>
      <p>
        We used the same approach as in the above experiment to assess
MI-SMBO’s performance on the combined algorithm selection and
hyperparapeter optimization problem in sklearn. First, we assessed
the state of the art for this problem. Due to the conditional
hyperparameters in the sklearn space, we excluded Spearmint (which does
not natively support them and is known to perform poorly in their
presence [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]) and only evaluated SMAC, TPE, and random search.
Figure 4 (top) presents the qualitative performance of these
optimizers on three representative datasets, showing that both SMAC and
TPE performed better than random search. Overall, in line with the
results of Eggensperger et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for large hyperparameter spaces, we
found SMAC and TPE to perform best. We applied our metalearning
initialization to SMAC, but would also expect TPE to benefit from it.
      </p>
      <p>Figure 4 (bottom) shows the qualitative results of MI-SMAC
compared to vanilla SMAC. In the left plot, the metalearning suggestions
were reasonable and MI-SMAC’s second part could improve on these
over time. In the middle plot the second configuration suggested by
metalearning was already the best, leaving no room for improvement
by SMAC. The right plot highlights the fact that metalearning can
also fail and decrease the performance of SMAC.</p>
      <p>
        Figure 5 shows the percentage of statistically significant wins of
MI-SMAC against the other optimizers. As before, we evaluated two
different versions of MI-SMAC, based on all features and based on
only the landmarking metafeatures from Pfahringer [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]; the
figure shows that MI-SMAC based on the landmarking features alone
worked somewhat better than based on all features, winning
statistically significantly on 11% of the datasets (and loosing on 8%).
Compared to the optimizers without metalearning, MI-SMAC
performed much better from the start. Even after 50 iterations, it
performed significantly better than TPE on 14% of the datasets (in 8%
worse), better than SMAC on 25% of the datasets (in 10% worse),
and better than random search on 35% of the dataset (in 9% worse).
We would like to point out that the improvement MI-SMAC yielded
over SMAC is nearly as large as the improvement that SMAC yielded
over random search (in 29% better). This is in contrast to the (only)
slight improvements MI-Spearmint yielded over Spearmint for
optimizing SVMs. We attribute the success for sklearn to its much larger
search space, which not even SMAC can effectively search in as
little as 50 function evaluations. Drawing on successful optimizations
from previous datasets clearly helped SMAC in this complex search
space.
6
      </p>
    </sec>
    <sec id="sec-16">
      <title>Conclusion</title>
      <p>We have presented a simple, yet effective, method for improving
Sequential Model-based Bayesian Optimization (SMBO) of
hyperparameters by transferring knowledge from previous optimization
runs. Our method combines ideas from both the metalearning and
the Bayesian optimization community by initializing SMBO with
configurations suggested by a metalearning procedure. We dub the
resulting metalearning-initialized SMBO variant MI-SMBO.
Importantly, MI-SMBO is agnostic of the actual SMBO method used and
can thus be applied to the method best suited for a particular problem.</p>
      <p>We demonstrated MI-SMBO’s efficacy by improving the
initialization of two quite different SMBO methods for optimizing two
machine learning frameworks on a total of 57 datasets. For
optimization in the low-dimensional hyperparameter space of a support
vector machine, our MI-Spearmint variant of the best-performing
SMBO method Spearmint mainly improved upon Spearmint in the
early stages of optimization, thus helping it find good configurations
quickly. For a large configuration space describing a combined
algorithm selection and hyperparameter optimization problem in
scikitlearn, our MI-SMAC variant of the best-performing SMBO variant
SMAC substantially improved over SMAC (and all other optimizers
we tested) across a range of function evaluation budgets, showing the
potential of our approach especially for large scale hyperparameter
optimization.</p>
      <p>
        In future work, we plan to evaluate MI-SMAC for even larger
configuration spaces, such as those of Auto-WEKA [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] and
HyperoptSklearn[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. We also noticed the lack of a canonical
implementation of metafeatures and are aiming to provide such an
implementation. Finally, we plan to integrate metalearning into the SMBO
procedure and compare the result with recent work on collaborative
SMBO [
        <xref ref-type="bibr" rid="ref1 ref32 ref35">1, 35, 32</xref>
        ].
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0.0
0.0
10
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bardenet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brendel</surname>
          </string-name>
          , B. Ke´gl, and M. Sebag, '
          <article-title>Collaborative hyperparameter tuning'</article-title>
          ,
          <source>in Proc. of ICML</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bensusan</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Giraud-Carrier</surname>
          </string-name>
          , '
          <article-title>Discovering task neighbourhoods through landmark learning performances'</article-title>
          ,
          <source>in Proc. of 4th PKDD</source>
          . Springer, (
          <year>September 2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bardenet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ke</surname>
          </string-name>
          ´gl, '
          <article-title>Algorithms for hyperparameter optimization'</article-title>
          ,
          <source>in Proc. of NIPS</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , '
          <article-title>Random search for hyper-parameter optimization'</article-title>
          ,
          <source>JMLR</source>
          ,
          <volume>13</volume>
          , (
          <year>February 2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yamins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Cox</surname>
          </string-name>
          , '
          <article-title>Making a science of model search: Hyperparameter optimization in hundreds of dimensions for vision architectures'</article-title>
          ,
          <source>in Proc. of ICML</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          , 'Random forests',
          <source>Machine Learning</source>
          ,
          <volume>45</volume>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Brochu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Cora</surname>
          </string-name>
          , and N. de Freitas, '
          <article-title>A tutorial on Bayesian optimization of expensive cost functions, with application to active user modeling and hierarchical reinforcement learning'</article-title>
          , CoRR, abs/1012.2599, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Chih-Chung Chang</surname>
          </string-name>
          and
          <string-name>
            <surname>Chih-Jen</surname>
            <given-names>Lin</given-names>
          </string-name>
          , '
          <article-title>LIBSVM: A library for support vector machines'</article-title>
          ,
          <source>ACM Transactions on Intelligent Systems and Technology</source>
          ,
          <volume>2</volume>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Eggensperger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Feurer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Towards an empirical foundation for assessing bayesian optimization of hyperparameters'</article-title>
          ,
          <source>in NIPS workshop on Bayesian Optimization</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.A.F.</given-names>
            <surname>Gomes</surname>
          </string-name>
          , R.B.
          <string-name>
            <surname>C. Prudeˆncio</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rossi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Carvalho</surname>
          </string-name>
          , '
          <article-title>Combining meta-learning and search techniques to select parameters for support vector machines'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>75</volume>
          (
          <issue>1</issue>
          ), (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hall</surname>
          </string-name>
          , E. Frank,
          <string-name>
            <given-names>G.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Reutemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.H.</given-names>
            <surname>Witten</surname>
          </string-name>
          , '
          <article-title>The WEKA data mining software: an update'</article-title>
          ,
          <source>ACM SIGKDD Explorations Newsletter</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hennig</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Schuler</surname>
          </string-name>
          , '
          <article-title>Entropy search for information-efficient global optimization'</article-title>
          ,
          <source>JMLR</source>
          ,
          <volume>13</volume>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Hoffman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shahriari</surname>
          </string-name>
          , and N. de Freitas, '
          <article-title>Exploiting correlation and budget constraints in Bayesian multi-armed bandit optimization'</article-title>
          , ArXiv e-prints,
          <source>(March</source>
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Sequential model-based optimization for general algorithm configuration'</article-title>
          ,
          <source>in Proc. of LION-5</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>Algorithm runtime prediction: Methods and evaluation'</article-title>
          ,
          <source>JAIR</source>
          ,
          <volume>206</volume>
          (
          <issue>0</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>111</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.R.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schonlau</surname>
          </string-name>
          , and W. Welch, '
          <article-title>Efficient global optimization of expensive black box functions'</article-title>
          ,
          <source>Journal of Global Optimization</source>
          ,
          <volume>13</volume>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalousis</surname>
          </string-name>
          , Algorithm Selection via Meta-Learning. University of Geneve, Department of Computer Science,
          <source>Ph.D. dissertation</source>
          , University of Geneve,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Komer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bergstra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Eliasmith</surname>
          </string-name>
          , '
          <article-title>Hyperopt-sklearn: Automatic hyperparameter configuration for scikit-learn'</article-title>
          , in ICML workshop on AutoML, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Rui</surname>
            <given-names>Leite</given-names>
          </string-name>
          , Pavel Brazdil, and Joaquin Vanschoren, '
          <article-title>Selecting classification algorithms with active testing on similar datasets'</article-title>
          ,
          <source>in 5th PLANLEARN WORKSHOP at ECAI</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Machine</surname>
            <given-names>Learning</given-names>
          </string-name>
          , Neural and Statistical Classification, eds.,
          <string-name>
            <surname>Donald Michie</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          <string-name>
            <surname>Spiegelhalter</surname>
            ,
            <given-names>C. C.</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , and John Campbell, Ellis Horwood,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>P.B.C. Miranda</surname>
          </string-name>
          , R.B.
          <string-name>
            <surname>C. Prudeˆncio</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Carvalho</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Soares</surname>
          </string-name>
          , '
          <article-title>Combining meta-learning with multi-objective particle swarm algorithms for SVM parameter selection: An experimental analysis'</article-title>
          ,
          <source>in Brazilian Symposium on Neural Networks</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Varoquaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gramfort</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Michel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Thirion</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Grisel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Blondel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Prettenhofer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Weiss</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dubourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanderplas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cournapeau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brucher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Perrot</surname>
          </string-name>
          , and E. Duchesnay, '
          <article-title>Scikit-learn: Machine learning in Python'</article-title>
          , JMLR,
          <volume>12</volume>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Bensusan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Giraud-Carrier</surname>
          </string-name>
          , '
          <article-title>Meta-learning by landmarking various learning algorithms'</article-title>
          ,
          <source>in Proc. of ICML</source>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>C. E.</given-names>
            <surname>Rasmussen</surname>
          </string-name>
          and
          <string-name>
            <surname>C. K. I. Williams</surname>
          </string-name>
          ,
          <article-title>Gaussian Processes for Machine Learning</article-title>
          , The MIT Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          , '
          <article-title>Prediction of classifier training time including parameter optimization'</article-title>
          ,
          <source>in KI 2011: Advances in Artificial Intelligence</source>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel</surname>
          </string-name>
          , '
          <article-title>Meta-learning for evolutionary parameter optimization of classifiers'</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <volume>87</volume>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>M.</given-names>
            <surname>Reif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafait</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Dengel.</surname>
          </string-name>
          Meta2-features: Providing metalearners more information,
          <source>2012. Poster and Demo Track of the 35th German Conference on AI.</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Scholkopf and Alexander J. Smola</surname>
          </string-name>
          ,
          <article-title>Learning with Kernels: Support Vector Machines</article-title>
          , Regularization, Optimization, and Beyond, MIT Press, Cambridge, MA, USA,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Larochelle</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.P.</given-names>
            <surname>Adams</surname>
          </string-name>
          , '
          <article-title>Practical bayesian optimization of machine learning algorithms'</article-title>
          ,
          <source>in Proc. of NIPS</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>C.</given-names>
            <surname>Soares and P.B. Brazdil</surname>
          </string-name>
          , '
          <article-title>Zoomed ranking: Selection of classification algorithms based on relevant performance information'</article-title>
          ,
          <source>in Proc. of PKDD'00</source>
          , Springer, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srinivas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krause</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kakade</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Seeger</surname>
          </string-name>
          , '
          <article-title>Gaussian process optimization in the bandit setting: No regret and experimental design'</article-title>
          ,
          <source>in Proc. of ICML</source>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>K.</given-names>
            <surname>Swersky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Snoek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.P.</given-names>
            <surname>Adams</surname>
          </string-name>
          ,
          <article-title>'Multi-task bayesian optimization'</article-title>
          ,
          <source>in Proc. of NIPS</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>C.</given-names>
            <surname>Thornton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Hoos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Leyton-Brown</surname>
          </string-name>
          , '
          <article-title>AutoWEKA: combined selection and hyperparameter optimization of classification algorithms'</article-title>
          ,
          <source>in Proc. of KDD'13</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>J. N. van Rijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bischl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Torgo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Umaashankar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Winter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vanschoren</surname>
          </string-name>
          , '
          <article-title>OpenML: a collaborative science platform'</article-title>
          ,
          <source>in Proc. of ECML/PKDD'13</source>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>D.</given-names>
            <surname>Yogatama</surname>
          </string-name>
          and G. Mann, '
          <article-title>Efficient transfer learning method for automatic hyperparameter tuning'</article-title>
          ,
          <source>in Proc. of AISTATS</source>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>