<!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>A Framework To Decompose And Develop Metafeatures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fa´ bio Pinto</string-name>
          <email>pinto@inesctec.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CESE-INESC TEC, Universidade do Porto</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Joa ̃ o Mendes-Moreira</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LIAAD-INESC TEC, Universidade do Porto</institution>
          ,
          <country country="PT">Portugal</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper proposes a framework to decompose and develop metafeatures for Metalearning (MtL) problems. Several metafeatures (also known as data characteristics) are proposed in the literature for a wide range of problems. Since MtL applicability is very general but problem dependent, researchers focus on generating specific and yet informative metafeatures for each problem. This process is carried without any sort of conceptual framework. We believe that such framework would open new horizons on the development of metafeatures and also aid the process of understanding the metafeatures already proposed in the state-of-the-art. We propose a framework with the aim of fill that gap and we show its applicability in a scenario of algorithm recommendation for regression problems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Researchers have been using MtL to overcome innumerous
challenges faced by several data mining practitioners, such as
algorithm selection [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], time series forecasting [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], data
streams [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ][
        <xref ref-type="bibr" rid="ref20">20</xref>
        ][
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], parameter tuning [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] or understanding of
learning behavior [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        As the study of principled methods that exploit metaknowledge
to obtain efficient models and solutions by adapting machine
learning and data mining processes [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], MtL is used to extrapolate
knowledge gained in previous experiments to better manage new problems.
That knowledge is stored as metadata, particularly, metafeatures and
metatarget, as outlined in Figure 1. The metafeatures (extracted from
A to B and stored in F) consist in data characteristics that describe
the correlation between the learning algorithms and the data under
analysis, i.e., correlation between numeric attributes of a dataset. The
metatarget (extracted through C-D-E and stored in F) represents the
meta-variable that one wishes to understand or predict, i.e., the
algorithm with best performance for a given dataset.
      </p>
      <p>
        Independently of the problem at hands, the main issue in MtL
concerns defining the metafeatures. If the user is able to generate
informative metafeatures, it is very likely that his application of MtL
is going to be successful. The state-of-the-art shows that there is
three types of metafeatures: 1) simple, statistical and
informationtheoretic. In this group we can found the number of examples of
the dataset, correlation between numeric attributes or class entropy,
to name a few. Application of these kind of metafeatures provides
not only informative metafeatures but also interpretable knowledge
about the problems [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] 2) model-based ones [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. These capture
      </p>
      <p>A
Dataset
Dataset</p>
      <p>Learning
Techniques</p>
      <p>C</p>
      <p>B
Metafeatures</p>
      <p>Choose
Learning
Strategy</p>
      <p>D</p>
      <p>Performance
Evaluation</p>
      <p>E</p>
      <p>
        F
Metadata
some characteristic of a model generated by applying a learning
algorithm to a dataset, i.e., the number of leaf nodes of decision tree.
Finally, a metafeature can also be a 3) landmarker [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. These are
generated by making a quick performance estimate of a learning
algorithm in a particular dataset.
      </p>
      <p>Although the state-of-the-art proposes several metafeatures of all
types for a wide range of problems, we state that the literature lacks
an unifying framework to categorize and develop new metafeatures.
Such framework could help MtL users by systematizing the process
of generating new metafeatures. Furthermore, the framework could
be very useful to compare different metafeatures and assess if there
is no overlap of the information that they capture. In this paper, we
propose a framework with that purpose and we use it in the analysis
of the metafeatures used in several MtL applications. We also show
its applicability to generate metafeatures in a scenario of algorithm
recommendation for regression problems.</p>
      <p>The paper is organized as follows. In Section 2 we present a brief
overview of MtL applications and respective metafeatures. Section 3
details the proposed framework to decompose and develop
metafeatures. In Section 4 we use the framework to decompose and
understand how our framework would characterize metafeatures already
proposed in the literature. Section 5 exemplifies how the framework
could be used to develop new metafeatures in a scenario of algorithm
recommendation for regression problems. Finally, we conclude the
paper with some final remarks and future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Metalearning</title>
      <p>
        MtL emerges as the most promising solution from machine
learning researchers to the need for an intelligent assistant for data
analysis [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Since the majority of data mining processes include several
non-trivial decisions, it would be useful to have a system that could
guide the users to analyze their data.
      </p>
      <p>
        The main focus of MtL research has been the problem of
algorithm recommendation. Several works proposed systems in which
data characteristics were related with the performance of learning
algorithms in different datasets. Brazdil et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] system provides
recommendations in the form of rankings of learning algorithms.
Besides the MtL system, they also proposed an evaluation methodology
for ranking problems that is useful for the problem of algorithm
ranking. Sun and Pfahringer [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] extended the work of Brazdil et al. with
two main contributions: the pairwise meta-rules, generated by
comparing the performance of individual base learners in a
one-againstone manner; and a new meta-learner for ranking algorithms.
      </p>
      <p>
        Another problem addressed by MtL has been the selection of the
best method for time series forecasting. The first attempt was carried
by Prudeˆncio and Ludermir [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] with two different systems: one that
was able to select among two models to forecast stationary time
series and another to rank three models used to forecast time series.
Results of both systems were satisfactory. Wang et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] addressed
the same problem but with a descriptive MtL approach. Their goal
was to extract useful rules with metaknowledge that could aid the
users in selecting the best forecasting method for a given time series
and develop a strategy to combine the forecasts. Lemke and
Bogdan [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] published a similar but with more emphasis on improving
forecasts through model selection and combination.
      </p>
      <p>
        MtL has also been used to tune parameters of learning algorithms.
Soares et al. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] proposed a method that by using mainly simple,
statistical and information-theoretic metafeatures was able to
predict successfully the width of the Gaussian kernel in Support Vector
Regression. Results show that the methodology can select settings
with low error while providing significant savings in time. Ali and
Miles [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] published a MtL method to automatically select the kernel
of a Support Vector Machine in a classification context, reporting
results with high accuracy ratings. Reif et al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] used a MtL system
to provide good starting points to a genetic algorithm that optimizes
the parameters of a Support Vector Machine and a Random Forests
classifier. Results state the effectiveness of the approach.
      </p>
      <p>
        Data stream mining can also benefit from MtL, especially in a
context where the distribution underlying the observations may change
over time. Gama and Kosina [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] proposed a metalearning
framework that is able to detect recurrence of contexts and use
previously learned models. Their approach differs from the typical MtL
approach in the sense that uses the base-level features to train the
metamodel. On the other hand, Rossi et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] reported a system for
periodic algorithm selection that uses data characteristics to induce
the metamodel (all the metafeatures are of the simple, statistical and
information-theoretic type).
      </p>
      <p>
        Another interesting application of MtL is to use it as a
methodology to investigate the reasons behind the success or failure of a
learning algorithm [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. In this approach, instead of the typical predictive
methodology, MtL is used to study the relation between the
generated metafeatures and a metatarget that represents the base-level
phenomenon that one wishes to understand. Kalousis et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] published
a paper on this matter. They adress the problem of discovering
similarities among classification algorithms and among datasets using
simple, statistical and information-theoretic metafeatures.
      </p>
      <p>All the MtL applications that we mentioned previously use
differents sets of metafeatures. It is mandatory to adapt the set of
metafeatures to the problem domain. However, as stated previously, we
believe that would be useful to decompose all these metafeatures into
a common framework. Furthermore, such framework must also help
the MtL user in the development of new metafeatures.</p>
    </sec>
    <sec id="sec-3">
      <title>Metafeatures Development Framework</title>
      <p>In this section, we propose a framework in order to allow a more
systematized and standardized development of metafeatures for MtL
problems. This framework splits the conception of a metafeature into
four components: object, role, data domain and aggregation function.
Within each component, the metafeature can be generated by using
different subcomponents. Figure 2 illustrates the framework.</p>
      <p>
        The object component concerns which information is going to be
used to compute the metafeature. It can be an instance(s), dataset(s),
model(s) or a prediction(s). The metafeature can extract information
from one subcomponent (i.e., class entropy of a dataset), several units
of a subcomponent (i.e., mean class entropy of a subset of datasets)
and for some problems it might be useful to select multiple
subcomponents (i.e., for dynamic selection of models, one could relate
instances with models [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]).
      </p>
      <p>The role component details the function of the object component
that is going to be used to generate the metafeature. The focus can
be in the target variable, predicted or observed, in a feature or in
the structure of the object component (i.e., decision tree model or
the representation of a dataset into a graph). Several elements can be
selected, i.e., the metafeature can relate the target variable with one
or more features.</p>
      <p>The third component defines the data domain of the metafeature
and it is decomposed into four subcomponents: quantitative,
qualitative, mixed or complex. This component is highly dependent of the
previous ones and influences the metric used for computation (i.e.,
if the data domain is qualitative, the user can not use correlation to
capture the information). A metric can be quantitative (if the object
component is numerical), qualitative (if the object component is
categorical), mixed (if the object component has both numerical and
categorical data) or complex (in special situations in which the
object is a graph or a model).</p>
      <p>
        Finally, the aggregation function component. Typically, this is
accomplished by some descriptive statistic, i.e., mean, standard
deviation, mode, etc. However, for some MtL problems it might be useful
to not aggregate the information computed with the metric
component. This is particularly frequent in MtL applications such as time
series or data streams [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] were the data has the same morphology.
For example, instead of computing the mean of the correlation
between pairs of numerical attributes, one could use the correlation
between all pairs of numerical attributes.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Decomposing Metafeatures</title>
      <p>We used the framework to decompose metafeatures proposed in
several applications to assess its applicability and consistence. We show
examples from the three types of state-of-the-art metafeatures:
simple, statistical and information-theoretic; model-based and
landmarkers.</p>
      <p>
        Figure 3 illustrates the decomposition of six simple, statistical and
information-theoretic metafeatures. The first three (number of
examples, class entropy and absolute mean correlation between
numeric attributes) are common metafeatures used in several published
papers [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ][
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The framework allows to detail the computation
of the metafeature. Furthermore, it allows to compare two or more
metafeatures. For example, the absolute mean correlation between
numeric attributes is very similar to correlation between numeric
attributes (used in data streams applications [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) except for the
aggregation function. In this case, the application domain makes it feasible
and potentially more informative to not aggregate the correlation
values.
      </p>
      <p>
        Still regarding Figure 3, the decomposition of the two last
metafeatures shows that is possible to use the framework for more
complex data characteristics. Morais and Prati [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] published a paper in
which they use measures from complex network theory to
characterize a dataset. Their approach consists in transforming the dataset
into a graph by means of similarity between instances. Then, they
compute typical measures such as number of nodes or average
degree. Another example would be the Jensen-Shannon distance
between dataset and bootstrap [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In this example, the authors used
the Jensen-Shannon distance to measure the differences caused by
the bootstrapping process in the distribution of the variables (features
and target).
      </p>
      <p>
        In Figure 4, we show an example of a model-based metafeature
decomposed using our framework. For computing the number of nodes
of a decision tree, the object component is the model, with particular
focus on its structure (as role component). Peng et al.[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] published
a paper in which several model-based metafeatures are proposed (for
decision trees models).
      </p>
      <p>
        Finally, in Figure 5, we show the framework applied to
landmarkers. The first example, the decision stump landmarker [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], uses as
object a set of predictions, both the predicted and the observed.
Assuming a 0-1 loss function for classification problems, the data domain
of a decision stump landmarker is always quantitative. Last but not
least, the aggregation function in this case is a descriptive statistic,
usually a mean. The second example concerns the metafeatures used
in the meta decision trees proposed by Todorovski and Dzˇeroski [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
The authors used the class probabilities of the base-level classifiers as
metafeature, particularly, the highest class probability of a classifier
for a single instance.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Developing Metafeatures</title>
      <p>
        In this Section we present a case study of the proposed framework
with a metric widely used in MtL problems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: correlation
between numeric variables. We show that it is possible to generate new
metafeatures by combining elements of different components of the
framework. Furthermore, using such framework allows a systematic
reasoning in the process of developing metafeatures for a given
problem. It becomes easier to detect gaps of non measured information in
a set of metafeatures, if it is available a theoretical framework that
can guide the user by pointing new research directions.
      </p>
      <p>METAFEATURE</p>
      <p>
        As mentioned previously, we use correlation between numeric
variables as example in the context of a MtL application for
regression algorithm selection [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This a problem addressed in a relatively
small number of papers in comparison with the classification
scenario.
      </p>
      <p>
        Figure 6 shows an illustration of four metafeatures that use
correlation between numeric variables. The first metafeature, distribution
of correlation between numeric features and target, although present
in the literature [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], differs from absolute mean correlation between
numeric features presented in Figure 3 by adding the element target
to the role component. This simple change transforms completely the
nature of the metafeature in the sense that instead of being a metric
of redundancy is a metric of information. The greater the
correlation between a numeric feature and target, the more informative that
feature can be. Furthermore, it can be more useful to use a specific
descriptive statistic (maximum, minimum, etc) instead of the typical
mean.
      </p>
      <p>
        Similarly, the correlation between numeric features and target has
the same purpose of distribution of correlation between numeric
features and target but it is indicated for MtL in which the base-level
data has the same morphology (as in the data streams scenario [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]).
The output of the metafeature is the correlation between the target
and each numeric feature.
      </p>
      <p>The two last metafeatures presented in Figure 6, (correlation
between predictions and target and absolute mean correlation between
numeric features and target of two instances) were developed
using our framework by changing elements of specific components.
Correlation between numeric predictions and target is another form
of landmarker in which instead of using a typical error measure as
RMSE, one uses correlation to assess the similarity between the real
values and the predicted ones. In terms of the framework
decomposition, this metafeature differs from the typical landmarkers in the
aggregation function component. Although we did not yet executed
experiments on the usefulness of metafeature, it is here proposed to
exemplify the applicability of the framework to uncover new
metafeatures for a given problem.</p>
      <p>
        Finally, the distribution of correlation between numeric features
and target of instances can be particularly useful for dynamic
selection of algorithms/models in a regression scenario [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ][
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. If the
MtL problem concerns the selection of an algorithm for each instance
of the test set (instead of an algorithm for a dataset) it could be useful
to collect information that relates instances. This metafeature would
allow to measure the correlation between the numeric variables of
the instances. Once again, to the best of our knowledge, there are
no reported experiments on the dynamic selection of algorithms
using MtL. This metafeature is here proposed as another example of
metafeatures that can be developed using correlation as metric.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Final Remarks and Future Work</title>
      <p>This paper proposes a framework to decompose and develop new
metafeatures for MtL problems. We believe that such framework
can assist MtL researchers and users by standardizing the concept
of metafeature.</p>
      <p>We presented the framework and we used it to analyze several
metafeatures proposed in the literature for a wide range of MtL
scenarios. This process allowed to validate the usefulness of the
framework by distinguishing several state-of-the-art metafeatures. We also
provide insights on how the framework can be used to develop new
metafeatures for a algorithm recommendation in a regression
scenario. We use correlation between numeric variables to exemplify
the applicability of the framework.</p>
      <p>As for future work, we plan to use this framework to generate
new metafeatures for algorithm recommendation in a classification
scenario and empirically validate the framework. Furthermore, we
also plan to use the framework in MtL problems that we have been
working on, particularly, MtL for pruning of bagging ensembles and
dynamic integration of models.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This work is partially funded by FCT/MEC through PIDDAC
and ERDF/ON2 within project NORTE-07-0124-FEDER-000059, a
project financed by the North Portugal Regional Operational
Programme (ON.2 O Novo Norte), under the National Strategic
Reference Framework (NSRF), through the European Regional
Development Fund (ERDF), and by national funds, through the Portuguese
funding agency, Fundac¸a˜o para a Cieˆncia e a Tecnologia (FCT).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Shawkat</given-names>
            <surname>Ali and Kate A Smith-Miles</surname>
          </string-name>
          ,
          <article-title>'A meta-learning approach to automatic kernel selection for support vector machines'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>70</volume>
          (
          <issue>1</issue>
          ),
          <fpage>173</fpage>
          -
          <lpage>186</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Pavel</given-names>
            <surname>Brazdil</surname>
          </string-name>
          , Christophe Giraud Carrier, Carlos Soares, and Ricardo Vilalta, Metalearning: applications to data mining, Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Pavel</surname>
            <given-names>B Brazdil</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carlos Soares</surname>
          </string-name>
          , and Joaquim Pinto Da Costa, '
          <article-title>Ranking learning algorithms: Using ibl and meta-learning on accuracy and time results'</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <volume>50</volume>
          (
          <issue>3</issue>
          ),
          <fpage>251</fpage>
          -
          <lpage>277</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Johannes</given-names>
            <surname>Fu</surname>
          </string-name>
          <article-title>¨rnkranz and Johann Petrak, 'An evaluation of landmarking variants'</article-title>
          ,
          <source>in Working Notes of the ECML/PKDD 2000 Workshop on Integrating Aspects of Data Mining, Decision Support and MetaLearning</source>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>68</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Gama and Petr Kosina, 'Recurrent concepts in data streams classification'</article-title>
          ,
          <source>Knowledge and Information Systems</source>
          ,
          <volume>1</volume>
          -
          <fpage>19</fpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Alexandros</given-names>
            <surname>Kalousis</surname>
          </string-name>
          , Joa˜o Gama, and Melanie Hilario, '
          <article-title>On data and algorithms: Understanding inductive performance'</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <volume>54</volume>
          (
          <issue>3</issue>
          ),
          <fpage>275</fpage>
          -
          <lpage>312</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Ko</surname>
          </string-name>
          ¨pf, Charles Taylor, and Jo¨rg Keller, '
          <article-title>Meta-analysis: from data characterisation for meta-learning to meta-regression'</article-title>
          ,
          <source>in Proceedings of the PKDD-00 workshop on data mining</source>
          ,
          <article-title>decision support, metalearning and ILP</article-title>
          . Citeseer, (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Petr</given-names>
            <surname>Kuba</surname>
          </string-name>
          , Pavel Brazdil, Carlos Soares, and Adam Woznica, '
          <article-title>Exploiting sampling and meta-learning for parameter setting for support vector machines'</article-title>
          ,
          <source>in Proc. of Workshop Learning and Data Mining associated with Iberamia</source>
          <year>2002</year>
          ,
          <source>VIII Iberoamerican Conference on Artificial Intellignce</source>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          ,
          <string-name>
            <surname>Sevilla</surname>
          </string-name>
          (Spain), (
          <year>2002</year>
          ). University of Sevilla.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Christiane</given-names>
            <surname>Lemke</surname>
          </string-name>
          and Bogdan Gabrys, '
          <article-title>Meta-learning for time series forecasting and forecast combination'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>73</volume>
          (
          <issue>10</issue>
          ),
          <fpage>2006</fpage>
          -
          <lpage>2016</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Mendes-Moreira, Alipio Mario Jorge</article-title>
          , Carlos Soares, and Jorge Freire de Sousa, '
          <article-title>Ensemble learning: A study on different variants of the dynamic selection approach'</article-title>
          ,
          <source>in Machine Learning and Data Mining in Pattern Recognition</source>
          ,
          <fpage>191</fpage>
          -
          <lpage>205</lpage>
          , Springer, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Joa</surname>
          </string-name>
          <article-title>˜o Mendes-Moreira, Carlos Soares</article-title>
          , Al´ıpio Ma´rio Jorge, and Jorge Freire De Sousa, '
          <article-title>Ensemble approaches for regression: A survey'</article-title>
          ,
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>45</volume>
          (
          <issue>1</issue>
          ),
          <fpage>10</fpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Gleison</given-names>
            <surname>Morais and Ronaldo C Prati</surname>
          </string-name>
          , '
          <article-title>Complex network measures for data set characterization'</article-title>
          ,
          <source>in Intelligent Systems (BRACIS)</source>
          ,
          <source>2013 Brazilian Conference on</source>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          . IEEE, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Yonghong</surname>
            <given-names>Peng</given-names>
          </string-name>
          , Peter A Flach,
          <string-name>
            <given-names>Carlos</given-names>
            <surname>Soares</surname>
          </string-name>
          , and Pavel Brazdil, '
          <article-title>Improved dataset characterisation for meta-learning'</article-title>
          ,
          <source>in Discovery Science</source>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>152</lpage>
          . Springer, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Bernhard</surname>
            <given-names>Pfahringer</given-names>
          </string-name>
          , Hilan Bensusan, and
          <string-name>
            <surname>Christophe</surname>
          </string-name>
          Giraud-Carrier, '
          <article-title>Tell me who can learn you and i can tell you who you are: Landmarking various learning algorithms'</article-title>
          ,
          <source>in Proceedings of the 17th international conference on machine learning</source>
          , pp.
          <fpage>743</fpage>
          -
          <lpage>750</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Fa</surname>
          </string-name>
          <article-title>´bio Pinto, Carlos Soares, and Joa˜o Mendes-Moreira, 'An empirical methodology to analyze the behavior of bagging'</article-title>
          , in Submitted for publication, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ricardo BC Prudeˆncio and Teresa B Ludermir</surname>
          </string-name>
          , '
          <article-title>Meta-learning approaches to selecting time series models'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>61</volume>
          ,
          <fpage>121</fpage>
          -
          <lpage>137</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Matthias</surname>
            <given-names>Reif</given-names>
          </string-name>
          , Faisal Shafait, and Andreas Dengel, '
          <article-title>Meta-learning for evolutionary parameter optimization of classifiers', Machine learning</article-title>
          ,
          <volume>87</volume>
          (
          <issue>3</issue>
          ),
          <fpage>357</fpage>
          -
          <lpage>380</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Niall</surname>
            <given-names>Rooney</given-names>
          </string-name>
          , David Patterson,
          <string-name>
            <given-names>Sarab</given-names>
            <surname>Anand</surname>
          </string-name>
          , and Alexey Tsymbal, '
          <article-title>Dynamic integration of regression models'</article-title>
          ,
          <source>in Multiple Classifier Systems</source>
          ,
          <volume>164</volume>
          -
          <fpage>173</fpage>
          , Springer, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Andre´ Luis Debiaso</surname>
            <given-names>Rossi</given-names>
          </string-name>
          , ACPLF Carvalho, and Carlos Soares, '
          <article-title>Meta-learning for periodic algorithm selection in time-changing data'</article-title>
          ,
          <source>in Neural Networks (SBRN)</source>
          ,
          <source>2012 Brazilian Symposium on</source>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          . IEEE, (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Andre´ Luis Debiaso</surname>
            <given-names>Rossi</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andre´ Carlos Ponce De Leon Ferreira De Carvalho</surname>
          </string-name>
          , Carlos Soares, and Bruno Feres De Souza, '
          <article-title>Metastream: A meta-learning based method for periodic algorithm selection in timechanging data'</article-title>
          ,
          <source>Neurocomputing</source>
          ,
          <volume>127</volume>
          ,
          <fpage>52</fpage>
          -
          <lpage>64</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Floarea</surname>
            <given-names>Serban</given-names>
          </string-name>
          , Joaquin Vanschoren,
          <article-title>Jo¨rg-Uwe Kietz, and Abraham Bernstein, 'A survey of intelligent assistants for data analysis'</article-title>
          ,
          <source>ACM Computing Surveys (CSUR)</source>
          ,
          <volume>45</volume>
          (
          <issue>3</issue>
          ),
          <fpage>31</fpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Carlos</surname>
            <given-names>Soares</given-names>
          </string-name>
          , Pavel B Brazdil, and Petr Kuba, '
          <article-title>A meta-learning method to select the kernel width in support vector regression'</article-title>
          ,
          <source>Machine Learning</source>
          ,
          <volume>54</volume>
          (
          <issue>3</issue>
          ),
          <fpage>195</fpage>
          -
          <lpage>209</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Quan</given-names>
            <surname>Sun</surname>
          </string-name>
          and Bernhard Pfahringer, '
          <article-title>Pairwise meta-rules for better meta-learning-based algorithm ranking', Machine learning</article-title>
          ,
          <volume>93</volume>
          (
          <issue>1</issue>
          ),
          <fpage>141</fpage>
          -
          <lpage>161</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Ljupcˇo</given-names>
            <surname>Todorovski and Sasˇo Dzˇeroski</surname>
          </string-name>
          , '
          <article-title>Combining classifiers with meta decision trees', Machine learning</article-title>
          ,
          <volume>50</volume>
          (
          <issue>3</issue>
          ),
          <fpage>223</fpage>
          -
          <lpage>249</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Joaquin</given-names>
            <surname>Vanschoren</surname>
          </string-name>
          and Hendrik Blockeel, '
          <article-title>Towards understanding learning behavior'</article-title>
          ,
          <source>in Proceedings of the Annual Machine Learning Conference of Belgium and the Netherlands</source>
          , pp.
          <fpage>89</fpage>
          -
          <lpage>96</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Xiaozhe</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kate</given-names>
            <surname>Smith-Miles</surname>
          </string-name>
          , and Rob Hyndman, '
          <article-title>Rule induction for forecasting method selection: Meta-learning the characteristics of univariate time series'</article-title>
          , Neurocomputing,
          <volume>72</volume>
          (
          <issue>10</issue>
          ),
          <fpage>2581</fpage>
          -
          <lpage>2594</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>