<!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>Impact of Boolean factorization as preprocessing methods for classification of Boolean data⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Radim Belohlavek</string-name>
          <email>radim.belohlavek@acm.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Outrata</string-name>
          <email>jan.outrata@upol.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Trnecka</string-name>
          <email>martin.trnecka@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Data Analysis and Modeling Lab (DAMOL) Dept. Computer Science, Palacky University</institution>
          ,
          <addr-line>Olomouc</addr-line>
        </aff>
      </contrib-group>
      <fpage>305</fpage>
      <lpage>316</lpage>
      <abstract>
        <p>The paper explores a utilization of Boolean factorization as a method for data preprocessing in classification of Boolean data. In previous papers, we demonstrated that data preprocessing consisting in replacing the original Boolean attributes by factors, i.e. new Boolean attributes that are obtained from the original ones by Boolean factorization, improves the quality of classification. The aim of this paper is to explore the question of how the various Boolean factorization methods that were proposed in the literature impact the quality of classification. In particular, we compare three factorization methods, present experimental results, and outline issues for future research.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In classification of Boolean data, the objects to classify are described by Boolean
(binary, yes-no) attributes. As with the other classification problems, one may
be interested in preprocessing of the input attributes to improve the quality of
classification. With Boolean input attributes, we might want to limit ourselves
to preprocessing with a clear semantics. Namely, as it is known, see e.g. [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ],
applying to Boolean data the methods designed originally for real-valued data
distorts the meaning of the data and leads generally to results difficult to
interpret. In [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], we proposed a method for preprocessing Boolean data based on
the Boolean matrix factorization (BMF) method, i.e. a decomposition method
for Boolean matrices, developed in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The method consists in using for
classification of the objects new Boolean attributes. The new attributes are actually
the factors computed from the original attributes. Since the factors are
essentially (some of the) formal concepts [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] associated to the input data, they have
a clear meaning and are easy to interpret [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Moreover, there exists a natural
transformation of the objects between the space of the original attributes and
the space of the factors [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] which is conveniently utilized by the method. It has
been demonstrated in [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] that such preprocessing makes it possible to classify
c 2012 by the paper authors. CLA 2012, pp. 305–316. Copying permitted only for
private and academic purposes. Volume published and copyrighted by its editors.
Local Proceedings in ISBN 978–84–695–5252–0,
Universidad de M´alaga (Dept. Matem´atica Aplicada), Spain.
using a smaller number of input variables (factors instead of original attributes)
and yet improve the quality of classification. In addition to the method from
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], there exist several other BMF methods described in the literature. In the
present paper, we therefore look at the question of how these methods influence
the quality of classification. In particular, we focus on three such methods and
provide an experimental evaluation using basically the same scenario as in [
        <xref ref-type="bibr" rid="ref10 ref9">9,
10</xref>
        ]. Doing so, we emphasize the need to consider not only coverage and the
number of extracted factors, but also additional criteria regarding quality of the
proposed BMF methods.
      </p>
      <p>We use the following notation. We denote by X = {1, . . . , n} a set of objects
which are given along with their input Boolean attributes which form the set
Y = {1, . . . , m}, and a class attribute c. The input attributes are described by
an n × m Boolean matrix I with entries Iij (entry at row i and column j), i.e.
Iij ∈ {0, 1} for every i, j. Alternatively, I may be considered as a representation
of a binary relation between X and Y and, hence, we may speak of a formal
context hX, Y, Ii, etc. Since there is no danger of confusion, we conveniently
switch between the matrix and relational way of looking at things. The class
attribute c may be conceived as a mapping c : X → C assigning to every object
i ∈ X its class label c(i) in the set C of all class tables (note that C may contain
more than two labels).</p>
      <p>The preprocessing method along with the three particular methods of Boolean
matrix factorization is described in Section 2. Section 3 describes the experiments
and provides their results. In Section 4 we conclude the paper and provide some
directions for future research.
2
2.1</p>
      <p>Boolean Matrix Factorization and Its Utilization</p>
    </sec>
    <sec id="sec-2">
      <title>General BMF Problem</title>
      <p>We denote by {0, 1}n×m the set of all n × m Boolean matrices and by Ii and
I j the ith row and jth column, respectively, of matrix I. In BMF, the general
aim is to find for a given I ∈ {0, 1}n×m (and possibly other parameters, see
Problem 1 and Problem 2) matrices A ∈ {0, 1}n×k and B ∈ {0, 1}k×m for which</p>
      <p>I is (approximately) equal to A ◦ B,
with ◦ being the Boolean matrix product given by
k
(A ◦ B)ij = _ Ail · Blj ,</p>
      <p>
        l=1
where W denotes the maximum and · the ordinary product. Such an exact or
approximate decomposition of I into A◦B corresponds to a discovery of k factors
(new Boolean variables) that exactly or approximately explain the data. Namely,
factor l = 1, . . . , k, may be represented by A l (column l of A) and Bl (row l
of B): Ail = 1 indicates that factor l applies to object i while Blj indicates that
(1)
(2)
attribute j is a particular manifestation of factor l (think of person A as object,
“being fluent in English” as attribute, and “having good education” as factor).
The least k for which an exact decomposition I = A ◦ B exists is called the
Boolean (or Schein) rank of I [
        <xref ref-type="bibr" rid="ref2 ref5 ref8">2, 5, 8</xref>
        ]. Then, according to (2), the factor model
reads “object i has attribute j if and only if there exists factor l such that l
applies to i and j is a particular manifestation of l”.
      </p>
      <p>
        The matrices I, A, and B are usually called the object-attribute matrix,
the object-factor (or usage) matrix, and the factor-attribute (or basis vector)
matrix [
        <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
        ]. The methods described in the literature are usually designed for
two particular problems. Consider the matrix metric [
        <xref ref-type="bibr" rid="ref5 ref8">5, 8</xref>
        ] (arising from the
L1norm || · || of matrices, or Hamming weight in case of Boolean matrices) given
by
      </p>
      <p>E(C, D) = ||C − D|| = Pim=,1n,j=1 |Cij − Dij |.
(3)
E(I, A ◦ B) may be used to asses how well the product A ◦ B approximates the
input matrix I.</p>
      <sec id="sec-2-1">
        <title>Problem 1</title>
        <p>
          input: I ∈ {0, 1}n×m, positive integer k
output: A ∈ {0, 1}n×k and B ∈ {0, 1}k×m minimizing ||I − A ◦ B||.
This problem is called the discrete basis problem (DBP) in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], the following
problem is considered:
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Problem 2</title>
        <p>input: I ∈ {0, 1}n×m, positive integer ε
output: A ∈ {0, 1}n×k and B ∈ {0, 1}k×m with k as small as possible such
that ||I − A ◦ B|| ≤ ε.</p>
        <p>
          The two problems reflect two important views on BMF, the first one
emphasizing the importance of the first k (presumably most important) factors,
the second one emphasizing the need to account for (and thus to explain) a
prescribed portion of data. Note that the problem of finding an exact decomposition
of I with the least number k of factors possible is a particular instance of
Problem 2 (put ε = 0). Note also that it follows from the known results that both
Problem 1 and Problem 2 are NP-hard optimization problems, see e.g. [
          <xref ref-type="bibr" rid="ref2 ref8">2, 8</xref>
          ], and
hence approximation algorithms are needed to obtain (suboptimal) solutions.
2.2
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Use of BMF in Preprocessing of Boolean Data</title>
      <p>The idea may be described as follows. For a given set X of objects, set Y of
attributes, Boolean matrix I, and class attribute c, we compute n × k and k × m
Boolean matrices A and B, respectively, for which A ◦ B approximates I
reasonably well (either according to the scenario given by Problem 1 or Problem 2).
Then, instead of the original instance hX, Y, I, ci of the classification problem,
we consider a new instance given by hX, F, A, ci, with F = {1, . . . , k} denoting
the factors, i.e. new Boolean attributes. Any classification model developed for
hX, F, A, ci may then be used to classify the objects described by the original
Boolean attributes from Y . Namely, one may utilize natural transformations
g : {0, 1}m → {0, 1}k and h : {0, 1}k → {0, 1}m between the space of the original
attributes and the space of factors which are given by
(g(P ))l = Vjm=1(Blj → Pj )
and</p>
      <p>
        k
(h(Q))j = Wl=1(Ql · Blj )
for P ∈ {0, 1}m and Q ∈ {0, 1}k (V and → denote minimum and implication).
These transformations are described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to which we refer for more information.
In particular, given an object represented by P ∈ {0, 1}m (vector of values of the
m input attributes), we apply the classification method developed for hX, F, A, ci
to g(P ), i.e. to the object representation in the space of factors. Any classification
model MF : {0, 1}k → C for hX, F, A, ci therefore induces a classification model
MY : {0, 1}m → C by MY (P ) = MF (g(P )) for any P ∈ {0, 1}m.
      </p>
      <p>
        Note that since the number k of factors of I is usually smaller than the
number m of attributes (see [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which means a reduction of dimensionality of data)
and the transformation of objects from the attribute space to the factor space is
not an injective mapping, we need to solve the problem of assigning a class label
to objects in hX, F, A, ci with equal g(P ) representations transformed from
objects in hX, Y, I, ci with different P representations and different assigned class
labels. We adopt the common solution of assigning to such objects in hX, F, A, ci
the majority class label of class labels assigned to the objects in hX, Y, I, ci.
2.3
      </p>
      <p>
        Three Methods for Boolean Matrix Factorization Used in Our
Experiments
Asso [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] works as follows. From the input n × m matrix I, the required number
k of factors, and parameters τ, w+, and w−, the algorithm computes an m × m
matrix C in which Cij = 1 if the confidence of the association rule {i} ⇒ {j} is
at least τ . The rows of C are then the candidate rows for matrix B. The actual k
rows of B are selected from the rows of C in a greedy manner using parameters
w+ and w−. During the greedy selection, the k columns of A are selected along
with the k rows of B. This way, one obtains from I two matrices A and B such
that A◦B approximates I. Asso is designed for Problem 1. There is no guarantee
that Asso computes an exact factorization of I even for k = m, see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In our
experiments, we used τ = 1 and w+ = w− = 1 because such choice guarantees
that for k = m all the 1s in I will be covered by the computed factors.
GreConD This algorithm, described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] where it is called Algorithm 2, utilizes
formal concepts of I as factors. Namely, the algorithm is selecting formal concepts
of I, one by one, until a decomposition of I into A ◦ B is obtained. The selected
formal concepts are utilized in a simple way: The (characteristic vectors of the)
extents and intents of the concepts form the columns and rows of A and B.
The algorithm may be stopped after computing the first k concepts or whenever
||I − A ◦ B|| ≤ ε, i.e. the algorithm may be used for solving Problem 1 as well
as Problem 2. The formal concepts are selected in a greedy manner to maximize
the drop of the error function, in particular, on demand way, whence the name
Gre(edy)Con(concepts on)D(emand).
GreEssQ This algorithm [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] utilizes formal concepts of I in the same way as
GreConD. The concepts are selected in a greedy manner, but contrary to
GreConD, the concepts are selected using a particular heuristic that is based on the
information provided by certain intervals in the concept lattice of I. As with
GreConD, GreEssQ may be used to solve both Problem 1 and 2.
3
      </p>
      <p>
        Experiments
We performed a series of experiments to evaluate the impact of the three Boolean
matrix factorization methods described in Section 2.3 on classification of Boolean
data when using factors as new attributes. The experiments consisted in
comparing the classification accuracy of learning models created by selected machine
learning (ML) algorithms from the data with the original attributes replaced by
factors. The factors are computed from the input data by the three selected
factorization methods. The ML algorithms used in the comparison are: the reference
decision tree algorithms ID3 and C4.5 (entropy and information gain based), an
instance based learning method (Nearest Neighbor, NN), Naive Bayes learning
(NB) and a multilayer perceptron neural network trained by back propagation
(MLP) [
        <xref ref-type="bibr" rid="ref11 ref7">7, 11</xref>
        ]. The algorithms were borrowed and run from Weka1, a software
package that contains implementations of machine learning and data mining
algorithms in Java. Default Weka’s parameters were used for the algorithms.
      </p>
      <p>
        The experiments were done on selected public real-world datasets from UCI
Machine Learning Repository [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The selected datasets are from different
areas (medicine, biology, zoology, politics, games). All the datasets contain only
categorical attributes with one class attribute and the datasets were cleared of
objects containing missing values. Basic characteristics of the datasets are
depicted in Table 1 (note that the mushroom dataset was shrunk in the number
of objects due to computation time reasons). Note that “9(51)” means 9
categorical and 51 binary attributes obtained by nominal scaling. The classification
accuracy is evaluated using the 10-fold stratified cross-validation test [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and the
1 Waikato Environment for Knowledge
http://www.cs.waikato.ac.nz/ml/weka/
Analysis,
available
at
following results are based on averaging 10 execution runs on each dataset with
randomly ordered objects.
      </p>
      <p>The results are depicted in Figures 1 to 5. Each figure contains five graphs
for the five ML algorithms used. The graphs show the average percentage rates
of correct classifications on the preprocessed data, i.e. the data hX, F, A, ci
described by factors instead of hX, Y, I, ci described by the original attributes, cf.
Sections 2.2 and 2.3 for each of the three Boolean matrix factorization
methods. The percentage rates of GreEssQ, GreConD, and Asso are depicted by the
dashed, dot-and-dashed, and dotted lines, respectively. The x-axis corresponds
to the factor decompositions obtained by the algorithms and, in particular,
measures the quantity
|hi, ji ; Iij = 1 and (A ◦ B)ij = 0|
|hi, ji ; Iij = 1|
,
i.e. the relative error w.r.t. 1s of the input matrix I that are left uncovered in
A ◦ B for the computed factorization given by A and B. The values on the x-axis
range from 0.9 (corresponding to a factorization with a small number of factors
that leave 90 % of the 1s in I uncovered) to 0 (corresponding to the number of
factors which decompose I exactly, i.e. I = A ◦ B). The average percentage rate
of correct classification for the original data hX, Y, I, ci is depicted in each graph
by a constant solid line. All the graphs are computed for the testing parts of the
datasets used in the evaluation of classification only.</p>
      <p>
        We can clearly see from the graphs for all datasets but breast-cancer that the
best results (average percentage rates of correct classifications) for preprocessed
data are obtained, for all ML algorithms used, by the GreEssQ algorithm,
outperforming both GreConD and, quite significantly, the Asso algorithm. GreConD
outperforms the Asso algorithm, again for all ML algorithms used, for datasets
kr-v-kp and mushroom, but not for the vote dataset. We can also see from the
graphs that sometimes the preprocessed data lead to a better classification
accuracy than the original data even with a few factors covering less than 100 % of
input data. This can be seen for instance for the kr-vs-kp dataset and Nearest
Neighbor and MLP or the mushroom dataset and ID.3, Naive Bayes and MLP.
See [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] for indications of when, i.e. for which datasets and ML algorithms,
the data with original attributes replaced by factors (computed by GreConD)
covering 100 % of input data leads to a better classification accuracy compared
to the original data.
      </p>
      <p>Particularly interesting seem the results for the breast-cancer dataset. As we
can see, the preprocessed data with factors instead of the original attributes are
(much) better classified compared to the original data and that this is observable
for all ML algorithms used except for Naive Bayes. Furthermore, the number of
factors leading to the best average percentage rates of correct classifications is
such that the factors cover just 40 % (which corresponds to 0.6 on the x-axis) of
input data! This indicates either many superfluous attributes or large noise in the
input data that is overcome by using the factors. The GreEssQ and GreConD
algorithms are of comparable performance here, both outperforming the Asso
algorithm.</p>
      <p>0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15
relative decomposition error threshold
0
0
0
0
0
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15
relative decomposition error threshold
0
0
0
0
0
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0.75 0.6 0.45 0.3 0.15</p>
      <p>relative decomposition error threshold
0
0
0
0
0
0.75 0.6 0.45 0.3 0.15</p>
      <p>
        relative decomposition error threshold
We presented an experimental study which shows that when Boolean matrix
factorization is used as a preprocessing technique in Boolean data classification in
the scenario proposed in [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ], the particular factorization algorithms impact
in a significant way the accuracy of classification. For this purpose, we
compared three such algorithms from the literature. In addition to demonstrating
further the usefulness of Boolean factorization for classification of Boolean data,
the paper emphasizes Boolean factorization as a data dimensionality reduction
technique that may be utilized in a similar way as the
matrix-decompositionbased methods designed for real-valued data.
      </p>
      <p>
        An extended version of this paper will include further factorization
algorithms in the experimental comparison (let us note in this respect that a
technical problem with some such algorithms is that they are poorly described in the
literature). Furthermore, we intend to investigate and utilize further appropriate
transformation functions between the attribute and the factor spaces, in
particular those suitable for approximate factorizations. A comparison with other data
dimensionality techniques, see e.g. the references in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], in the presented
scenario is also an important topic for future research. In this respect, both the
impact on the classification accuracy as well as the transparency of the resulting
classification model are important aspects to be evaluated in such a comparison.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Asuncion</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newman</surname>
            <given-names>D. J.</given-names>
          </string-name>
          ,
          <source>UCI Machine Learning Repository</source>
          . University of California, Irvine, School of Information and Computer Sciences,
          <year>2007</year>
          . http://www.ics.uci.edu/~mlearn/MLRepository.html
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Belohlavek</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vychodil</surname>
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Discovery of optimal factors in binary data via a novel method of matrix decomposition</article-title>
          .
          <source>J. Computer and System Sci</source>
          .
          <volume>76</volume>
          (
          <issue>1</issue>
          )(
          <year>2010</year>
          ),
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Belohlavek</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trnecka</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>From-below approximations in Boolean matrix factorization: geometry, heuristics, and new BMF algorithm (submitted).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ganter</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Formal Concept Analysis</article-title>
          .
          <source>Mathematical Foundations</source>
          . Springer, Berlin,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kim</surname>
            <given-names>K. H.</given-names>
          </string-name>
          :
          <article-title>Boolean Matrix Theory</article-title>
          and
          <string-name>
            <surname>Applications. M. Dekker</surname>
          </string-name>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kohavi R.:</surname>
          </string-name>
          <article-title>A Study on Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection</article-title>
          .
          <source>Proc. IJCAI1995</source>
          , pp.
          <fpage>1137</fpage>
          -
          <lpage>1145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Mitchell T. M.:
          <article-title>Machine Learning</article-title>
          .
          <source>McGraw-Hill</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Miettinen</surname>
            <given-names>P.</given-names>
          </string-name>
          , Mielika¨inen T.,
          <string-name>
            <surname>Gionis</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <article-title>The Discrete Basis Problem</article-title>
          .
          <source>IEEE Trans. Knowledge and Data Eng</source>
          .
          <volume>20</volume>
          (
          <issue>10</issue>
          )(
          <year>2008</year>
          ),
          <fpage>1348</fpage>
          -
          <lpage>1362</lpage>
          (preliminary version in
          <source>PKDD</source>
          <year>2006</year>
          , pp.
          <fpage>335</fpage>
          -
          <lpage>346</lpage>
          .)
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Outrata</surname>
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Preprocessing input data for machine learning by FCA</article-title>
          .
          <source>Proc. CLA</source>
          <year>2010</year>
          , pp.
          <fpage>187</fpage>
          -
          <lpage>198</lpage>
          , Sevilla, Spain.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Outrata</surname>
          </string-name>
          J.:
          <article-title>Boolean factor analysis for data preprocessing in machine learning</article-title>
          .
          <source>Proc. ICML</source>
          <year>2010</year>
          , pp.
          <fpage>899</fpage>
          -
          <lpage>902</lpage>
          , Washington,
          <string-name>
            <surname>D.C.</surname>
          </string-name>
          , USA.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Quinlan</surname>
            <given-names>J. R.</given-names>
          </string-name>
          :
          <source>C4</source>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          . Morgan Kaufmann,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tatti</surname>
            <given-names>N.</given-names>
          </string-name>
          , Mielik¨ainen T.,
          <string-name>
            <surname>Gionis</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannila</surname>
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>What is the dimension of your binary data?</article-title>
          <source>Proc. ICDM</source>
          <year>2006</year>
          , pp.
          <fpage>603</fpage>
          -
          <lpage>612</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>