<!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>Extracting Decision Trees from Interval Pattern Concept Lattices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zainab Assaghir</string-name>
          <email>Zainab.Assaghir@loria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mehdi Kaytoue</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wagner Meira Jr.</string-name>
          <email>meirag@dcc.ufmg.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean Villerd</string-name>
          <email>Jean.Villerd@nancy.inra.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>INRIA Nancy Grand Est / LORIA</institution>
          ,
          <addr-line>Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institut National de Recherche Agronomique / Ensaia</institution>
          ,
          <addr-line>Nancy</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universidade Federal de Minas Gerais</institution>
          ,
          <addr-line>Belo Horizonte</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Formal Concept Analysis (FCA) and concept lattices have shown their e ectiveness for binary clustering and concept learning. Moreover, several links between FCA and unsupervised data mining tasks such as itemset mining and association rules extraction have been emphasized. Several works also studied FCA in a supervised framework, showing that popular machine learning tools such as decision trees can be extracted from concept lattices. In this paper, we investigate the links between FCA and decision trees with numerical data. Recent works showed the e ciency of "pattern structures" to handle numerical data in FCA, compared to traditional discretization methods such as conceptual scaling.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Decision trees (DT) are among the most popular classi cation tools, especially
for their readability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Connexions between DT induction and FCA have been
widely studied in the context of binary and nominal features [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], including
structural links between decision trees and dichotomic lattices [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and lattice-based
learning [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However the numerical case faces issues regarding FCA and
numerical data. In this paper, we investigate the links between FCA and decision trees
with numerical data and a binary target attribute. We use an extension of
Formal Concept Analysis called interval pattern structures to extract sets of positive
and negative hypothesis from numerical data. Then, we propose an algorithm
thats extract decision trees from minimal positive and negative hypothesis.
      </p>
      <p>The paper is organised as follows. Section 2 presents the basics of FCA and
one of its extensions called interval pattern structureq for numerical data.
Section 3 recalls basic notions of decision trees. Then, we introduce some de nitions
in section 4 showing the links between interval pattern structures and decision
trees, and a rst algorithm for building decision trees from minimal positive and
negative hypothesis extracted from the pattern structures.</p>
    </sec>
    <sec id="sec-2">
      <title>Pattern structures in formal concept analysis</title>
      <p>
        Formal contexts and concept lattices. We assume that the reader is familiar
with FCA, and recall here most important de nitions from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Basically, data
are represented as a binary table called formal context (G; M; I) that represents
a relation I between a set of objects G and a set of attributes M . The statement
(g; m) 2 I is interpreted as \the object g has attribute m". The two operators ( )0
de ne a Galois connection between the powersets (2G; ) and (2M ; ), with
A G and B M :
      </p>
      <p>A0 = fm 2 M j 8g 2 A : gImg
B0 = fg 2 G j 8m 2 B : gImg
f or A
f or B</p>
      <p>G;
M
For A G, B M , a pair (A; B), such that A0 = B and B0 = A, is called a
(formal) concept. In (A; B), the set A is called the extent and the set B the
intent of the concept (A; B). The set of all concepts is partially ordered by
(A1; B1) (A2; B2) , A1 A2 (, B2 B1) and forms a complete lattice
called the concept lattice of the formal context (G; M; I).</p>
      <p>
        In many applications, data usually consist in complex data involving
numbers, intervals, graphs, etc. (e.g. Table 1) and require to be conceptually scaled
into formal contexts. Instead of transforming data, leading to representation and
computational di culties, one may directly work on the original data. Indeed,
to handle complex data in FCA, Ganter &amp; Kuznetsov [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] de ned pattern
structures: it consists of objects whose descriptions admit a similarity operator which
induces a semi-lattice on data descriptions. Then, the basic theorem of FCA
naturally holds. We recall here their basic de nitions, and present interval pattern
structures from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to handle numerical data.
      </p>
      <p>Patterns structures. Formally, let G be a set of objects, let (D; u) be
a meet-semi-lattice of potential object descriptions and let : G ! D be a
mapping. Then (G; (D; u); ) is called a pattern structure. Elements of D are
called patterns and are ordered by a subsumption relation v such that given
c; d 2 D one has c v d () c u d = c. A pattern structure (G; (D; u); ) gives
rise to the following derivation operators ( ) , given A G and an interval
pattern d 2 (D; u):</p>
      <p>A = l (g)</p>
      <p>g2A
d</p>
      <p>= fg 2 Gjd v (g)g
These operators form a Galois connection between (2G; ) and (D; v). (Pattern)
concepts of (G; (D; u); ) are pairs of the form (A; d), A G, d 2 (D; u), such
that A = d and A = d . For a pattern concept (A; d), d is called a pattern
intent and is the common description of all objects in A, called pattern extent.
When partially ordered by (A1; d1) (A2; d2) , A1 A2 (, d2 v d1), the set
of all concepts forms a complete lattice called a (pattern) concept lattice.</p>
      <p>
        Interval pattern structures. Pattern structures allow us to consider
complex data in full compliance with FCA formalism. This requires to de ne a meet
operator on object descriptions, inducing their partial order. Concerning
numerical data, an interesting possibility presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is to de ne a meet operator
as an interval convexi cation. Indeed, one should realize that \similarity" or
\intersection" between two real numbers (between two intervals) may be expressed
in the fact that they lie within some (larger) interval, this interval being the
smallest interval containing both two. Formally, given two intervals [a1; b1] and
[a2; b2], with a1; b1; a2; b2 2 R, one has:
[a1; b1] u [a2; b2] = [min(a1; a2); max(b1; b2)]
[a1; b1] v [a2; b2] , [a1; b1]
The de nition of u implies that smaller intervals subsume larger intervals that
contain them. This is counter intuitive referring to usual intuition, and is
explained by the fact that u behaves as an union (actually convex hull is the union
of intervals, plus the holds between them).
      </p>
      <p>These de nitions of u and v can be directly applied component wise on
vectors of numbers or intervals, e.g. in Table 1 where objects are described by
vectors of values, each dimension corresponding to an attribute. For example,
h[5; 7:2]; [1; 1:8]i v h[5; 7]; [1; 1:4]i as [5; 7:2] v [5; 7] and [1; 1:8] v [1; 1:4].</p>
      <p>Now that vectors of interval forms a u-semi-lattice, numerical data such
as Table 1 give rise to a pattern structure and a pattern concept lattice. An
example of application of concept forming operators (:) is given below. The
corresponding pattern structure is (G; (D; u); ) with G = fp1; :::; p4; n1; :::; n3g
and d 2 D is a vector with ith component corresponding to attribute mi.
fp2; p3g</p>
      <p>= (p2) u (p3) = h[5; 5:9]; [2; 3:2]; [3:5; 4:8]; [1; 1:8]i
fp2; p3g</p>
      <p>
        = fp2; p3; p4g
As detailed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], vectors of intervals can be seen as hyperrectangles in
Euclidean space: rst (:) operator gives the smallest rectangle containing some
object descriptions while second (:) operator returns the set of objects whose
descriptions are rectangles included in the rectangle in argument. Accordingly,
(fp2; p3; p4g; h[5; 5:9]; [2; 3:2]; [3:5; 4:8]; [1; 1:8]i) is a pattern concept. All pattern
concepts of an interval pattern structure form a concept lattice. Intuitively,
lowest concepts have few objects and \small" intervals while higher concepts have
\larger" intervals. An example of such lattice is given later.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Decision trees</title>
      <p>
        Among all machine leaning tools, decision trees [
        <xref ref-type="bibr" rid="ref1 ref6">6, 1</xref>
        ] are one of the most widely
used. They belong to the family of supervised learning techniques, where data
consist in a set of explanatory attributes (binary, nominal or numerical) that
describe each object, called example, and one target class attribute that a ects
each example to a nominal class. Many extensions have been proposed, e.g. to
consider a numerical class attribute (regression trees) or other particular cases
depending on the nature of attributes. In this paper we focus on data consisting
of numerical explanatory attributes and a binary class attribute. The aim of
decision tree learning is to exhibit the relation between explanatory attributes and
the class attribute through a set of decision paths. A decision path is a sequence
of tests on the value of explanatory attributes that is a su cient condition to
assign a new example to one of the two classes. A decision tree gathers a set of
decision paths through a tree structure where nodes contain tests on
explanatory attributes. Each node has two branches, the left (resp. right) corresponds
to the next test if the new example passed (resp. failed) the current test. When
there is no more test to perform, the branch points to a class label, that
represents a leaf of the tree. The links between FCA and decision tree learning have
been investigated in the case where explanatory attributes are binary [7{10, 2].
However, to our knowledge, no research has been carried out until now in the
case of numerical explanatory attributes. In the next section, we show how
pattern structures can be used to extract decision trees from numerical data with
positive and negative examples.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Learning in interval pattern structures</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], S. Kuznetsov considers a machine learning model in term of formal concept
analysis. He assumes that the cause of a target property resides in common
attributes of objects sharing this property. In the following, we adapt this machine
learning model to the case of numerical data.
      </p>
      <p>Let us consider an interval pattern structure (G; (D; u); ) with an external
target property . The set of objects G (the training set) is partitioned into
two disjoints sets: positive G+ and negative G . Then, we obtain two di erent
pattern structures (G+; (D; u); ) and (G ; (D; u); ).</p>
      <p>De nition 1 (Positive hypothesis). A positive hypothesis h is de ned as an
interval pattern of (G+; (D; u); ) that is not subsumed by any interval pattern
of (G ; (D; u); ), i.e. not subsumed by any negative example. Formally, h 2 D
is a positive hypothesis i
h
\ G
= ;
and
9A</p>
      <p>G+
De nition 2 (Negative hypothesis). A negative hypothesis h is de ned as
an interval pattern of (G ; (D; u); ) that is not subsumed by any interval pattern
of (G+; (D; u); ), i.e. not subsumed by any positive example. Formally, h 2 D
is a negative hypothesis i
h
\ G+ = ;
and
9A</p>
      <p>G
De nition 3 (Minimal hypothesis). A positive (resp. negative) hypothesis h
is minimal i there is no positive (resp. negative) hypothesis e 6= h such that
e v h.</p>
      <p>Going back to numerical data in Table 1, we now consider the
external binary target property and split accordingly the object set into
G+ = fp1; p2; p3; p4g and G = fn1; n2; n3g. The pattern concept
lattice of (G+; (D; u); ), where D is the semi-lattice of intervals and is a
mapping associating for each object its pattern description is given in
Figure 1 where positive hypothesis are marked. Note that neither the interval
pattern h[5:5; 7]; [2:3; 3:2]; [4; 4:8]; [1:3; 1:8]i nor h[5; 7]; [2; 3:2]; [3:5; 4:8]; [1; 1:8]i
are positive hypothesis since they are both subsumed by the
interval pattern (n3) = h[6:2; 6:2]; [2:8; 2:8]; [4:8; 4:8]; [1:8; 1:8]i. Therefore, there
are two minimal positive hypothesis: P1 = h[5; 7]; [2; 3:2]; [3:5; 4:7]; [1; 1:4]i
and P2 = h[5; 5:9]; [2; 3:2]; [3:5; 4:8]; [1; 1:8]i. From (G ; (D; u); ) (not
shown), we obtain the unique minimal negative hypothesis: N1 =
h[6:2; 7:2]; [2:8; 3:3]; [4:8; 6]; [1:8; 2:1]i.</p>
      <p>Now, we consider decision trees more formally. Let the training data be
described by K+ = (G+ [ G ; (D; u); ) with the derivation operator denoted by
(:) . This operator is called subposition in term of FCA.</p>
      <p>De nition 4 (Decision path). A sequence h(m1; d1); (m2; d2); : : : ; (mk; dk)i,
for di erent attributes m1; m2; ; mk chosen one after another, is a called
decision path of length k if there is no mi such that (mi; di); (mi; ei) and di and ei are
not comparable, and there exists g 2 G+ [ G such that hd1; d2; : : : ; dki v (g)
(i.e. there is at least one example g such that di v (g) for each attribute mi).
For instance, h(m3; [4:8; 6]); (m1; [6:2; 7:2])i is a decision path for Example 1.
If i k (respectively i &lt; k), the sequence h(m1; d1); (m2; d2); : : : ; (mi; di)i is
called subpath (proper subpath) of a decision path h(m1; d1); (m2; d2); : : : ; (mk; dk)i.
De nition 5 (Full decision path). A sequence h(m1; d1); (m2; d2); : : : ; (mk; dk)i,
for di erent attributes m1; m2; : : : ; mk chosen one after another, is called full
decision path of length k if all object having (m1; d1); (m2; d2); : : : ; (mk; dk) (i.e.
8g 2 G; di v (g) for the attribute mi) are either positive or negative examples
(i.e. have either + or value of the target attribute).</p>
      <p>We say that a full decision path is non-redundant if none of its subpaths is a
full decision path. The set of all chosen attributes in a full decision path can be
considered as a su cient condition for an object to belong to a class 2 f+; g.
A decision tree is then de ned as the set of full decision paths.
4.1</p>
      <p>A rst algorithm for building decision trees from interval
pattern structures
In this section, we propose a rst algorithm for extracting full decision paths
from the sets of minimal positive hypothesis P and minimal negative
hypothesis N . Intuitively, minimal positive (resp. negative) hypothesis describe the
largest areas in the attribute space that gathers the maximum number of
positive (resp. negative) examples with no negative (resp. positive) example. Positive
and negative areas may intersect on some dimensions. In Example 1 (see Table 1),
P = fP1; P2g and N = fN1g and we denote by Pi \ Nj the interval vector for
which the k-the component is the intersection of the Pi and Nj intervals for
the k-the component. Recall that P1 = h[5; 7]; [2; 3:2]; [3:5; 4:7]; [1; 1:4]i, P2 =
h[5; 5:9]; [2; 3:2]; [3:5; 4:8]; [1; 1:8]i and N1 = h[6:2; 7:2]; [2:8; 3:3]; [4:8; 6]; [1:8; 2:1]i.
Then we have:</p>
      <p>P1 \ N1 = h[6:2; 7]; [2:8; 3:2]; ;; ;i</p>
      <p>P2 \ N1 = h;; [2:8; 3:2]; [4:8]; [1:8]i</p>
      <p>We note that P1 and N1 have no intersection for attributes m3 and m4. This
means that any example that has a value for m3 (resp. m4) that is contained in
P1's interval for m3 (resp. m4) can directly be classi ed as positive. Similarly,
any example having a value for m3 (resp. m4) contained in N1's interval for m3
(resp. m4) can directly be classi ed as negative. The same occurs for P2 and N1
for m1.</p>
      <p>Therefore a full decision path for a minimal positive hypothesis P is de ned
as a sequence h(mi; mi(P ))ii2f1:::jN jg where mi is an attribute such that mi(P \
Ni) = ;4. A full decision path for a minimal negative hypothesis N is de ned as
a sequence h(mj ; mj (N ))ij2f1:::jPjg where mj is an attribute such that mj (N \
Pi) = ;.</p>
      <p>Here examples of such decision paths (built from P1; P2 and N1 respectively)
are:
h(m3; [3:5; 4:7])i(P1)
h(m4; [1; 1:4])i(P1)
h(m1; [5; 5:9])i(P2)
h(m3; [4:8; 6]); (m1; [6:2; 7:2])i(N1)
h(m4; [1:8; 2:1]); (m1; [6:2; 7:2])i(N1)</p>
      <p>Decision paths built from P1 and P2 are sequences that contain a single
element since jN j = 1. Decision paths built from N1 are sequences that contain
two elements since jPj = 2. Two distinct full decision paths can be built from
P1 since there are two attributes for which P1 and N1 do not intersect.</p>
      <p>A positive (resp. negative) decision tree is therefore a set of full decision
paths, one for each minimal positive (resp.negative) hypothesis. For instance:
4 For any interval pattern P , the notation mi(P ) denotes its interval value for the
attribute mi.
"if m3 2 [3:5; 4:7] then +, else if m1 2 [5; 5:9] then + else -" is an example of
positive decision path. An example of negative decision path is "if m1 2 [6:2; 7:2]
and m3 2 [4:8; 6] then -, else +".</p>
      <p>Algorithm 1 describes the computation of full decision paths for minimal
positive hypothesis. The dual algorithm for minimal negative hypothesis is obtained
by interchanging P and N .</p>
      <p>1 Res empty array of size jPj;
2 foreach P 2 P do
3 foreach N 2 N such that 9mi; mi(P \ N ) = ; do
4 if (mi; mi(P )) 62 Res[P ] then
5 Res[P ] Res[P ] [ (mi; mi(P ));
Algorithm 1: Modi ed algorithm for extracting full decision paths Res
(including non-redundant) for minimal positive hypothesis</p>
      <p>The di erent steps of the algorithm are detailed below:
line 1: Res will contain a full decision path for each minimal positive hypothesis.
line 2: Process each minimal positive hypothesis P .
line 3: For each minimal negative hypothesis N that has at least one attribute
m such that m(P \ N ) = ;, choose one of these attribute, called mi below.
line 4: Ensure that mi has not already been selected for another N , this enables
to produce non redundant full decision paths (see Example 2).
line 5: Add the interval mi(P ) in the full decision path of P . The test mi 2 mi(P )
will separate between positive examples covered by P and negative examples
covered by N .
line 6: For each minimal negative hypothesis N that has no attribute m such
that m(P \ N ) = ;.
line 7: Positive examples covered by P and negative examples covered by N can
be separated by a disjunction of tests m 2 m(P ) n m(P \ N )) on each attribute
m. Hence, there is at least one attribute for which a positive example from P
belongs to m(P ) and not to m(N ). Otherwise, N would not be a negative
hypothesis.</p>
      <p>Note that Example 1 is a particular case where all negative examples are
gathered in a unique minimal negative hypothesis.</p>
      <p>A few values have been modi ed in Table 2 in order to produce two minimal
negative hypothesis.</p>
      <p>Minimal positive hypothesis P1 and P2 remain unchanged while there are
two minimal negative hypothesis:</p>
      <p>This leads to the following intersections:</p>
      <p>N1 = h[5:9; 7:2]; [3:2; 3:3]; [5:7; 6]; [1:4; 1:8]i
N2 = h[6:2; 7:2]; [2:8; 3:2]; [4:8; 6]; [1:8; 1:8]i</p>
      <p>P1 \ N1 = h[5:9; 7]; [3:2]; ;; [1:4]i
P1 \ N2 = h[6:2; 7]; [2:8; 3:2]; ;; ;i</p>
      <p>P2 \ N1 = h[5:9]; [3:2]; ;; [1:4; 1:8]i</p>
      <p>P2 \ N2 = h;; [2:8; 3:2]; [4:8; 4:8]; [1:8]i
Examples of full decision path computed by Algorithm 1 from P1 are
h(m3; [3:5; 4:7]); (m4; [1; 1:4])i(1)
h(m3; [3:5; 4:7]); (m3; [3:5; 4:7])i(2)
Note that neither N1 nor N2 intersect P1 on m3, therefore the full decision
path (2) can be simpli ed as h(m3; [3:5; 4:7])i. More generally, following
previous de nitions, h(m3; [3:5; 4:7])i is a non-redundant full decision path while
h(m3; [3:5; 4:7]); (m4; [1; 1:4])i and h(m3; [3:5; 4:7]); (m3; [3:5; 4:7])i are not. A
conditional test has been added in Algorithm 1 in order to also produce such
nonredundant full decision paths.</p>
      <p>Finally a concrete positive decision tree is built from the set of full decision
paths, each node corresponds to a minimal positive hypothesis Pi and contains
a test that consists in the conjunction of the elements of a full decision path.
The left child contains + and the right child is a node corresponding to another
minimal positive hypothesis Pj or - if all minimal positive hypothesis have been
processed.</p>
      <p>An example of decision tree for example 2 is: "if m3 2 [3:5; 4:7] and m4 2
[1; 1:4] then +, else (if m3 2 [3:5; 4:8] and m1 2 [5; 5:9] then +, else -)".</p>
      <p>We detail below the complete process for examples 1 and 2.
4.2</p>
      <p>Example 1</p>
      <p>Comparison with traditional decision tree learning approaches
Standard algorithms such as C4.5 produce decision trees in which nodes contain
tests of the form a v, i.e. the value for attribute a is less or equal to v, while
our nodes contain conjunctions of tests of the form a 2 [a1; a2] ^ b 2 [b1; b2]. A
solution consists in identifying minimal and maximal values for each attribute
in the training set, and by replacing them by 1 and +1 respectively in the
resulting trees (see Figure 4). Moreover, common decision tree induction
techniques use Information Gain maximization (or equivalently conditional entropy
minization) to choose the best split at each node. The conditional entropy of a
split is null when each child node is pure (contains only positive or negative
examples). When this perfect split can not be expressed as an attribute-value test,
it can be shown that the optimal split that minimize conditional entropy consists
in maximizing the number of examples in one pure child node (proof is ommited
due to space limitation). This optimal split exactly matches our notion of
positive (resp. negative) minimal hypothesis, which corresponds to descriptions that
gathers the maximum number of only positive (resp. negative) examples.</p>
      <p>However we insist that our algorithm is only a rst and naive attempt to
produce decision trees from multi-valued contexts using pattern structures. Its
aim is only to clarify the links between decision tree learning and pattern
structures. Therefore it obviously lacks of relevant data structures and optimization.
However we plan to focus our e orts on algorithm optimization and then on
rigorous experimentations on standard datasets.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Concluding remarks</title>
      <p>In this paper, we studied the links between decision trees and FCA in the
particular context of numerical data. More precisely, we focused on an extension
yes
+
yes
−
yes
−
yes
+
yes
−
yes
m4 = 1:8 ^ m1 2 [6:2; 7:2] − m3 2 [5:7; 6]
yes no yes
− + −
full paths from N1, then from N2 full paths from N2, then from N1</p>
      <p>Fig. 3: Decision trees built from Example 2
yes
+
yes
+</p>
      <p>no
yes
+
m4
1:4
yes
+</p>
      <p>no
m1
5:9
no
−
our approach</p>
      <p>Weka implementation of C4.5
Fig. 4: Comparison of decisions trees produced by our approach and by C4.5 for
Example 1
of FCA for numerical data called interval pattern structures, that has recently
gained popularity through its ability to handle numerical data without any
discretization step. We showed that interval pattern structures from positive and
negative examples are able to reveal positive and negative hypothesis, from which
decision paths and decision trees can be built.</p>
      <p>
        In future works, we will focus on a comprehensive and rigorous comparison
of our approach with traditional decision tree learning techniques. Moreover,
we will study how to introduce in our approach pruning techniques that avoid
over tting. We will also investigate solutions in order to handle nominal class
attributes (i.e. more than two classes) and heterogeneous explanatory attributes
(binary, nominal, ordinal, numerical). Finally, notice that interval patterns are
closed since (:) is a closure operator. In a recent work [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], it has been shown
that whereas a closed interval pattern represents the smallest hyper-rectangle
in its equivalence class, interval pattern generators represent the largest
hyperrectangles. Accordingly, generators are favoured by minimum description length
principle (MDL), since being less constrained. An interesting perspective is to
test their e ectiveness to describe minimal hypothesis in the present work.
XIV
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Induction of decision trees</article-title>
          .
          <source>Machine learning 1(1)</source>
          (
          <year>1986</year>
          )
          <volume>81</volume>
          {
          <fpage>106</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Njiwoua</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguifo</surname>
          </string-name>
          , E.:
          <article-title>A comparative study of fca-based supervised classi cation algorithms</article-title>
          .
          <source>Concept Lattices</source>
          (
          <year>2004</year>
          )
          <volume>219</volume>
          {
          <fpage>220</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis</source>
          . Springer-Verlag (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Pattern structures and their projections</article-title>
          .
          <source>In: ICCS '01: Proceedings of the 9th International Conference on Conceptual Structures</source>
          , Springer-Verlag (
          <year>2001</year>
          )
          <volume>129</volume>
          {
          <fpage>142</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duplessis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Mining gene expression data with pattern structures in formal concept analysis</article-title>
          .
          <source>Inf. Sci</source>
          .
          <volume>181</volume>
          (
          <issue>10</issue>
          ) (
          <year>2011</year>
          )
          <year>1989</year>
          {
          <fpage>2001</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Classi cation and regression trees</article-title>
          .
          <source>Chapman &amp; Hall/CRC</source>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.:</given-names>
          </string-name>
          <article-title>Machine learning and formal concept analysis</article-title>
          .
          <source>Int. Conf. on Formal Concept Analysis, LNCS 2961</source>
          , (
          <year>2004</year>
          )
          <volume>287</volume>
          {
          <fpage>312</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guillas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bertet</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ogier</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A generic description of the concept lattices classi er: Application to symbol recognition</article-title>
          .
          <source>Graphics Recognition. Ten Years Review and Future Perspectives</source>
          (
          <year>2006</year>
          )
          <volume>47</volume>
          {
          <fpage>60</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nijssen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fromont</surname>
          </string-name>
          , E.:
          <article-title>Mining optimal decision trees from itemset lattices</article-title>
          .
          <source>In: Proceedings of the 13th ACM SIGKDD international conference on knowledge discovery and data mining</source>
          ,
          <source>ACM</source>
          (
          <year>2007</year>
          )
          <volume>530</volume>
          {
          <fpage>539</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Nguifo</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Njiwoua</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Iglue: A lattice-based constructive induction system</article-title>
          .
          <source>Intelligent data analysis 5(1)</source>
          (
          <year>2001</year>
          )
          <fpage>73</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kaytoue</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Revisiting Numerical Pattern Mining with Formal Concept Analysis</article-title>
          .
          <source>In: International Joint Conference on Arti cial Intelligence (IJCAI)</source>
          , Barcelona, Espagne (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>