<!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>Development of a knowledge base for enabling non-expert users to apply data mining algorithms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Roberto Espinosa</string-name>
          <email>roberto.espinosa@umcc.cu</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Diego Garc´ıa-Saiz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marta Zorrilla</string-name>
          <email>marta.zorrillag@unican.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose Jacobo Zubcoff</string-name>
          <email>jose.zubcoff@ua.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jose-Norberto Maz´on</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>MatEsCo, Universidad de Cantabria</institution>
          ,
          <addr-line>Santander</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>WaKe Research, Dept. Ciencias del Mar y Biolog ́ıa Aplicada, Universidad de Alicante</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>WaKe Research, Dept. Lenguajes y Sistemas Informa ́ticos, Universidad de Alicante</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>WaKe Research, Universidad de Matanzas “Camilo Cienfuegos”</institution>
          ,
          <country country="CU">Cuba</country>
        </aff>
      </contrib-group>
      <fpage>46</fpage>
      <lpage>61</lpage>
      <abstract>
        <p>Non-expert users find complex to gain richer insights into the increasingly amount of available data. Advanced data analysis techniques, such as data mining, are difficult to apply due to the fact that (i) a great number of data mining algorithms can be applied to solve the same problem, and (ii) correctly applying data mining techniques always requires dealing with the data quality of sources. Therefore, these non-expert users must be informed about what data mining techniques and parameters-setting are appropriate for being applied to their sources according to their data quality. To this aim, we propose the construction of an automatic recommender built using a knowledge base which contains information about previously solved data mining tasks. The construction of the knowledge base is a critical step in the recommender design. We propose a model-driven approach for the development of a knowledge base, which is automatically fed by a Taverna workflow. Experiments are conducted to show the feasibility of our knowledge base as a resource in an online educational platform, in which instructors of e-learning courses are non-expert data miners who need to discover how their courses are used in order to make informed decisions to improve them.</p>
      </abstract>
      <kwd-group>
        <kwd>knowledge base</kwd>
        <kwd>data mining</kwd>
        <kwd>recommenders</kwd>
        <kwd>meta-learning</kwd>
        <kwd>model-driven development</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The increasing availability of data is a great opportunity for everyone to take
advantage of their analysis. Physicians in hospitals, lawyers in the law business, teachers
in high schools or universities, or even regular citizens, would be interested in
applying advanced data analysis techniques to make informed decisions in their daily life.
Importantly, data mining is one of the most prominent technique to discover implicit
knowledge patterns, thus gaining richer insights into data [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        However, non-expert users may find complex to apply data mining techniques to
obtain useful results, due to the fact that it is an intrinsically complex process [
        <xref ref-type="bibr" rid="ref17 ref23">17, 23</xref>
        ]
in which (i) a great number of algorithms can be applied to solve the same problem
with different outcomes, and (ii) correctly applying data mining techniques always
requires a lot of manual effort for preparing the data sets according to their quality.
Consequently, data mining requires the know-how of an expert in order to obtain
reliable and useful knowledge in the resulting patterns. Democratization of data
mining therefore requires relying on knowledge about what data mining techniques and
parameters-setting are appropriate for being applied to their sources according to
their data quality.
      </p>
      <p>
        User-friendly data mining [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is a step forward to this democratization, since it
fosters knowledge discovery without mastering concepts and data mining techniques.
To realize user-friendly data mining, in this paper we propose a model-driven approach
for the development of a data-mining knowledge base. It contains information about
the behavior of data mining algorithms in presence of one or several data quality
criteria and intrinsic characteristics of the data sets. This information comes from a
set of experiments automatically obtained by means of a Taverna workflow in order to
be easily replicated as well as enabling the extension of the knowledge base. A
modeldriven development approach is proposed in order to obtain the information extracted
from our Taverna workflow in a standard manner and automatically generating the
knowledge base as a set of models.
      </p>
      <p>The process of building the data-mining knowledge base starts when a dataset is
selected as new source in our Taverna workflow. Then, a set of data quality criteria are
measured when some mining algorithms are applied to the dataset. This information
is stored in a model which is automatically created by using a model-driven approach.
An overview of our approach is shown in Figure 1.</p>
      <p>It is worth noting that our knowledge base can be used (i) directly, by non-expert
data miners that have certain expertise in data management; or (ii) indirectly, by
using a kind of “recommender” that query the knowledge base to guide non-expert
data miners by suggesting the best algorithm to be applied to the data, or even to
guide experts data miners by suggesting, for example, the algorithms they should use
at the beginning of their study.</p>
      <p>
        Some experimentation is conducted in order to evaluate our knowledge base as
a resource for a non-expert data miner in an online educational context: instructors
of e-learning courses are non-expert data miners who need to discover whom and
how their courses are used in order to improve them. Data mining is being profusely
used [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] in the educational context as consequence of the rapid expansion of the use
of technologies in supporting learning, not only in established institutional contexts
and platforms, but also in the emerging landscape of free, open, social learning online.
Although there are tools as ElWM [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] which help instructors to analyse their virtual
courses, a knowledge base as proposed here will become a crucial resource for designing
a recommender that help instructors (as non-expert data miners) in applying the
right data mining algorithm on their data sets and to extract conclusions oriented to
improving the teaching-learning process.
      </p>
      <p>This paper is therefore a step forward to realize the user-friendly data mining.
Specifically, the contributions of this paper are as follows:
1. A metamodel that contains those useful concepts for representing models with
information about data mining experiments: data’s sources metadata, results of
data mining algorithms, and values of data quality criteria.
2. A knowledge base as a repository of models that contains the data mining
information.
3. A Taverna workflow for providing a mechanism to obtain all the information to
automatically create our knowledge base.
4. A set of experiments addressed to build a recommender are shown as proof of
feasibility of our approach</p>
      <p>The remainder of this paper is structured as follows: an overview of the related
work is presented in section 2. Our knowledge base is introduced in section 3, while
the conducted experiments are described in section 4. Finally, conclusions and future
work are sketched in section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        The data mining algorithm selection is at the core of the knowledge discovery
process [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Several data mining ontologies have been developed to provide adequate
knowledge to help in this selection. For example, OntoDM [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is a top-level
ontology for data mining concepts that describes basic entities aimed to cover the whole
data-mining domain, while EXPO ontology [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] is focused on modeling scientific
experiments. A more complete ontology is DMOP [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] which not only describes learning
algorithms (including their internal mechanisms and models), but also workflows.
Furthermore, a large set of data mining operators are described in the KD ontology [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]
and the eProPlan ontology [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Regarding data mining workflows, the KDDONTO ontology [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] aims at both
discovering suitable KD algorithms and describing workflows of KD processes. It
is mainly focused on concepts related to inputs and outputs of the algorithms and
any pre and post-conditions for their use. Also, the Ontology-Based Meta-Mining of
Knowledge Discovery Workflows [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is aimed at supporting workflow construction for
the knowledge discovery process. Moreover, in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] authors propose a specific ontology
to describe machine learning experiments in a standardized manner for supporting
a collaborative approach to the analysis of learning algorithms (further developed
in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]).
      </p>
      <p>
        There are some projects that allow scientific community to contribute with their
experimentation in improving the knowledge discovery process. The Machine Learning
Experiment Database developed by University of Leuven [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] offers a Web tool to store
the experiments performed in a database and query it. The e-LICO project funded
by the Seventh Framework Programme [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] has developed a knowledge-driven data
mining assistant which relies on a data mining ontology to plan the mining process
and propose ranked workflows for a given application problem [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Unlike our proposal, both projects are oriented to support expert data miners.
Our knowledge base would help naive data miners and non-experts users to have a
kind of guidance about which techniques can or should be used and in which contexts.</p>
      <p>
        Furthermore, although ontologies used in the aforementioned approaches are very
useful for providing semantics, they lack mechanisms for automating the management
(and interchange) of metadata, such as metamodeling [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Under the model-driven
umbrella, and according to [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], a model is a “description of (part of) a system
written in a well-defined language, while a well-defined language is a language with
welldefined form (syntax), and meaning (semantics), which is suitable for automated
interpretation by a computer”. Therefore, on the one hand, a model must focus on those
important parts of a system, thus avoiding superfluous details. On the other hand,
well defined languages can be designed by means of metamodeling [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which provides
the foundation for creating models in a meaningful, precise and consistent manner.
Therefore, metamodelling provides a common structure for storing the most relevant
information in models, thus avoiding interoperability and compatibility problems. For
example, having a metamodel allows us to specify data coming from different DBMS
in a model which can be easily used as input data set for data mining experiments.
      </p>
      <p>
        Our aim in this work is creating a metamodel inspired by the aforementioned
data mining ontologies that allows us to create a set of models to create a knowledge
base for data mining. Moreover, in previous experiments we have demonstrated the
influence of data quality in the results obtained when applying techniques of data
mining [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Model-driven approach for knowledge base development</title>
      <p>Our knowledge base brings the results on executing data mining processes on
many data sets. It can be therefore used as a resource to keep information about the
behavior of different data mining algorithms with regard of the data sources quality
and general characteristics of the data set. Collected information can be useful for
supporting non-expert users in a decision making process and which is the best data
mining algorithm to apply according to the available data. To this aim, our knowledge
base contains the following information:
Information from input data sets. Metadata from the data sets must be known,
as number of attributes and instances, as well as the corresponding data types.</p>
      <sec id="sec-3-1">
        <title>Results when applying a data mining algorithm. Some information related to</title>
        <p>the execution of a data mining algorithm is acquired: data mining technique being
executed, predicted attribute and their results.</p>
        <p>Data quality criteria. Several quality criteria from the data sets must be measured.</p>
        <p>Quality criteria can be related to data sets (e.g. percentages of null values), as
well as fields (e.g. field correlation).
3.1</p>
      </sec>
      <sec id="sec-3-2">
        <title>Scienti c work ow for the development of our knowledge base</title>
        <p>The development of our data mining knowledge base is driven by the development
of a scientific workflow. This workflow is in charge of (i) collecting all the required
information for our knowledge base (as previously stated), (ii) creating the knowledge
base, and (iii) implementing a recommender for data mining algorithms based on our
knowledge base.</p>
        <p>Scientific workflows are largely recognized as useful paradigms to describe, drive,
and share information about experiments5. Specifically, Taverna Workbench6 is used
in our approach. Taverna is part of myGrid project7, that aims to produce and use
a suite of tools designed to allow international communities to publish and share
information.</p>
        <p>Our workflow has as a main objective the datasets processing in order to create
models to conform the knowledge base. To this end, the workflow begins with the
loading of the data source (e.g. .arff files8) on which will be applied a set of data
mining algorithms. Then, the type of data mining technique must be executed9. Next
step is about to obtain a predicted attribute (usually the last column). Subsequently,
in order to have a visual output in the workflow, expert user can select the resulting
algorithm values (e.g. correctly classified instances, mean absolute error, precision,
etc.), although all these results are part of the obtained model, and all data mining
algorithms are executed, leading to a result set. Simultaneously, the workflow measures
the quality criteria values of the data source according to some quality criteria. The
workflow can be run manually or configured by command line.</p>
        <p>Once required information is acquired, the knowledge base is generated as
explained in the following subsection.
3.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Generating a data mining knowledge base</title>
        <p>
          Our knowledge base aims to represent in a structured and homogeneous manner all
the necessary data mining concepts. Following the model-driven paradigm [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], our
knowledge base is uniform and automatically created as a repository of models that
conforms to a metamodel for representing the output information of our Taverna
workflow. Once, the knowledge base is obtained the non-expert miner could use it to
evaluate the real dataset in order to obtain the adecuated predicted model having in
account the dataset features.
        </p>
        <p>The aim of our metamodel is being as generic as possible. Therefore, any data
related to the aforementioned information about data mining experiments (metadata
of data sources, results of data mining algorithms, and values of data quality criteria)
is adequately represented in a model. Our models are not restricted to a certain quality
criteria, since the metamodel support creating new quality criteria in each model as
required. The definition of our metamodel (see Fig. 3) is based on an analysis of
several ontologies (see Section 2):
DMKBModel. This is the main class that contains the other useful elements for
representing a Data Mining Knowledge Base (DMKB). The DMKBModel class
allows the specification of a model in which the following information can be stored:
input data sets, metadata, data mining algorithms, parameter-setting, data
mining results generated when the Taverna workflow is executed, and data quality
criteria.
5 http://en.wikipedia.org/wiki/Scientific workflow system
6 http://www.taverna.org.uk/
7 http://www.myGrid.org.uk
8 Attribute-Relation File Format (ARFF), a file format used by the data mining tool</p>
        <p>
          Weka [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to store data.
9 Our Taverna workflow was designed to be useful for any mining technique, but in this
paper we only consider classification techniques.
        </p>
        <p>Fig. 2. Our Taverna workflow.</p>
        <p>DataSet. It describes data sets used for generating the information included in the
knowledge base. Each DataSet is composed of different fields. Also, each data set
contains a category and a set of metadata.</p>
        <p>Field. It represents a piece of data contained in the DataSet. This piece of data is
identified by a name. Also, the kind of field must be defined (by means of an
enumeration called FieldKind) and its type (by means of an enumeration called
FieldType). This class contains a set of data quality values that are related to
the field.</p>
        <p>FieldKind. It is an enumeration class for defining the general kind of values that
the field instances may have (continuous, categorical or mixed).</p>
        <p>FieldType. It is an enumeration class for representing the type of each Field
(numeric, date, nominal or string)
DataMiningResults. This class represents values of measures for each data set after
executing an algorithm (e.g. accuracy).</p>
        <p>Algorithm. This class represent information about executed data mining algorithms.</p>
        <p>Each algorithm belongs to a specific technique. (e.g. NaiveBayes, J48, RandomTree
or Adaboost ).</p>
        <p>Parameter. It is a class that represents values of initial parameters when executing
an algorithm. This class contains the name of the parameter and a value.
Technique. This class defines a set of existing data mining techniques (e.g. a tree, a
probability matrix, etc.). It contains a subgroup attribute in case that the
algorithm requires to be further classified.</p>
        <p>ProblemKind. It defines the different kinds of problem with which the user need is
satisfied (e.g. classification, prediction, clustering, etc.).</p>
        <p>DataQualityCriteria. It is an abstract class that represents information related to
the different criteria that can be presented either in a DataSet (DatasetDataQualityValue)
or in each Field (FieldDataQualityValue). For each data quality criteria, a
ComputationMode is defined to described how it is calculated (e.g. Pearson
correlation method), and a MeasuringUnit that represent the corresponding unit of
measure.</p>
        <p>DatasetDataQualityValue This class inherits from the DataQualityCriteria class
and defines data quality value criteria for a Dataset.</p>
        <p>FieldDataQualityValue It inherits from the DataQualityCriteria class and
represents a value for specific Field class.</p>
        <p>As aforementioned, our Taverna workflow is in charge of handling the model-driven
generation of the data mining knowledge base from the acquired information.</p>
        <p>When a dataset is processed, all the acquired information is saved in a model
conforming to the metamodel presented in Fig. 3. A set of transformations has been
developed for creating the models that are integrated in the knowledge base. These
transformation are executed in Taverna by means of a Web service.</p>
        <p>Our model-driven approach is built on top of the Eclipse Framework10, which is an
open source project conceived as a modular platform which can be extended in order
to add features to the development environment. Specifically, transformation tasks for
10 http://www.eclipse.org
generating models have been supported with the use of Java facilities provided by the
Eclipse Modeling Framework (EMF)11. The Java code in listing 1.1 shows an excerpt
of the transformation in charge of creating a model within the knowledge base. For
each of the data mining algorithms executed by the workflow, the following classes are
generated: DataMiningResult, Algorithm, Technique, and ProblemKind; as well as
the required existing relationships among them: hasDMResults, algorithms, technique,
and problemKind. Finally, the model (represented by means of a XMI file) is created.
g
ResourceSet r s = new ResourceSetImpl ( ) ;
r s . getResourceFactoryRegistry ( ) . getExtensionToFactoryMap ( ) . put ( "xmi" , new XMIResourceFactoryImpl ( ) ) ;
Resource r e s o u r c e = r s . createResource (URI . createFileURI ( " ouput generated /" + ds . getName ( ) + " . xmi" ) ) ;
r e s o u r c e . getContents ( ) . add ( model ) ;</p>
        <p>Code 1.1. Segment of Java code to create a model.
dataset, in this case 305).</p>
        <p>Our knowledge base is composed by the set of models obtained after running the
Taverna workflow for each input data set. These will be the data source which allows
us to build our recommender.
3.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Recommender system</title>
        <p>
          A recommender system takes as input a collection of cases, each belonging to one of
a small number of classes and described by its values for a fixed set of attributes, and
output a classifier that can accurately predict the class to which a new case belongs
(ref [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]). To create this recommender, some different classification algorithms and
features can be used. In our case we used as input the number of instances, number
of attributes, percentage of nominal attributes, percentage of numerical attributes,
percentage of null values, grade of data set balance and algorithm name. We chose
these features due to their strong influence in the accuracy which the recommender
can achieved.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experimental evaluation</title>
      <p>
        Our approach has been evaluated in the e-learning domain by carrying out a
experiment. The methodology followed comprises the steps listed below:
1. Selection of courses and data extraction from e-learning platforms.
2. Generation of 96 data sets as described in Sect. 4.1
3. Building of 1152 classification models from the application of 12 classification
algorithms on 96 out of 99 data sets. The rest were used for testing.
4. Extraction of meta-features of each data set
5. Creation of data sets with the meta-features of each data set adding as class
attribute the algorithm or algorithms which achieved the highest accuracy.
6. Building of a recommender of algorithms from our data sets with the meta-features
chosen. We rely on meta-learning to build our recommender since this technique
has been demonstrated suitable to assist users to choose the best algorithm for a
problem at hand [
        <xref ref-type="bibr" rid="ref11 ref26">11, 26</xref>
        ].
7. Evaluation of our recommender in terms of number of times that its answer
matches the algorithms that better classify the data set
      </p>
      <p>In what follows, we describe the data sets and classifiers used in our experiment,
along the process of building our knowledge base. Next, we explain the building of
our recommender in order to show the feasibility of our proposal.
4.1</p>
      <sec id="sec-4-1">
        <title>Data sets description</title>
        <p>In our experiments, we used data from eight courses hosted in e-learning platforms at
University of Cantabria (Spain): (i) one course, entitled “Introduction to multimedia
methods” offered in three academic years (2007-2010) with 70 students enrolled in
average and hosted in the Blackboard e-learning platform ; (ii) seven computer science
courses taught in the 2007-2008 academic year with a total of 432 enrolled students
and hosted in the Moodle Learning Content Management System ; (iii) six courses
oriented to train transversal skills imparted during the first semester of 2013 with
a range from 20 to 126 learners per course, also hosted in Moodle; and (iv) a
semipresential course entitled ”Mathematics for economists” with 465 students enrolled.
Training data sets We defined 23 data sets with information extracted from
platforms logs. Each instance in every data set represents the activity of a student in
an academic year together with the final mark obtained in the course. Two different
groups of data sets are considered: the training data set (used to generate the
experiments to feed our knowledge base), and the test data sets (used to evaluate the
recommender).</p>
        <p>In order to have enough data sets for our experimentation, and taking into account
generally data from virtual learning environments are clean, we built new data sets
performing some controlled perturbations to the original datasets. The new data sets
have the quality degraded, which allow us to assess if the meta-features chosen are
suitable for this purpose. Furthermore, as the process to be performed by the expert
should be about a monitored data set which allow validating the behavior of the
algorithms under variations of the quality of data.</p>
        <p>We generated 96 data sets from them. First we created 3 data sets with data
from multimedia course establishing the class attribute with values pass or fail, and
another one as the union of these three. The same process was carried out with the
programming course, the ”Mathematics for economists” course and the transversal
courses. Next, we generated 4 discretised data sets from the previous bi-class data sets
using PKIDiscretize from Weka, and 4 data sets more but these partially discretised.
Besides, we created two data sets with 4 classes (fail, pass, good, excellent) and one
with 5 classes (drop-out, fail, pass, good, and excellent). These are our 23 original
data sets whose main features are shown in Table 1. Data sets numered from 1 to 11
correspond to the “Introduction to multimedia methods”, those from 12 to 15
correspond to the computer science courses, data set 16 and 17 are from the ”Mathematics
for economists” course and finally data sets numbered from 18 to 23 correspond to
the transversal courses.</p>
        <p>Then, we generated 72 data sets by adding to the first eighteen data sets from
Table 1 a 10, 20, 30 and 40% of missing values. And finally, we created 4 data sets
more by applying SMOTE algorithm on 2 of our original data sets with the following
proportion of balancing class: 80-20%, 85-15%, 70-10% and 90-10%.
Test data sets Our test data sets are described in Table 2. As can be observed, we
chose three data sets with different meta-features: the first one contains the activity
carried out by the students in the 2009-2010 academic year in the “Introduction to
Multimedia” course (mult2class2010), it is bi-class and all attributes except the class,
are numerical; the second one, collects the activity performed in the three editions of
Multimedia course degraded with a 10% of missing values (multGlobalActivity); and
finally, the third one gathers data from the six transversal courses mentioned above
(tranversalDS) in an unique file. It is bi-class, balanced, without structural nulls, with
2 nominal and 4 numerical attributes.</p>
        <p>They were used to evaluate the feasibility of our knowledge base for building a
classifier which helps the end-user in the selection of the best algorithm.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Classi ers used in the experiment</title>
        <p>
          Due to the existence of different classification algorithms, 12 different classifiers
provided by Weka (trees, rules, bayesian, lazy and ensemble) were executed on the
training data sets in order to feed the knowledge base. These classifiers were selected
taking into account the most frequently used data mining algorithms [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] and those
classifiers used in some previous works about prediction of students performance with
which we obtained the best results [
          <xref ref-type="bibr" rid="ref29 ref7">7, 29</xref>
          ]: J48, SimpleCart, RandomForest,
NaiveBayes, BayesNetwork, Jrip, Ridor, OneR, NNge, DecisionTable, K-NN, and Adaboost.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Meta-features</title>
        <p>The meta-features used in this experimentation can be classified in three groups:
general, quality-related and based on information theoretic features. In particular, we
selected the number of attributes and instances in the data set, the number of
categorical and numerical attributes, the type of data in the data set (numeric, nominal or
mixed) and the number of classes. Regarding quality, we chose completeness
(percentage of null values) and finally, we used class entropy in order to establish if the class
was balanced or not. We defined three possible values for this attribute: balanced,
quite unbalanced, highly unbalanced.</p>
        <p>Next, we explain how was calculated these two last meta-features.</p>
        <p>
          Missing values Structural null values are considered [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This kind of null value does
not imply that value is not known, but not applicable in certain context. Given that
we consider clean our sources of data, given the existence of a null value is considered
as a structural null value. The percentage of missing values has been computed by
means of numberof missingvalues=(numberof attributes numberof instances).
Balance The unbalanced class criteria is a measure which indicates how unbalanced
the class attribute is. Data stored in a certain column are balanced if the numbers of
different values representing each different instance are similar, i.e., a similar number
of instances are expected for each value. For a two class data set: if balanced of
classes is 60-40 or less, then the data set is balanced, else if it is higher than 60-40 but
lesser than 80-20, then the data set is quite unbalanced, in other case the data set is
highly unbalanced. For multi class data sets (more than 2 classes), the class is highly
unbalanced if some of the classes appears more than double than the others. To know
how balanced data are, a method that returns the Chi-square for each column has been
developed. Then, a statistic Chi-square test is performed to know if the instances are
uniformly distributed. The null hypothesis is that all positions have similar number of
instances. Then, the data would be uniformly distributed. The alternative hypothesis
states that they are different. The level of significance (the point at which one can
determine with 95% of confidence that the difference is not due to chance alone) is
set at 0.05. The Chi-square formula is as follows:
2
obs =
n
∑ (fi
i=1
        </p>
        <p>npi)2
npi
where
{ o2bs:
{ fi: number of observed frequencies.
{ pi: number of expected frequencies.</p>
        <p>{ n is the number of categories to be considered.
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Generating the knowledge base</title>
        <p>Our knowledge base was fed with results of the training data sets. Each one of the
classifiers enumerated in Section 4.2 was applied to the 96 training data sets described
in Section 4.1. Results were stored in the knowledge base, together with their
corresponding meta-features described in Section 4.3. This means that 1152 different
models (96 12) were generated.
4.5</p>
      </sec>
      <sec id="sec-4-5">
        <title>Results</title>
        <p>The knowledge base is used by a recommender for selecting the best classifier for an
input test data set. Therefore, the goal of this experiment is twofold: on one hand,
knowing if the generated knowledge base supports the recommender in its task, and
on the other hand, evaluating the goodness of our recommender.</p>
        <p>Before knowing which are the best classifiers for each of the test data sets, we
performed a clustering process using kMeans on the meta-features of the training data
sets in order to discover if there were well defined patterns that we could remark. In
table 3 we show the results of the 5 clusters obtained. As can be observed, cluster0
collects the data sets with a high number of instances and the nominal attributes and
null instances. Cluster1 contains those data sets with the lowest number of instances
and a high number of numerical attributes. Cluster2 and cluster4 are very similar,
both with a high number of instances and a 100% of numerical attributes, but differ
in the degree of balance, cluster2 gathers quite unbalanced instances and cluster4,
highly unbalanced instances. Finally, cluster3 contains instances with a high number
of attributes and the highest number of nominal values. This analysis shows that we
have a suitable collection of data sets, that means, it is representative enough.</p>
        <p>Next, we built classifiers for our test data sets in order to know which one is the
technique that best classifies each one. So that, we applied the 12 selected classifiers to
the test data sets and these were ranked according to its accuracy. The best algorithms
of this ranking are shown in Table 4. The table must be read as follows: the classifier
which obtains the best accuracy for the mult2class2010 data set is NaiveBayes, which
is followed by RandomForest and NNge, and quite far by KNN, J48 and BayesNet.</p>
        <p>Next, we built two different recommenders using J48 and NaiveBayes algorithms,
respectively. The meta data set used contained 111 instances, that means, one
instance with the meta-features of each data set together the best algorithm which
performed the classification task. Since some data sets were classified by more than
one algorithm with the same accuracy, these appears twice, once with each algorithm.
The data set considered for this task contained the instances of our knowledge base
corresponding to the four classifiers that achieved more times the better results, which
are (NaiveBayes, J48, Jrip and BayesNet ).</p>
        <p>The recommendation given for each data set by each recommender is shown
in Table 5. As can be observed, the recommender based on J48 recommends, for
multGlobalActivity data set, one of the best classifiers, Jrip; and the best one for
mult2class2012 and transversalDS datasets, NaiveBayes and J48 respectively. The
recommender based onNaiveBayes recommends one of the best classifiers for the
multGlobalActivity dataset, J48, and for transversalDS data set, Jrip. Thus, we
conclude that these recommenders select one of the best classification algorithms.</p>
        <p>Finally, we built another recommender, in this case, we used the 12 classifiers
described in Section 4.2. Results are shown in Table 6. In multGlobalActivity data set,
the recommender based on J48 recommends to use Jrip, which is one of the best
algorithms to classify this data set. Moreover, for transversalDS data set, it recommends
the best classifier, J48. The recommender based on NaiveBayes also recommends one
of the best algorithms for mult2class2010 : RandomForest. However, the results are
worse than in previous experiment in which we only considered four classifiers for our
predictive attribute. This happens because, in this case, RandomForest appears in
knowledge base as the best algorithm in the 25% of the cases, which is a high
percentage over 12 possible classifiers. For transversalsDS data set, it also recommends
RandomForest, which is the 4th better classifier for this data set over 12.</p>
        <p>These results demonstrate that our proposal is feasible although it is necessary
to have a higher number of experiments in order to get a more general model. It
is a little problem in e-learning context because although there are lots of courses
hosted in e-learning platforms, not all courses can be used since it is necessary to
know how the courses were designed and exploded by learners to be considered to
predict performance.</p>
        <p>
          We used other techniques based on landmarking [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] but the results were worse.
On the other hand, we should add other meta-features related to parameter-setting
of the algorithms. In this experimentation the algorithms were run with their default
parameters.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and future work</title>
      <p>The application of data mining techniques are commonly known as a hard process
generally based on trial and error empirical methods. As a consequence they can
only be applied by a small minority of experts. In this paper, a knowledge base is
defined that contains information of previous data mining experiments in order to
provide guidance to non-expert users to apply data mining techniques. To generate
our knowledge base, a model-driven approach is defined, based on a Taverna workflow.
As shown in our experiments, our knowledge base can be useful as a resource for
nonexpert data miners. The best classifiers can be recommended most of times from
a set of 4 classifiers (NaiveBayes, J48, Jrip, and BayesNet ) in order to predict the
performance of students in our e-learning scenario. Moreover, in one of these cases,
our knowledge base supports in recommending the best algorithm for two of the data
sets. Although, the number of good recommendations were worse when the set of
classifiers is 12, these results encourage us to continue researching in order to improve
how the recommender can use the knowledge base in a better manner. As future work,
we plan to conduct more experiments in order to study how to obtain better results
when more classifiers are considered. Regardless the recommender can provide good
results to a non-expert user with significantly low effort, more complex recommenders
that improve these results could be developed.</p>
      <p>Acknowledgments. This work has been partially funded by IN.MIND project from
University of Alicante (Spain).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. B´ezivin, J.:
          <article-title>On the unification power of models</article-title>
          .
          <source>Software and System Modeling</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>171</fpage>
          -
          <lpage>188</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blockeel</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanschoren</surname>
          </string-name>
          , J.:
          <article-title>Experiment databases: Towards an improved experimental methodology in machine learning</article-title>
          . In: Kok,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Koronacki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            , Lopez de Mantaras, R.,
            <surname>Matwin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Mladenic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Skowron</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Knowledge Discovery in Databases: PKDD 2007, Lecture Notes in Computer Science</source>
          , vol.
          <volume>4702</volume>
          , pp.
          <fpage>6</fpage>
          -
          <lpage>17</lpage>
          . Springer Berlin / Heidelberg (
          <year>2007</year>
          ), http://dx.doi.
          <source>org/10.1007/978-3-540-74976-9 5</source>
          ,
          <issue>10</issue>
          .1007/978-3-
          <fpage>540</fpage>
          - 74976-9 5
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Diamantini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potena</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storti</surname>
          </string-name>
          , E.:
          <article-title>Ontology-driven kdd process composition</article-title>
          .
          <source>In: IDA</source>
          . pp.
          <fpage>285</fpage>
          -
          <lpage>296</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Espinosa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zubcoff</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          , Maz´on,
          <string-name>
            <surname>J.N.:</surname>
          </string-name>
          <article-title>A set of experiments to consider data quality criteria in classification techniques for data mining</article-title>
          .
          <source>In: ICCSA (2)</source>
          . pp.
          <fpage>680</fpage>
          -
          <lpage>694</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fayyad</surname>
            ,
            <given-names>U.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piatetsky-Shapiro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smyth</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The kdd process for extracting useful knowledge from volumes of data</article-title>
          .
          <source>Commun. ACM</source>
          <volume>39</volume>
          (
          <issue>11</issue>
          ),
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frank</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holmes</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfahringer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reutemann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Witten</surname>
            ,
            <given-names>I.H.</given-names>
          </string-name>
          :
          <article-title>The weka data mining software: an update</article-title>
          .
          <source>SIGKDD Explorations</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>10</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. H¨ama¨la¨inen, W.,
          <string-name>
            <surname>Vinni</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Comparison of machine learning methods for intelligent tutoring systems</article-title>
          . In: Ikeda,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ashley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Chan</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.W</surname>
          </string-name>
          . (eds.)
          <source>Intelligent Tutoring Systems. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4053</volume>
          , pp.
          <fpage>525</fpage>
          -
          <lpage>534</lpage>
          . Springer Berlin / Heidelberg (
          <year>2006</year>
          ),
          <volume>10</volume>
          .1007/11774303 52
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hilario</surname>
          </string-name>
          , M.: e-lico
          <source>annual report 2010. Tech. rep.</source>
          , Universit´e de Geneve (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hilario</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalousis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woznica</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A data mining ontology for algorithm selection and meta-mining</article-title>
          .
          <source>In: ECML/PKDD09 Workshop on Third Generation Data Mining: Towards Service-Oriented Knowledge Discovery</source>
          . pp.
          <fpage>76</fpage>
          -
          <lpage>87</lpage>
          . SoKD-
          <volume>09</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hilario</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Do</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woznica</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalousis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontology-based meta-mining of knowledge discovery workflows</article-title>
          .
          <source>In: Meta-Learning in Computational Intelligence</source>
          , pp.
          <fpage>273</fpage>
          -
          <lpage>315</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kalousis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hilario</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Model selection via meta-learning: a comparative study</article-title>
          .
          <source>In: Tools with Artificial Intelligence</source>
          ,
          <year>2000</year>
          .
          <article-title>ICTAI 2000</article-title>
          .
          <article-title>Proceedings</article-title>
          . 12th IEEE International Conference on. pp.
          <fpage>406</fpage>
          -
          <lpage>413</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kietz</surname>
            ,
            <given-names>J.U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serban</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fischer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Designing kdd-workflows via htnplanning</article-title>
          . In: Raedt,
          <string-name>
            <surname>L.D.</surname>
          </string-name>
          , Bessi`ere,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Dubois</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Doherty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Frasconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Heintz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Lucas</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.J.F</surname>
          </string-name>
          . (eds.)
          <source>ECAI. Frontiers in Artificial Intelligence and Applications</source>
          , vol.
          <volume>242</volume>
          , pp.
          <fpage>1011</fpage>
          -
          <lpage>1012</lpage>
          . IOS Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kleppe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Warmer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bast</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          : MDA Explained.
          <article-title>The Practice and Promise of The Model Driven Architecture</article-title>
          .
          <source>Addison Wesley</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>H.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>K.M.</given-names>
          </string-name>
          , Kr¨oger,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Pryakhin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Zimek</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Future trends in data mining</article-title>
          .
          <source>Data Min. Knowl. Discov</source>
          .
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>87</fpage>
          -
          <lpage>97</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Maz´on,
          <string-name>
            <given-names>J.N.</given-names>
            , Lechtenbo¨rger, J.,
            <surname>Trujillo</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>A survey on summarizability issues in multidimensional modeling</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>68</volume>
          (
          <issue>12</issue>
          ),
          <fpage>1452</fpage>
          -
          <lpage>1469</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. Maz´on,
          <string-name>
            <given-names>J.N.</given-names>
            ,
            <surname>Zubcoff</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.J.</given-names>
            , Garrig´os, I.,
            <surname>Espinosa</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Rodr´ıguez, R.:
          <article-title>Open business intelligence: on the importance of data quality awareness in user-friendly data mining</article-title>
          . In: EDBT/ICDT Workshops. pp.
          <fpage>144</fpage>
          -
          <lpage>147</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nisbet</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elder</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miner</surname>
          </string-name>
          , G.:
          <article-title>Handbook of Statistical Analysis and Data Mining Applications</article-title>
          . Academic Press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Panov</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soldatova</surname>
            ,
            <given-names>L.N.</given-names>
          </string-name>
          , Dzeroski, S.:
          <article-title>Towards an ontology of data mining investigations</article-title>
          .
          <source>In: Discovery Science</source>
          . pp.
          <fpage>257</fpage>
          -
          <lpage>271</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Parreiras</surname>
            ,
            <given-names>F.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On marrying ontological and metamodeling technical spaces</article-title>
          . In:
          <article-title>Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering</article-title>
          . pp.
          <fpage>439</fpage>
          -
          <lpage>448</lpage>
          . ESEC-FSE '
          <fpage>07</fpage>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>2007</year>
          ), http://doi.acm.
          <source>org/10</source>
          .1145/1287624.1287687
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Pfahringer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bensusan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , Giraud-carrier, C.:
          <article-title>Meta-learning by 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="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ventura</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Educational Data Mining: A Review of the State-of-the-Art</article-title>
          .
          <source>IEEE Tansactions on Systems, Man and Cybernetics</source>
          , part C:
          <article-title>Applications</article-title>
          and Reviews
          <volume>40</volume>
          (
          <issue>6</issue>
          ),
          <fpage>601</fpage>
          -
          <lpage>618</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Soldatova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>King</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>An ontology of scientific experiments</article-title>
          .
          <source>J R Soc Interface</source>
          <volume>3</volume>
          (
          <issue>11</issue>
          ),
          <fpage>795</fpage>
          -
          <lpage>803</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Vanschoren</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blockeel</surname>
          </string-name>
          , H.:
          <article-title>Stand on the Shoulders of Giants: Towards a Portal for Collaborative Experimentation in Data Mining</article-title>
          .
          <source>International Workshop on Third Generation Data Mining at ECML PKDD 1</source>
          ,
          <fpage>88</fpage>
          -
          <lpage>89</lpage>
          (
          <year>Sep 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Vanschoren</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blockeel</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfahringer</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holmes</surname>
          </string-name>
          , G.:
          <article-title>Experiment databases - a new way to share, organize and learn from experiments</article-title>
          .
          <source>Machine Learning</source>
          <volume>87</volume>
          (
          <issue>2</issue>
          ),
          <fpage>127</fpage>
          -
          <lpage>158</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Vanschoren</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soldatova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Expos´e: An ontology for data mining experiments</article-title>
          . In: International Workshop on Third Generation Data Mining:
          <article-title>Towards Service-oriented Knowledge Discovery (SoKD-</article-title>
          <year>2010</year>
          ),. pp.
          <fpage>31</fpage>
          -
          <lpage>46</lpage>
          (
          <year>Sep 2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Vilalta</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giraud-Carrier</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Using meta-learning to support data mining</article-title>
          .
          <source>IJCSA</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ross</surname>
            <given-names>Quinlan</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Ghosh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            ,
            <surname>Motoda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>McLachlan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.J.</given-names>
            ,
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.S.</given-names>
            ,
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.H.</given-names>
            ,
            <surname>Steinbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Hand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.J.</given-names>
            ,
            <surname>Steinberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Top 10 algorithms in data mining</article-title>
          .
          <source>Knowl. Inf. Syst</source>
          .
          <volume>14</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>37</lpage>
          (
          <year>Dec 2007</year>
          ), http://dx.doi.org/10.1007/s10115-007-0114-2
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28. Z´akova´,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kremen</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , Zelezny´,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Lavrac</surname>
          </string-name>
          , N.:
          <article-title>Automating knowledge discovery workflow composition through ontology-based planning</article-title>
          .
          <source>IEEE T. Automation Science and Engineering</source>
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>253</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Zorrilla</surname>
            ,
            <given-names>M.E.</given-names>
          </string-name>
          ,
          <article-title>Garc´ıa-</article-title>
          <string-name>
            <surname>Saiz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Business Intelligence Applications and the Web: Models, Systems and Technologies, chap. Mining Service to Assist Instructors involved in Virtual Education</article-title>
          .
          <source>Information Science Reference (IGI Global Publishers) (September</source>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>