<!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>Meta-Active Learning for Regression Ensemble Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ons Saadallah</string-name>
          <email>saadallahons@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zied Rouissi</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>AMZI SMART SOLUTIONS</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tunis</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tunisia</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>89</fpage>
      <lpage>103</lpage>
      <abstract>
        <p>Active learning has proven to be an efective approach for reducing the amount of labeled data required in supervised learning tasks, thereby reducing data annotation costs. While ensemble-based active learning schemes have been extensively studied for classification problems, there has been limited research on their applicability to regression tasks. In this paper, a novel active learning method for regression ensemble learning is proposed, which utilizes meta-learning. The meta-learning component is employed to predict continuous utility values for candidate unlabeled data points. The sample selection process is designed to consider both ensemble accuracy and diversity simultaneously. Furthermore, the ensemble model and the meta-learner share the same features, enabling the provision of suitable explanations for selecting specific samples during the active learning procedure, thus enhancing the ensemble performance. Empirical testing of the proposed method is conducted on various real-world regression datasets, evaluating its performance and scalability. The results demonstrate its competitiveness when compared to state-of-theart approaches in active learning and ensemble learning for regression.</p>
      </abstract>
      <kwd-group>
        <kwd>Ensemble learning</kwd>
        <kwd>interpretability</kwd>
        <kwd>active learning</kwd>
        <kwd>meta-learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In supervised learning, data collection and annotation are essential stages. In passive learning,
training examples are chosen randomly from a distribution and labeled by an oracle. Usually, a
significant amount of data points is needed to train a reliable machine learning model. However,
data annotation can sometimes be associated with high costs. Henceforth, reducing the amount
of labeled data points is necessary. This is broached in the machine learning literature with
Active Learning (AL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The primary motivation for active learning (AL) stems from the idea
that a model trained with a carefully selected small number of training data points can achieve
comparable performance to a model trained on a larger randomly chosen dataset, all while
being computationally more eficient and cost-efective [
      </p>
      <sec id="sec-1-1">
        <title>1]. Following this idea, starting from</title>
        <p>a small and non-optimal training set, AL aims at iteratively selecting unlabelled data points
whose inclusion in the training set improves the performance of the machine learning model.
The unlabelled data points are evaluated and sorted according to a utility measure that serves
as a data selection criterion. The selected data point is labeled by an oracle and then added to
CEUR
the training set. The entire procedure is iterated until a stopping criterion is met, e.g., a budget
on the total number of points to be added or on annotation costs is consumed.</p>
        <p>
          Compared to classification, active learning (AL) is less commonly used for regression tasks
[
          <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
          ], and even less so for regression ensembles [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Although several methods designed for
classification have been adapted and applied to regression tasks for both ensemble learning
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and active learning [
          <xref ref-type="bibr" rid="ref3 ref6">6, 3</xref>
          ], regression presents unique challenges that can result in poorly
performing models [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. One significant distinction between regression and classification is
that the range of a model’s output in regression is undefined and potentially infinite. This
poses limitations on ensemble construction, such as the selection of base models, as many
commonly used supervised learning models cannot predict beyond the range of observed labels
in the training set, for example, Generalized Additive Models (GAM) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. For active learning,
this also makes it non-trivial to apply a significant branch of AL approaches based on density
estimation, like margin sampling-based strategies [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Moreover, in regression tasks, there is no
concept of distance, making distance-based sampling approaches not applicable [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. However,
some methods have successfully transferred certain AL techniques originally developed for
classification to regression, such as Query-By-Committee (QBC) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and Expected Model Change
(EMC) [
          <xref ref-type="bibr" rid="ref10 ref2 ref3">3, 2, 10</xref>
          ].
        </p>
        <p>
          Ensemble learning is widely known as an efective technique in machine learning for both
classification [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and regression [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], as it leverages the strengths of each base model and reduces
the efects of overfitting and bias. Works on ensemble learning in the machine learning literature
are focused on managing the base models in the diferent ensemble construction stages, namely
base models generation [
          <xref ref-type="bibr" rid="ref11 ref12">12, 11</xref>
          ], selection or pruning [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], and aggregation or combination
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. This model management involves, in some cases, training data sampling implicitly [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
For example, in bagging [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], random sampling is applied to create bootstrap samples are then
used for training the base models independently. Hence, bagging involves a blind sampling
procedure, i.e., without taking into account data points properties. In boosting [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], a sequential
data sampling process is involved by identifying data points with the highest prediction error
and adjusting their weights to minimize the training error. Even though boosting performs
informed sampling, i.e., by taking into account the prediction hardness of training samples,
they rely on labeled data to evaluate the training prediction error and are prone to overfitting
[
          <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
          ]. Opposingly in this paper, we use AL as an informed sampling to improve the ensemble
generalization performance of the ensemble and reduce data annotation costs.
        </p>
        <p>
          To do so, we introduce METAL a novel, practically useful METa-Active Learning framework
for learning regression ensembles. METAL is based on a meta-learning algorithm that learns
the utility of a set of candidate unlabelled data points to be added to the training set for learning
the ensemble model. Since diversity is a fundamental component in ensemble learning [
          <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
          ],
we devise the utility measure in such a way it takes into account both ensemble accuracy
and diversity. In addition, both ensemble and meta-learner share the same set of features.
Therefore, by evaluating the features’ importance, we can provide a suitable interpretation for
the reason behind selecting a sample by the active learning procedure to improve the ensemble
model accuracy iteratively. The main contributions of this paper can be summarized as follows:
Reducing data annotation costs: A novel meta-Active Learning method is proposed for
actively selecting unlabelled instances to be used for training an ensemble model for regression;
Informed sampling for regression ensemble learning: An Informed Sampling technique is
developed by training a meta-model for learning a utility function to be used for estimating
the utility (i.e., informativeness) of an unlabelled data point using a set of carefully-crafted
meta-features. The utility is devised to take into account both ensemble accuracy and diversity;
Interpretability: We demonstrate that it is possible to provide a suitable interpretation for
the reasons behind selecting a sample in the AL iterative process even with a heterogeneous
ensemble model (i.e., an ensemble of regression models belonging to distinct families of machine
learning models); Empirical validation : A comparative empirical study of METAL with
state-of-the-art methods for active and ensemble learning for regression and a discussion of its
implications in terms of predictive performance and scalability is provided.
        </p>
        <p>We note that all the experiments are fully reproducible, and the code is available under this
link1. The datasets are publicly available.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Literature Review</title>
      <p>
        Opposingly to classification, AL studies gave less attention to regression [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, some of
the methods that were originally developed for classification are successfully transferred or
adapted to regression, such as Expected Model Change (EMC) [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] and Querry-By-Committee
(QBC) paradigm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. For instance, Cai et al. [
        <xref ref-type="bibr" rid="ref2 ref3">3, 2</xref>
        ] showed that EMC outperforms
Querry-ByCommittee (QBC) on several benchmark regression data sets. However, one major limitation
of the proposed EMC is that a large change in the model does not necessarily imply a better
performance, as it may only be the result of selecting an outlier. Therefore, Authors in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]
have proposed an improved version of EMC that avoids the selection of outliers by embedding
a local outlier probability for both linear and non-linear regression problems. In the same
context, Seo et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] relied on Gaussian Processes Regression properties to provide target
distributions by estimating posterior mean and variance. These estimates are used for AL by
querying data points with high estimated posterior variance. In the QBC paradigm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], many
models are trained to form a committee and predict labels of unlabelled data. Instances with the
highest prediction disagreement between the committee members are selected. Many works
focused on reformulating the committee disagreement measures to fit regression output by using
variance-based measures [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Other works have focused on applying active sampling-based
techniques to regression. For instance, authors in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] propose two AL approaches based on
greedy sampling. While the first approach is designed to select new samples that increase the
diversity in the output space, the second one performs the selection by taking into account
diversity in both input and output spaces.
      </p>
      <p>
        Meta-learning was also applied for AL by learning the utility/informativeness of an unlabelled
instance based on a set of characterizing meta-features, generally devised to take into
consideration the main learner’s performance and the characteristics of the problem. Even though
the application of meta-learning for estimating the utility of unlabelled data appears to be very
intuitive, only a few works applied it to learn AL sampling strategies and were mainly restricted
to classification [
        <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
        ]. Since very few works dealt with AL for regression ensembles, this
section is dedicated to both classification and regression problems. When dealing with ensemble
learning, QBC is one of the most suited AL methods since it is theoretically well-motivated by
1https://www.dropbox.com/sh/9g54gm4xksciaps/AACe8F9zF5id5ysBZYundQWGa?dl=0
the ensemble’s error decomposition [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The expected ensemble error at a given data point can
be decomposed into two main terms, namely, an averaged error term, measuring the average
error of the ensemble base models, and an ambiguity term, which is simply the variance of
the ensemble around the weighted mean and it measures the disagreement between the base
models. The ambiguity term can be entirely estimated from unlabelled data, making thus the
application of QBC straightforward. In addition, the decomposition states that if the ensemble
is strongly biased, the ambiguity will be small because the base models encompass very similar
functions and thus agree on data points outside the training set. Therefore, the ensemble error
will be equal to the base models’ average error. If, on the other hand, there is a large variance,
the ambiguity, in this case, is high, and the ensemble error will be smaller than the average
error. As a result, AL can be coupled with ensemble learning where selection is made in favor
of unlabelled instances, maximizing the ambiguity term and contributing thus to minimizing
the overall ensemble error [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Even though the definition of disagreement (i.e., ambiguity) is
not restricted to discrete labels, QBC is widely applied to classification. Diferent adaptions
of the disagreement measure are suggested and applied to learning classification ensembles
[
        <xref ref-type="bibr" rid="ref25 ref26 ref27 ref28">25, 26, 27, 28</xref>
        ].
      </p>
      <p>
        Active sampling is also applied to learn an ensemble of classifiers. Shan et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] propose
an ensemble framework composed of one static and one dynamic classifier built to react to
diferent types of concept drifts in streaming data. The ensemble is combined with uncertainty
estimation and random sampling strategies to decide whether to label the upcoming streaming
instances for updating both classifiers or not. Some recent works applied meta-learning to
learn AL procedures for ensemble methods. In [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], the authors proposed a deep ensemble
learning model composed of a selector and a predictor. The selector is designed to actively select
key load segments with the most similar patterns to the current training patterns. Taguchi et
al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] introduced a meta-learning approach that predicts the expected error reduction for a
candidate sample. The selection of new instances to be annotated is based on the prediction of
the meta-learner, which plays the role of a selector. The predictor is an ensemble model. Feeding
the same original features to both predictor and selector, the method is shown to be highly
competitive to approaches relying on hand-crafted meta-features for the selector [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Most of
the aforementioned works on AL are either focused on enhancing the ensemble diversity or
accuracy exclusively and are mainly restricted to classification problems. In this work, we adapt
meta-learning for AL on regression ensemble by taking into account both ensemble accuracy
and diversity. We carefully devise the meta-features by taking into account the properties of the
data and the regression task. In addition, we provide interpretations of active instance selection
that are not restricted to a specific regression family of models.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>METAL combines both meta-learning and AL to reduce annotation costs and optimize the
construction of an ensemble model for regression tasks. To do so, a meta-learner is trained to
learn a utility measure that is devised to take into account both ensemble accuracy and diversity.
The selection of unlabelled instances during the AL process is based on the expected values of
the utility on the unlabelled set.</p>
      <sec id="sec-3-1">
        <title>3.1. Notations and Problem Formulation</title>
        <p>Let the dataset  be defined as (  ,   ) ∈  ⊂ ℝ  × ℝ ∶  = {1, ⋯ ,  }
and generated by an
unknown function  () =  , where  is the number of features of a data point  , and  denotes
a numerical response variable. We formulate a regression problem as the task of learning a
function   ̂ ∶   → ℝ such that</p>
        <p>̂ (  , ) ≈  (  ) =   , ∀  ∈ X,   ∈ Y
where  ∈ ℝ  is an unknown (hyper)parameters vector.</p>
        <p>Denote with  an ensemble of 
of regression models   ̂,  = {1, ⋯ ,  }</p>
        <p>Formally,  can be
written as the convex weighted combination of the  base models.  on an input data point  is
given by:
 () =

∑     ()
=1
where   ,  ∈ [1,  ]</p>
        <p>are the ensemble weights. The weights are constrained to be positive and
sum to one. This constraint is necessary for some of the following results. For simplicity, we
set the weights to be equal, i.e.,   =</p>
        <p>1 ∀ ∈ [1,  ] . Denote with   the labeled data set, i.e.,
containing annotated data generated by the unknown function  . We split   into  
that
is used to train the models composing the ensemble  and  
that will be used to learn
the meta-model. The meta-model is denoted by the selector in the following. Let   be the
unlabelled data set. Our goal is to actively sample data points from   to learn the ensemble
model  that best approximates  .
(1)
(2)
(3)
where  denotes the utility measure of an unlabeled data point  . However, adding the same
instance to these M subsets will increase their similarity after several iterations. The base models
are expected to become similar in this case, e.g., as trained on the same data, especially in the</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Combining AL with Ensemble Learning</title>
        <p>Ensemble learning is inspired by the principle of committees. In fact, it is assumed that there is no
single expert that outperforms all the others on every query. Instead, better overall performance
may be obtained by combining the outputs of many experts, i.e., models. In this work, we use
AL for annotation costs optimization and as an informed sampling strategy for the ensemble
construction process. To do so,</p>
        <p>diferent hypotheses are drawn from the data by means of
an active sampling procedure. These hypotheses are used to generate the ensemble 
base
models. Initially, these models are created by sampling randomly with replacement 
subsets
 ,
,  ∈ [1,  ]
from  
with the same size. The 
models can create either a homogeneous
ensemble if they belong to the same family of regression models or a heterogeneous ensemble if
they are selected from diferent families of models. Afterward, the selector is built and trained
using  
training The instance with the highest predicted utility  ∗ is selected to be added subsequently
and used afterward to predict the utility of the unlabelled instances in  
. The
to the  subsets created to build the ensemble base models.</p>
        <p>∗ =  
∈  =  ()
case of homogeneous ensembles. This alters the diversity aspect of the ensemble. One solution
to mitigate this issue is to consider the top</p>
        <p>unlabelled instances with the highest predicted
utility values from   to be added to each of the  subsets. This solution is inadequate when
a maximum budget of annotations  per iteration is set to be less than the ensemble size (i.e.,
 &lt;</p>
        <p>) or in the case of the small dataset and big ensemble size. In the following subsection,
we explain how the utility measure and the stopping criterion are devised to account for both
accuracy and diversity of the ensemble.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Utility Criterion</title>
        <p>
          Since the main learner is an ensemble model, the utility measure, which evaluates the utility of
unlabelled instances, has to be defined with respect to ensemble properties. Ensemble diversity
is considered to be one of the most important aspects of ensemble learning [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. Even though the
enforcement and the evaluation of diversity in regression ensembles are still quite unexplored
topics [
          <xref ref-type="bibr" rid="ref32 ref33">32, 33</xref>
          ], the ensemble error decomposition schema presented by [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] can give some
insights about the importance of diversity and individual ensemble base models’ performance.
(4)
(5)
(6)
(7)
  =  [( −  ) ] = ∑     − ∑     =  − 
2

=1

=1
of models trained on
        </p>
        <p>subsets  ,
  . The gain of   evaluated on  is giving by:</p>
        <p>,  = {1, ⋯ ,  }
where  =
∑
=1     =  [  (  −  )2],  =

∑
=1     =  [  (  −  )2] and   ,  = {1, ⋯ ,  }

are the ensemble weights. Equation 4 separates the generalization error into two terms. The
ifrst one,  , is an aggregation of the base models’ errors. The second term  , called ambiguity,
measures the variability/ disagreement among the base models’ outputs and reflects diversity
between them. It is straightforward to see that increasing the ambiguity yields a reduction in
the overall ensemble error. However, since the overall error is always positive,  can be seen as
a lower bound of  . That is why a trade-of between decreasing  and increasing  should be
established. Denote with   a given unlabelled data point and with  ∪  the ensemble composed
including the addition of a given instance
where  states for the dataset on which the ensemble  error is evaluated.  ∗ that maximizes
the gain is simply selected.</p>
        <p>However, to increase the ambiguity, instead of adding  ∗ to all models, i.e., to the training sets
of all the models, we add it to the model  ∗ yielding the highest deviation from  on  ∗.
  ,∈{1,⋯,}</p>
        <p>,∈{1,⋯,}
 ∗ = argmax   ( ∗) = argmax (  ( ∗) −  ( ∗))2
(</p>
        <p>, ) =   −   ∪ 
 ∗ = argmax (
  ∈</p>
        <p>, )
to train the base models
Require: Training dataset  
1: Split   into   , ,  ,
2: Use   , to generate   ,,
3: Build the ensemble 
4: for Each   ∈  ,
5: Calculate (  ,  ,
6: end for
7:  = {(  ,  ,
8: Train MetaM on {  ,
9: Return MetaM
do
)</p>
        <p>and  ,
,  = {1, ⋯ ,  }
),  = 1, ⋯ , | ,
, }</p>
        <p>|}</p>
        <p>Algorithm 1: Learning MetaM</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. METAL Framework</title>
        <p>METAL is composed of three main stages. In the first stage, a meta-model MetaM is trained after
preparing a meta-dataset to learn the gain induced by the addition of a given data instance to the
ensemble training set and predict the gain of unlabelled data instances in   . The second stage
consists of selecting the data instance from   with maximal predicted gain and determining
to which ensemble member should be added (See Eq.7). In the third stage, both training and
unlabelled datasets are updated by adding the selected instance to the training subsets of the
selected ensemble member and removing it from   . The three stages are iterated until a
stopping criterion is met (i.e., a maximum number of iterations in this work).</p>
        <p>MetaM is used to learn the gain measure defined in Eq. 5. Therefore, we split the original
training set into   into three disjoint subsets   , ,  , and  , .   ,
is used to create the subsets   ,, ,  = {1, ⋯ ,  } to train the  ensemble members as
explained in subsection 3.2.  , is the training dataset for the meta model MetaM.
For each data instance,   ∈  , , the gain achieved by adding   to the training
subsets   ,, ,  = {1, ⋯ ,  } is evaluated using evaluation dataset  , . The set of gains,
 = {(  ,  , ),  = 1, ⋯ , | , |} calculated for the data in  , is regarded
as the response variables corresponding to the explanatory variables   , in  , .
The pairs {(  , (  ,  , )),  = 1, ⋯ , | , |} are used for training MetaM. This
metalearning stage consists of learning the active learning process and is summarized in Algorithm
1.</p>
        <p>MetaM is used afterward to predict the gain of data instances in   . The sample  ∗ maximizing
the gain is selected and attributed to the training set of the ensemble member verifying the
condition in Eq.7.</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Interpretability of sample selection</title>
        <p>Our framework is composed of two models, a meta-model for predicting the gain of unlabelled
samples and a main model for predicting the response variable. Both models share the same
set of features. The gain predicted by the meta-model is related to the loss of the main model
(i.e., ensemble). Therefore, the selected sample by the meta-model is also associated with the
importance of the features of the sample to the main model. In this context, we use machine
learning algorithms equipped with a measure of feature importance for the meta-model MetaM
and the ensemble base models. The overall importance of each feature for the ensemble is
assessed by computing the average of the corresponding normalized importance measures over
all the base models. We monitor the change in the features’ importance and in their empirical
distributions over the active learning iterations in order to explain the rationale behind sample
selection in the active learning process. Concrete examples are provided in Section 4.2.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>In this section, we present the experiments carried out to validate METAL and to answer the
following research questions: Q1: How is the performance of METAL compared to
state-ofthe-art (SoA) methods for active learning for regression problems? Q 2: What is the impact
of relying only on the averaged error or the ambiguity in evaluating the gain of an unlabelled
data instance? Q3: Since active learning can be viewed as an informed sampling strategy for
ensemble construction, how is the performance of METAL compared to the SoA ensemble
methods for regression? Q4: How is the scalability of METAL in terms of computational
resources compared to SoA methods for active learning? Q5: How the meta-model and the
ensemble can be used together to provide a suitable interpretation for selecting a sample in the
process of active learning to improve the ensemble performance?</p>
      <sec id="sec-4-1">
        <title>4.1. Experimental Setup</title>
        <p>The methods are evaluated using the root mean squared error (RMSE). In each experiment,
the data is split into 30% for training, 20% for testing, and 50% is assumed to be an unlabelled
dataset. For each dataset, a cross-validation (CV) with 10 folds is performed for the evaluation
with 100 repetitions for the active learning methods (i.e., diferent initialization of the labeled
set). We used 15 benchmarking datasets for our experiments. They are briefly summarized
in Table 1. We note that all the experiments are fully reproducible, and the code is available
under this link2. The datasets are publicly available.</p>
        <p>ID Dataset Data Source Data characteristics</p>
        <p>
          Att. Ins. RT
1 2Dplanes dcc.fc.up.pt 10 40768 [-999.709,999.961]
2 Friedman Domain dcc.fc.up.pt 10 40768 [1.50,27.975 ]
3 Abalone UCI 8 4177 [1.00,29.00 ]
4 Auto-Price UCI 14 159 [9,46.60]
5 Bank8FM DELVE 8 8192 [0,0.70]
6 House (8H) DELVE 8 22784 [0,427300 ]
7 Bos.Housing UCI 13 506 [
          <xref ref-type="bibr" rid="ref5">5,50</xref>
          ]
8 Cal.Housing StatLib 8 20460 [14999,500001]
9 Kinematics DELVE 8 8192 [0.04017,1.45852 ]
10 Pole Telecom dcc.fc.up.pt 48 15000 [0.00,100.00 ]
11 puma8NH DELVE 8 8192 [-0.085173,0.088266]
12 Puma32H DELVE 32 8192 [-0.085173,0.088266]
13 Stock Prices StatLib 10 950 [34,60.5]
14 Triazines UCI 60 186 [0.10,0.90]
15 Red wine quality UCI 12 1599 [
          <xref ref-type="bibr" rid="ref3 ref8">3,8</xref>
          ]
2https://www.dropbox.com/sh/9g54gm4xksciaps/AACe8F9zF5id5ysBZYundQWGa?dl=0
4.1.1. METAL Set-up
We build a homogeneous ensemble of 10 Decision Trees (DTs) [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] generated with a bootstrap
sampling process over the train labelled data.
        </p>
        <p>
          As 30% of the total data size is kept for training data (i.e.,   ), this proportion is split
into 50% for   , , 30% for  , and 20%  , . The 10 DTs are initially trained
using diferent random bootstraps of   , (i.e.,   ,, ,  = {1, ⋯ , 9} ). The maximum number
of iterations in the active learning process is set up to half of the unlabelled set size. The
meta-learner is chosen to be a Random Forest (RF) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
4.1.2. S.o.A active and ensemble learning methods Set-up
We compare the performance of METAL against the following approaches for active and
ensemble learning for regression.
        </p>
        <p>
          Active Learning Methods
QBC [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]: Query-By-Committee: We adopt the variance reduction approach for QBC. A
committee composed of the same base models as our ensemble in METAL , and the unlabelled
sample with the maximum disagreement (i.e., variance) between the committee members
is selected for annotation. The detailed procedure is explained in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The prediction of
the response variable is also generated by an ensemble of committee members.
EMC [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]: Expect model change: METAL is compared to EMC for the Gradient Boosting DT
(GBDT) model as introduced in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We use 10 decision trees for calculating the model
change as a bigger number of trees is required to improve the accuracy of the method.
Ran: One sample is randomly selected for annotation from the unlabelled dataset.
GPF [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]: Gain Prediction Function is a meta-learning approach for active learning for regression
that relies on using a meta-learner for predicting the gain formulated as only the amount
of decrease in the prediction error ((  , ) =   ( ) −   ( ∪  )). The original work
uses a single model as a main learner. To ensure a fair comparison with METAL . The
main learner is an ensemble of the same base models as METAL ; the meta-learner is an
RF.
        </p>
        <p>M-Am: is a variant of METAL where only the ambiguity is kept in the definition of the gain:
(  , ) =   ( ∪  ) −   ( ) . This variant is diferent from QBC since it relies on
the meta-learner’s prediction of ambiguity (i.e., variance) reduction instead of a direct
computation.</p>
        <p>M-Er: is a variant of METAL where only the error term is kept in the gain: (
 , ) =
  ( ) −   ( ∪  ).</p>
        <p>Ensemble Methods</p>
        <p>Active learning can also be viewed as aninformed sampling strategy for optimizing ensemble
construction by selecting samples that lead to enhanced accuracy and diversity. Therefore,
we suggest comparing the ensemble built by METAL with ensemble methods using the whole
available training set (i.e., initial labeled set and the assumed unlabelled set) (i.e., passive/ blind
sampling). The hyperparameters values of the involved models are tuned with a random search
over a 3-fold CV. We compare our method against the following:</p>
        <p>
          RF [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]: Random Forest uses bagging to create an ensemble of regression trees.
GBM [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ]: Gradient boosting machine that uses boosting to create an ensemble of regression
trees.
        </p>
        <p>
          ENS [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]: An ensemble that averages the same base models as the ensemble of METAL.
Stacking [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ]: An ensemble that uses linear stacking to combine METAL base models instead
of using simple average.
        </p>
        <p>
          MetaBags [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]: A recent approach for learning heterogeneous ensemble for regression by
using bagging on the meta-level to select and aggregate ensemble base models.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Results and Discussion</title>
        <p>Table 2 shows the performance results of METAL against SoA methods for active and ensemble
learning. Results are reported in terms of RMSE. The statistical significance of the results is
assessed using the Bayesian correlated  -test with the significance level  = 0.05 , with the null
hypothesis that a given learner wins against METAL after observing the results of all repetitions.</p>
        <p>The results presented in Table 2 show that METAL outperforms existing SoA methods for
both active and ensemble learning. In addition,METAL is almost never statistically significantly
worse than any active learning method. It is also highly competitive with ensemble methods
trained on a larger amount of data which shows the eficiency of active learning as an informed
sampling strategy for building an ensemble, supporting thus the main active learning assumption
stating that a better-performing machine learning model can be built using less amount of
training data points carefully selected. This can be explained by orienting the selection towards
establishing a trade-of between accuracy and diversity. METAL has the lowest average rank.
These results illustrate the generalization power of METAL in both cases. Comparing METAL to
its diferent variants (i.e., M-Er and M-Am), we see the clear advantage of integrating both
error and ambiguity components in the definition of the gain. The results are worse with M-Er,
meaning that ambiguity is needed to enforce a certain degree of diversity in the ensemble.
However, it is not also suficient on its own. This answers the research question Q1-Q3.</p>
        <p>We present in Figure 1 a comparison of the averaged runtime of METAL compared to the
remaining active learning methods. In METAL and GPF, the size of sub-dataset   for
calculating the gain is fixed, and the cost for model construction is constant (i.e., bootstrapping
only in the initialization). Let  be the cost for model construction in the gain calculation,  be
the cost for predicting one sample in the unlabelled dataset, and  its size. The total cost is of
order ( + ) . For QBC, we construct the committee trained with resampled datasets and
predict the output for each sample in the unlabelled dataset. Then, the sample with the highest
variance is selected for annotation. The computational cost for selecting a new sample is of
order (( + )) , where  is the number of bootstrap sampling. In EMC, in addition to the
QBC
prediction model,  bootstrap sample is created for training  GBDT models, and therefore the
computational cost for EMC is of order (( + )) .</p>
        <p>METAL and GPF, which perform model construction only a fixed number of times in each
iteration, provide a clear computational advantage compared to QBC and EMC. We notice that
despite their same computational order, EMC is slower than QBC. This can be explained by the</p>
        <p>Method</p>
        <p>EMC
GPF
metaAL
QBC</p>
        <p>Ran
Ran
metaAL</p>
        <p>GPF</p>
        <p>QBC</p>
        <p>EMC
manipulation of DTs in GBDT models that are required to evaluate the model change. This
answers the question Q4.</p>
        <p>Regarding question Q5, we show an example of an interpretation of sample selection for the
Bos.Housing dataset at a given iteration. In this experiment, the variable MEDV (i.e., the median
value of owner-occupied homes from land information) is the response variable and is predicted
by our ensemble using 13 other explanatory variables, as shown in Table 4. Since MetaM is an
RF, it is possible to compute variables’ importance. The main model is an ensemble of regression
models, and variable importance can be obtained following the procedure detailed in Section 3.5.
Figure 2a shows the importance of the normalized variables by the ensemble before the 5-ℎ
samFeature CRIM ZN INDUS CHAS NOX RM
Value 0.013 90 1.22 0.0 0.403 7.249
Feature DIS RAD TAX PTRATIO B LSTAT
Value 8.696 5 226 17.9 395.93 4.81</p>
        <p>AGE
21.9
ple selection. It can be seen that LSTAT, DIS, and AGE have the highest importance at this stage.</p>
        <p>LSTAT shows the percentage of low-income inhabitants, and it is natural to assume that
income is strongly related to the prices of houses. DIS presents the distances to the city center,
and it naturally afects house prices. The AGE of the building also is highly correlated with its
price. MetaM predicts the reduction in the ensemble error, which is reflected by the reduction of
the averaged error and the increase in ambiguity once a data sample is added to the training set.
We can see that LSTAT and DIS have higher importance than the other variables in learning
the gain and lower importance for the AGE. Since the gain reflects a decrease in the ensemble
1.00
AGE B CHAS CRIM DIS INDUS LSTAT NOX PTRATIO RAD RM TAX ZN</p>
        <p>AGE B CHAS CRIM DIS INDUS LSTAT NOX PTRATIO RAD RM TAX ZN
(a)
(b)
(RF) (b) before selecting the 5-th sample.
loss after a data sample is added to the training set, the variable with high importance in the
ensemble also has high importance in MetaM as naturally expected. In addition, the actual
selected sample is shown in Table 4. It can be seen that the values of LSTAT are 4.81, DIS 8.696,
and AGE 21.9. The summary of these variables in the training data (i.e., before the data sample
selection) is shown in Table 3. From this table, it can be seen that the sample is selected from
low-density regions, especially for AGE and DIS. Based on this result, we can conjecture that at
this stage of the learning, the information on the AGE and distance DIS of buildings together
with the percentage of the population engaged in low-salary occupations LSTAT is important
for the ensemble accuracy, but a suficient amount of information is not yet collected. That is
why active sampling is made in favor of low-density regions.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Concluding Remarks</title>
      <p>This paper introduces METAL a novel, practically useful meta-active learning method for
learning regression ensembles. This work illustrates the combination of meta and active
learning for optimizing ensemble building and enhancing its performance by contributing to
the accuracy-diversity trade-of. The proposed method shows that it is possible to interpret
the reason for sample selection without forcing restrictions on the ensemble construction. In
future work, we aim to explore heterogeneous ensembles and how diferent families of machine
learning models can be combined to improve prediction accuracy and support explainability.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <sec id="sec-6-1">
        <title>This work is funded by AMZI SMART SOLUTIONS.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>B.</given-names>
            <surname>Settles</surname>
          </string-name>
          ,
          <article-title>Active learning literature survey</article-title>
          ,
          <source>Technical Report</source>
          , University of WisconsinMadison Department of Computer Sciences,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>W.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Batch mode active learning for regression with expected model change</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          <volume>28</volume>
          (
          <year>2017</year>
          )
          <fpage>1668</fpage>
          -
          <lpage>1681</lpage>
          . doi:
          <volume>10</volume>
          .1109/TNNLS.
          <year>2016</year>
          .
          <volume>2542184</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>W.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , J. Zhou,
          <article-title>Maximizing expected model change for active learning in regression</article-title>
          ,
          <source>in: 2013 IEEE 13th International Conference on Data Mining</source>
          , IEEE,
          <year>2013</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Taguchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kameyama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hino</surname>
          </string-name>
          ,
          <article-title>Active learning with interpretable predictor</article-title>
          , in: 2019
          <source>International Joint Conference on Neural Networks (IJCNN)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . doi:
          <volume>10</volume>
          .1109/ IJCNN.
          <year>2019</year>
          .
          <volume>8852041</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendes-Moreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Soares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Jorge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F. D.</given-names>
            <surname>Sousa</surname>
          </string-name>
          ,
          <article-title>Ensemble approaches for regression: A survey, Acm computing surveys (csur) 45 (</article-title>
          <year>2012</year>
          )
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Burbidge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Rowland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. D.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <article-title>Active learning for regression based on query by committee</article-title>
          ,
          <source>in: International Conference on Intelligent Data Engineering and Automated Learning</source>
          , Springer,
          <year>2007</year>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>218</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Khiari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Moreira-Matias</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ženko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Džeroski</surname>
          </string-name>
          , Metabags:
          <article-title>Bagged metadecision trees for regression</article-title>
          ,
          <source>in: Joint european conference on machine learning and knowledge discovery in databases</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>637</fpage>
          -
          <lpage>652</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Settles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Craven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ray</surname>
          </string-name>
          ,
          <article-title>Multiple-instance active learning</article-title>
          ,
          <source>in: Advances in neural information processing systems</source>
          ,
          <year>2008</year>
          , pp.
          <fpage>1289</fpage>
          -
          <lpage>1296</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krogh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vedelsby</surname>
          </string-name>
          ,
          <article-title>Neural network ensembles, cross validation, and active learning</article-title>
          ,
          <source>in: Advances in neural information processing systems</source>
          ,
          <year>1995</year>
          , pp.
          <fpage>231</fpage>
          -
          <lpage>238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Park</surname>
          </string-name>
          , S. B.
          <string-name>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Robust expected model change for active learning in regression</article-title>
          ,
          <source>Applied Intelligence</source>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          , Random forests,
          <source>Machine learning 45</source>
          (
          <year>2001</year>
          )
          <fpage>5</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          , Bagging predictors,
          <source>Machine learning 24</source>
          (
          <year>1996</year>
          )
          <fpage>123</fpage>
          -
          <lpage>140</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Tsoumakas</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Partalas</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Vlahavas</surname>
          </string-name>
          ,
          <article-title>An ensemble pruning primer, Applications of supervised and unsupervised ensemble methods (</article-title>
          <year>2009</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Saadallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Morik</surname>
          </string-name>
          ,
          <article-title>Online ensemble aggregation using deep reinforcement learning for time series forecasting</article-title>
          ,
          <source>in: 2021 IEEE 8th International Conference on Data Science and Advanced Analytics (DSAA)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Z.-H. Zhou</surname>
            ,
            <given-names>Z.-H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
          </string-name>
          , Ensemble learning, Springer,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Freund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Schapire</surname>
          </string-name>
          ,
          <article-title>A decision-theoretic generalization of on-line learning and an application to boosting</article-title>
          ,
          <source>Journal of computer and system sciences 55</source>
          (
          <year>1997</year>
          )
          <fpage>119</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Maclin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Opitz</surname>
          </string-name>
          ,
          <article-title>An empirical evaluation of bagging and boosting</article-title>
          ,
          <source>AAAI/IAAI</source>
          <year>1997</year>
          (
          <year>1997</year>
          )
          <fpage>546</fpage>
          -
          <lpage>551</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Quinlan</surname>
          </string-name>
          , et al.,
          <source>Bagging, boosting, and c4. 5</source>
          , in: Aaai/Iaai, vol.
          <volume>1</volume>
          ,
          <issue>1996</issue>
          , pp.
          <fpage>725</fpage>
          -
          <lpage>730</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Wyatt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tiňo</surname>
          </string-name>
          ,
          <article-title>Managing diversity in regression ensembles</article-title>
          ,
          <source>Journal of machine learning research 6</source>
          (
          <year>2005</year>
          )
          <fpage>1621</fpage>
          -
          <lpage>1650</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wood</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Webb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Reeve</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lujan</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Brown,</surname>
          </string-name>
          <article-title>A unified theory of diversity in ensemble learning</article-title>
          ,
          <source>arXiv preprint arXiv:2301.03962</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Seo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wallat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Graepel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Obermayer</surname>
          </string-name>
          ,
          <article-title>Gaussian process regression: Active data selection and test point rejection</article-title>
          ,
          <source>in: Mustererkennung</source>
          <year>2000</year>
          , Springer,
          <year>2000</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wu</surname>
          </string-name>
          , C.-
          <string-name>
            <surname>T. Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>Active learning for regression using greedy sampling</article-title>
          ,
          <source>Information Sciences 474</source>
          (
          <year>2019</year>
          )
          <fpage>90</fpage>
          -
          <lpage>105</lpage>
          . URL: http://www.sciencedirect.com/science/article/pii/ S0020025518307680. doi:https://doi.org/10.1016/j.ins.
          <year>2018</year>
          .
          <volume>09</volume>
          .060.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>K.</given-names>
            <surname>Konyushkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sznitman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fua</surname>
          </string-name>
          ,
          <article-title>Learning active learning from data</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>4225</fpage>
          -
          <lpage>4235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>W.-N.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , H.-T. Lin,
          <article-title>Active learning by learning</article-title>
          ,
          <source>in: Twenty-Ninth AAAI conference on artificial intelligence</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <article-title>Active learning from stream data using optimal weight classifier ensemble</article-title>
          ,
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>B</given-names>
          </string-name>
          (
          <year>Cybernetics</year>
          )
          <volume>40</volume>
          (
          <year>2010</year>
          )
          <fpage>1607</fpage>
          -
          <lpage>1621</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>C.</given-names>
            <surname>Körner</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Wrobel, Multi-class ensemble-based active learning</article-title>
          ,
          <source>in: European conference on machine learning</source>
          , Springer,
          <year>2006</year>
          , pp.
          <fpage>687</fpage>
          -
          <lpage>694</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>P.</given-names>
            <surname>Melville</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Mooney</surname>
          </string-name>
          ,
          <article-title>Diverse ensembles for active learning</article-title>
          ,
          <source>in: Proceedings of the twenty-first international conference on Machine learning, ACM</source>
          ,
          <year>2004</year>
          , p.
          <fpage>74</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>B.</given-names>
            <surname>Krawczyk</surname>
          </string-name>
          ,
          <article-title>Active and adaptive ensemble learning for online activity recognition from data streams, Knowledge-Based Systems 138 (</article-title>
          <year>2017</year>
          )
          <fpage>69</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>J.-C. Shan</surname>
            , W.-K. Liu,
            <given-names>C.-X.</given-names>
          </string-name>
          <string-name>
            <surname>Chu</surname>
            ,
            <given-names>C.-F.</given-names>
          </string-name>
          <string-name>
            <surname>Dai</surname>
          </string-name>
          , Q.-B. Liu,
          <article-title>Online active learning with drifted data streams using paired ensemble framework</article-title>
          ,
          <source>in: ITM Web of Conferences</source>
          , volume
          <volume>12</volume>
          ,
          <string-name>
            <given-names>EDP</given-names>
            <surname>Sciences</surname>
          </string-name>
          ,
          <year>2017</year>
          , p.
          <fpage>05016</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <article-title>Deep ensemble learning model for short-term load forecasting within active learning framework</article-title>
          ,
          <source>Energies</source>
          <volume>12</volume>
          (
          <year>2019</year>
          )
          <fpage>3809</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>K.</given-names>
            <surname>Konyushkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sznitman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fua</surname>
          </string-name>
          ,
          <article-title>Learning active learning from data</article-title>
          ,
          <source>arXiv preprint arXiv:1703.03365</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>A.</given-names>
            <surname>Saadallah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Priebe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Morik</surname>
          </string-name>
          ,
          <article-title>A drift-based dynamic ensemble members selection using clustering for time series forecasting (</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>B.</given-names>
            <surname>Krawczyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Minku</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gama</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Stefanowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Woźniak</surname>
          </string-name>
          ,
          <article-title>Ensemble learning for data stream analysis: A survey</article-title>
          ,
          <source>Information Fusion</source>
          <volume>37</volume>
          (
          <year>2017</year>
          )
          <fpage>132</fpage>
          -
          <lpage>156</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>R. T.</given-names>
            <surname>Clemen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Combining economic forecasts</article-title>
          ,
          <source>Journal of Business &amp; Economic Statistics</source>
          <volume>4</volume>
          (
          <year>1986</year>
          )
          <fpage>39</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Friedman</surname>
          </string-name>
          ,
          <article-title>Greedy function approximation: a gradient boosting machine</article-title>
          ,
          <source>Annals of statistics</source>
          (
          <year>2001</year>
          )
          <fpage>1189</fpage>
          -
          <lpage>1232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>D. H.</given-names>
            <surname>Wolpert</surname>
          </string-name>
          , Stacked generalization,
          <source>Neural networks 5</source>
          (
          <year>1992</year>
          )
          <fpage>241</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>