<!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>Mining Concepts from Incomplete Datasets Utilizing Matrix Factorization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lenka Piskova´</string-name>
          <email>Lenka.Piskova@student.upjs.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sˇtefan Pero</string-name>
          <email>Stefan.Pero@student.upjs.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tom´aˇs Horva´th</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stanislav Krajˇci</string-name>
          <email>Stanislav.Krajci@upjs.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ICS</institution>
          ,
          <addr-line>Pavol Jozef S</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ISMLL, University of Hildesheim</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>33</fpage>
      <lpage>44</lpage>
      <abstract>
        <p>Formal Concept Analysis aims at finding clusters (concepts) with given properties in data. Most techniques of concept analysis require a dense matrix with no missing values on the input. However, real data are often incomplete or inaccurate due to the noise or other unforeseen reasons. This paper focuses on using matrix factorization methods to complete the missing values in the input data such that it can be used with arbitrary concept analysis technique. The used matrix factorization model approximates the sparse object-item data matrix by a product of two dense factor matrices, thus, mapping objects and items to a common latent space. The mentioned object-factor and item-factor matrices are obtained by a simple stochastic gradient optimization method. We also investigate how the amount of missing values influences the output of the concept analysis. Two measures, well-known in the information retrieval community, have been used for the evaluation of the proposed framework. Real datasets from the UCI Machine Learning Repository were used in our experiments.</p>
      </abstract>
      <kwd-group>
        <kwd>Formal Concept Analysis</kwd>
        <kwd>matrix factorization</kwd>
        <kwd>missing values completion</kwd>
        <kwd>clustering</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Formal Concept Analysis (FCA) deals with data in the form of a table which
rows represent objects and columns represent attributes of objects. A table entry
corresponding to an object x and an attribute y indicates whether or not the
object x has the attribute y. The clusters on the output of FCA are called
concepts, each of which consists of a set of formal objects and a set of formal
attributes, called the extent and the intent, respectively, of the given concept.
The set of all concepts ordered by ≤ forms a concept lattice [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The data table
required on the input of FCA has to contain all information, i.e. should not
contain missing values.
      </p>
      <p>
        However, real datasets are often incomplete or inaccurate due to the damage
or inconsistency in the data collection process. Incomplete context was first
introduced by Burmeister and Holzer [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and applied to attribute implications
and attribute exploration. The analysis of incomplete data in the field of FCA
can be accomplished in one of the following two ways: The first one is to adapt
concept techniques to cope with missing values. Some research was conducted,
recently, to generate a concept lattice of an incomplete context [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The approach
presented in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is based on many-valued contexts and conceptual scaling. The
second way of handling incomplete data in FCA is to complete the missing values
in a pre-processing step and use a concept analysis on the pre-processed data.
      </p>
      <p>
        The contribution of this paper follows the latter case described above, namely,
to predict the missing values using a matrix factorization method (MF) in the
pre-processing step such that FCA can be used on the completed data. MF, one
of the useful techniques in data mining, allows the decomposition of a sparse1
matrix into two dense matrices such that the product of these two dense matrices
results in a dense matrix which is an approximation2 of the original, sparse
matrix. We use stochastic gradient descent matrix factorization method (SGD
MF) in this paper, which is fast and effective. It is important to note that we need
to adjust the predicted values since these should be from the input values. The
main reason of it is that the resulting dense matrix is just an approximation
of the original one with specific values, e.g. 0 and 1 or 1, 2, 3, 4, 5, etc. The
resulting dense matrix is then scaled [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and feed to FCA.
      </p>
      <p>We also address the problem of the robustness of formal concepts, i.e. the
ability to remain unaffected by small variations in an input table. As far as we
know, there is no related work investigating the issue that how the concepts
computed from a full table differs from those computed from a pre-processed
table, i.e. what happens when we remove some values from the original table,
complete them with a pre-processing method and compute the concepts on the
pre-processed table? We think that this question is quite important for a real-life
application of FCA.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        One direction of estimating missing values in an input matrix is by the use of
association rule mining techniques consisting of two approaches: The first one
discards instances which contain missing data and generate association rules
from the remaining complete data. However, excluding instances with missing
data can bias the result. The second approach takes into account the presence
of missing values in the rule mining process. Note that two or more association
rules may result to different predicted values, thus the so called conflict problem
have to be tackled here. The large number of association rules and the effort to
reduce the conflict problem have led to the usage of generic bases of association
rules. We refer to [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for details and further references. The percentage of
correctly completed missing values is affected by the number of missing values.
      </p>
      <sec id="sec-2-1">
        <title>1 We will call a matrix with missing values sparse.</title>
      </sec>
      <sec id="sec-2-2">
        <title>2 The difference of the values in the non-empty cells of the original matrix and the</title>
        <p>predicted values for these cells is minimal.
A “hidden” problem is the percentage of missing values that these approaches
permits to complete.</p>
        <p>
          [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] show how to use extracted knowledge represented by formal
concepts for completing a relation or at least augmenting it in the case when we
do not get each missing value. They generate concepts from the sparse matrix
such that they remove rows (objects) containing missing values. However, these
approaches have two drawbacks, namely, that the large number of concepts (also
for a small relation) makes more difficult to predict missing values, and, more
missing values leads to more biased completion.
        </p>
        <p>
          Combinations of MF and FCA are introduced in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], where
singular value decomposition, semi-discrete decomposition and non-negative matrix
factorization are used for reducing the number of formal concepts. These works,
however, use matrix factorization for a different purpose (reduction of the
number of concepts) and consider full input matrix.
        </p>
        <p>
          A novel approach to combine matrix decomposition and factor analysis is
presented in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. There are two main differences from ordinary factor
analysis. First, a table entry represents a degree to which an object has an attribute
(table entries are from a bounded scale L). Second, the matrix composition
operator is a so-called t-norm-based product. The aim of this approach is not
the completion of missing values but finding a set of factors that correspond to
formal concepts.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <p>We will just briefly describe FCA, and focus instead on a more detailed
description of the used MF technique in this section since we think it could be more
interesting to the FCA community.
3.1</p>
      <p>Formal Concept Analysis
A formal context is a triple (X, Y, I) consisting of two non-empty sets X and Y
and a binary relation I between them. The elements of X are called the objects
and the elements of Y are called the attributes. (x, y) ∈ I means that the object
x has the attribute y.</p>
      <p>For a set A ⊆ X and a set B ⊆ Y , define A′ = {y ∈ Y : (∀x ∈ A)(x, y) ∈ I}
and B′ = {x ∈ X : (∀y ∈ B)(x, y) ∈ I}. A′ is the set of attributes common to
the objects in A and B′ is the set of object which have all attributes in B.</p>
      <p>A formal concept of the context (X, Y, I) is a pair (A, B) of a set A ⊆ X of
objects and a set B ⊆ Y of attributes such that A′ = B and B′ = A. A and B
are called the extent and the intent of the concept (A, B), respectively. Denote
the set of all concepts in (X, Y, I) by B(X, Y, I).</p>
      <p>
        Introduce a relation ≤ on B(X, Y, I) by (A1, B1) ≤ (A2, B2)) ⇔ A1 ⊆ A2 ⇔
B2 ⊆ B1, (A1, B1) is called the subconcept of (A2, B2) and (A2, B2) is called the
superconcept of (A1, B1). The set of concepts B(X, Y, I) ordered by ≤ constitutes
the concept lattice (or Galois lattice) of the context (X, Y, I). The so-called main
theorem of concept lattices characterizes the structure of concept lattices. For
further details we refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3.2
      </p>
      <p>
        Stochastic Gradient Descent Matrix Factorization
Stochastic gradient descent matrix factorization (SGD MF) is one of the most
popular factorization techniques [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] because of its scalability and good accuracy.
      </p>
      <p>The goal of this approach is to approximate a sparse matrix X ∈ R|O|×|I|
with a product of two (much smaller) matrices W ∈ R|O|×K and H ∈ R|I|×K
such that</p>
      <p>
        X ≈ Xˆ = W HT ,
where |O|, |I| are the number of objects and items, respectively, and K is number
of (latent) factors. The ith row of the matrix W is a vector containing K latent
factors describing the object i, and the jth row in matrix H is a vector containing
K latent factors describing the item j [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>The estimate xˆij of a missing value at the row i and column j of the sparse
matrix X is computed as</p>
      <p>K
xˆij = (W HT )ij = X wikhjk
k=1
where wik (hjk) is the value of W (H) at the ith (jth) row and kth column.</p>
      <p>
        We are interested in such Xˆ which estimates the missing values of X well.
Since we do not know the missing values, we use the following trick, well-known
in the machine learning community [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]: We split X into two complementary
parts, called the train set Xtrain and the test set Xtest. The model Xˆ is then
approximated from Xtrain and it’s quality is assessed by the root mean squared
error (RMSE) loss computed on Xtest, defined as
(1)
(2)
(3)
uv P
RM SE = tu xij∈Xtest
|Xtest|
(xij − xˆij )2
where xij are the values of the non-empty cells of X belonging to Xtest. In this
way, we simulate the case when we have a sparse matrix (Xtrain) which missing
values (Xtest) are known, however.
      </p>
      <p>Our goal is to find those parameters W and H of the model Xˆ for which the
RMSE is minimal. However, we have to keep in mind that Xtest is “hidden”, i.e.
it represents the “unknown“ missing values, thus, we have to use3 the data we
know, i.e. the train set Xtrain. Since |Xtrain| is constant, minimizing RMSE (3)
on Xtrain is equivalent to minimizing the sum of errors Pxij∈Xtrain (xij − xˆij )2.
Since RMSE is a (loss) function, we use a stochastic gradient descent (SGD)</p>
      <sec id="sec-3-1">
        <title>3 Here we also expect that Xtest has similar statistical characteristics as Xtrain.</title>
        <p>
          optimization method [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] for searching those parameters W and H of RMSE
such that the following objective function is minimal:
        </p>
        <p>
          X
xij∈Xtrain
(xij − xˆij )2 + λ(kW k2 + kHk2)
(4)
where xˆij is defined as in (2) and λ is a regularization term to prevent the
socalled overfitting (i.e. when a model estimates very well the training data but
poorly the test data [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]). λ controls the magnitudes of the factor vectors such
that W and H would give a good approximation of the whole original input
matrix X (containing both Xtrain and Xtest). kW k2 means square of the one
vector in matrix W.
        </p>
        <p>In the training phase we first initialize two matrices W and H with some
random values (for example from the normal distribution N (0, σ2) with mean 0
and standard deviation 0.01) and compute the estimation error
err =</p>
        <p>X
xij∈Xtrain
2
eij</p>
        <p>K
ei2j = (xij − xˆij )2 = (xij − X wikhjk)2</p>
        <p>k=1
δwik
δ
δ
δhjk
ei2j = −2eij hjk = −2(xij − xˆij )2hjk
ei2j = −2eij wik = −2(xij − xˆij )2wik
wi(knew) = wik − β
h(jnkew) = hjk − β</p>
        <p>δ
δwik</p>
        <p>δ
δhjk
ei2j = wik + 2βeij hjk
ei2j = hjk + 2βeij wik
where</p>
        <p>
          We minimize this error by updating the values of W and H in the following
way [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]: we randomly choose a value xij from Xtrain and compute the gradient
of the objective function (6) in this value w.r.t. the parameters4 wi and hj , i.e.
        </p>
        <p>In the next step we use the computed gradient to update the values of wik
and hjk:
where β is the learning rate controlling the step sizes.</p>
        <p>We update W and H for each value of Xtrain in one iteration. The number
of iterations, i.e. the number of passes over the full Xtrain is a hyper-parameter
of the factorization technique as well as the regularization term λ, the learn rate
β and the number of factors K.
4 Only the vectors wi and hj contribute to ei2j , thus we treat the other vectors (rows
of W and H) as constants (which derivatives are zero).
(5)
(6)
(7)
(8)
(9)
(10)</p>
        <p>
          As we see, the quality of the model Xˆ depends on the hyper-parameters
used in the learning phase. Also, it can happen that the split of the data into
the train and the test part was done in a way that these two parts have no
similar characteristics, e.g. one part contains large values while the other the
low ones. To prevent this phenomenon to happen we usually use n-fold cross
validation [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] in which we split X into n equal parts X1, . . . , Xn and for each
n and hyper-parameter combination (K, λ, β, iterations) do the following: train
a model Xˆ n with the given hyper-parameter combination on ∪i6=nXi and
compute its RMSE on Xn. The resulting RMSE of Xˆ with the hyper-parameters
(K, λ, β, iterations) is then the average RMSE over all Xˆ n. After trying some
hyper-parameter combinations with n-fold cross validation, we choose the best
combination (K, λ, β, iterations)best which has the smallest average RMSE over
all folds. Finally, we train the model Xˆ again using the whole input matrix X.
        </p>
        <p>
          It can happen, that the input matrix X contains an empty line or column
with no values. For those objects (rows) or items (columns) we will not update
the parameters W and H (it follows from the algorithm of SGD MF). In such
cases, estimated missing values could be the global average of non-missing values.
More advanced and sophisticated methods that can improve the estimation in
such cases are listed in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Illustrative example</title>
      <p>To illustrate our approach we present a small toy example. Our purpose is to
cluster students into groups with respect to their success in solving the tasks.
The key problem is that not every student have solved all of the tasks. We will
proceed as follows. We predict the success of students in tasks that they have
not solved yet (empty values in the input table). After the process of conceptual
scaling is completed, we find formal concepts.</p>
      <p>The table in the left side of the figure 1 contains five students who have
performed several tasks. The total marks that can be scored are 9; 3 marks for each
task. Table values represent students’ marks for tasks. The matrix represents a
relation between objects and items (which are students and tasks in our case).</p>
      <p>Figure 1 shows an example of how we can factorize the students and tasks.
After the training phase with K = 2 latent factors (F1 and F2), we get the
student-factor matrix W and the factor-task matrix H. Suppose we would like to
predict Tom’s (3rd row) performance for the task 2 (2nd column). The prediction
is performed using equation 2</p>
      <p>Since the predicted value should be included in the input matrix, we round
this value to one of the values 1, 2 and 3. We have predicted Tom will achieve
average results in task 2. Similarly, we can predict the performance of other</p>
      <p>T1 T2 T3
Katie 3
Dean 2
Tom 2
Sam
Adam 2
students in tasks which they have not done yet. The full matrix is depicted in
the left side of the figure 2.</p>
      <p>
        Now, we would like to cluster students according to their results in solving the
tasks. The table in the left side of the figure 2 represents many-valued context.
Since values are ordered and each value implies the weaker one, we use the ordinal
scale in the right side of the figure 2. Performing a task at the highest level implies
performing the task at the average level, too. The table in the figure 3 is the
result of the conceptual scaling process. For details on many-valued contexts and
conceptual scaling we refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>T1 T2 T3
Katie 3 3 2
Dean 2 2 1
Tom 2 2 2
Sam 3 2 2
Adam 2 3 2</p>
      <p>The obtained concept lattice contains 6 concepts (clusters) and is depicted in
the figure 3. A labeling is simplified by putting down each object and attribute
only once. The extent of each concept is formed by collecting all objects which
can be reached by descending line paths from the concept. The intent of each
concept consists of all attributes located along ascending line paths.</p>
      <p>We interpret some of the clusters, here: Each student solved the task 1 and
task 2 at least at average level (the top element of the lattice). All students
except for Dean achieved at least average results in solving all tasks. Nobody
performed good results in every task (the bottom element of the lattice).
5</p>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>Experiments were conducted on computing cluster with 7 computing nodes, each
of which has 16 cores, running Red Hat Linux.
Katie × × × × × × × ×
Dean × × × × ×
Tom × × × × × ×
Sam × × × × × × ×
Adam × × × × × × ×
Dean ✉ T10.0, T10.5</p>
      <p>T20.0, T20.5, T30.0</p>
      <p>Tom ✉T30.5
Sam ✉T11.0</p>
      <p>Adam ✉T21.0</p>
      <sec id="sec-5-1">
        <title>Katie ✉</title>
        <p>✉T31.0
For these experiments, we consider a complete database to act as a reference
database, and we randomly introduce missing values with the following different
rates : 10%, 20% and 30%. Benchmark datasets used for this experiments are
from the UCI Machine Learning Repository5. Characteristics of these datasets
are depicted in the table 1.</p>
        <p>The data conversion into FCA format was done as follows. Categorical
(manyvalued) attributes were converted by creating a formal context attribute for each
of the values. Attributes with integer or real types were scaled to create context
attributes with ranges of values.
We implemented matrix factorization model in Java described in the section 3.2
on our own. We have used 3-fold cross-validation for testing the proposed model:
In each of the 3 iterations, one fold was used for testing. The remaining two folds
were used for tuning hyper-parameters of the model. Hyper-parameters (number</p>
      </sec>
      <sec id="sec-5-2">
        <title>5 http://www.ics.uci.edu/mlearn/MLRepository.html.</title>
        <p>
          of factors, number of iterations, learn rate and regularization term) were tuned
using grid search [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] (a systematic search over different combinations). The
best hyper-parameter combinations for our model and the root mean squared
error (RMSE) was measured on the test fold for each dataset. The best
hyperparameters are reported in the table 2.
        </p>
        <p>Missing values (%) Factors Iterations Learn rate Reg. term
Concept lattices from complete data sets were computed, the number of concepts
is shown in the table 3.</p>
        <p>We propose to use two measures for evaluating the performance of the
proposed approach for the missing values completion with respect to mined
concepts. Both are well-known in the information retrieval (IR) community. The
first one indicates how many concepts of the initial context occur in the set of
concepts of the estimated context. The second one determines how many
concepts of the estimated context are in the set of concepts of the initial context.</p>
        <p>Let (X, Y, I) be the initial formal context and (X, Z, J ) be the estimated
formal context. Let O be the set of formal concepts of the initial context and
E be the set of formal concepts of the estimated one (O = B(X, Y, I) and
E = B(X, Z, J )). We propose to use the following two measures:
|O ∩ E|</p>
        <p>|E|
precision =
and recall =
|O ∩ E|
|O|
.</p>
        <p>Precision is the fraction of concepts of the estimated context that are in
the set of concepts of the initial context. Recall is the fraction of concepts of
the initial context that are in the set of concepts of the estimated context. The
higher the precision, the more concepts of the estimated context are in the set
of concepts of the initial context. The higher the recall, the more concepts of the
initial context are in the set of concepts of the estimated context.</p>
        <p>Two formal concepts are equal when any formal object in the extent of one is
in the extent of the other and vice versa, the same for formal attributes. In this
case, precision and recall are computed. From the extent-ional point of view:
two concepts are equal when they have the same extent. Analogously, from the
point of view of intent, two concepts are equal when they have the same intent. In
these cases, we calculate precisione, recalle and precisioni, recalli, respectively.</p>
        <p>The results of our experiments are shown in the table 4 and 5.</p>
        <p>It is noteworthy that there is a huge difference between precisione and
precisioni. We assume that the gap between precisione and precisioni is caused
by the fact that the number of objects is greater than the number of attributes.</p>
        <p>Moreover, the precision and recall are quite small. The reason is how we have
measured the equality of the sets: the sets are not equal if they differ even only
in one element. Nevertheless, the proposed measures are useful for experimental
comparisons of various techniques used in the pre-processing step. We will focus
on finding other measures. We suppose that if we modify measures to use the
similarity (of extents, intents and concepts) better results could be achieved.
6</p>
        <p>Conclusion and future research directions
In this paper we have introduced framework for mining concepts from
incomplete datasets. The proposed framework uses stochastic gradient descent matrix
factorization (SGD MF) in the pre-processing step and after completing the
missing values a formal concept analysis (FCA) is deployed. Using SGD MF
we are able to quite precisely predict values from a sparse data matrix without
having any background knowledge about the data. Two measures (precision and
recall) have been used for evaluating the presented framework.</p>
        <p>The experiments on three datasets (with 10, 20 and 30 percent of missing
values) showed that the percentage of missing values does not influence the
prediction rate, and, that there is a large difference in the precision and recall
measures when computed on the extents and the intents of the resulting concepts,
respectively.</p>
        <p>Our further research will focus on modifying the (precision and recall)
measures with using the similarity of extents, intents and concepts instead of their
equality. The generation of all concepts from the huge incidence matrix is time
consuming and the number of concepts is very large. Using our matrix
factorization model we transform input matrix into more smaller latent factor matrices
W and H. These matrices describe objects and items according to latent factors.
We want to explore these matrices and to use them for reducing the number of
concepts.</p>
        <p>Even if there are some remaining issues to investigate, experimental results
show that the proposed approach is promising and worth of further research.
Acknowledgements: This work was supported by the grants VEGA 1/0832/12
and VVGS-PF-2012-22 at the Pavol Jozef Sˇaf´arik University in Koˇsice, Slovakia.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          , R. Wille:
          <article-title>Formal concept analysis</article-title>
          :
          <source>Mathematical foundations</source>
          . Springer,
          <year>1999</year>
          , ISBN 3-540-62771-5.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>P.</given-names>
            <surname>Burmeister</surname>
          </string-name>
          , R. Holzer:
          <article-title>Treating Incomplete Knowledge in Formal Concept Analysis</article-title>
          . In: B.
          <string-name>
            <surname>Ganter</surname>
          </string-name>
          , G. Stumme, R. Wille (Eds.):
          <article-title>Formal Concept Analysis: State of the Art</article-title>
          ,
          <source>LNAI 3626</source>
          , Springer, Heidelberg,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L. Ben</given-names>
            <surname>Othman</surname>
          </string-name>
          , S. Ben Yahia:
          <article-title>Yet Another Approach for Completing Missing Values</article-title>
          .
          <source>CLA</source>
          <year>2006</year>
          , pages
          <fpage>155</fpage>
          -
          <lpage>169</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>L. Ben</given-names>
            <surname>Othman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Ben</given-names>
            <surname>Yahia: GBARMV C :</surname>
          </string-name>
          <article-title>Generic Basis of Association Rules Based Approach for Missing Values Completion</article-title>
          .
          <source>The International Journal of Computing and Information Sciences (IJCIS)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ben</surname>
          </string-name>
          <string-name>
            <surname>Yahia</surname>
          </string-name>
          , Kh. Arour,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Jaoua: Completing Missing Values Using Discovered Formal Concepts</article-title>
          .
          <source>DEXA</source>
          <year>2000</year>
          , pages
          <fpage>741</fpage>
          -
          <lpage>751</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ben</surname>
          </string-name>
          <string-name>
            <surname>Yahia</surname>
          </string-name>
          , Kh. Arour.:
          <article-title>Mining fuzzy formal concepts for completing missing values</article-title>
          .
          <source>In Proceedings of the Intl. Symposium on Innovation in Information and Communication Technology</source>
          , Amman, Jordan,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Krupka</surname>
          </string-name>
          , J. Lastovicka:
          <article-title>Concept lattices of incomplete data</article-title>
          . In:
          <string-name>
            <given-names>F.</given-names>
            <surname>Domenach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.I.</given-names>
            <surname>Ignatov</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>Poelmans</surname>
          </string-name>
          (Eds.):
          <source>ICFCA</source>
          <year>2012</year>
          , LNAI 7278. Springer, Heidelberg, pages
          <fpage>180</fpage>
          -
          <lpage>194</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          <article-title>Yao: Formal Concept Analysis of Incomplete Information System</article-title>
          . In: FSKDIEEE (
          <year>2010</year>
          ), pages
          <fpage>2016</fpage>
          -
          <lpage>2020</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. P. Gajdoˇs,
          <string-name>
            <given-names>P.</given-names>
            <surname>Moravec</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Sna´ˇsel: Concept Lattice Generation by Singular Value Decomposition</article-title>
          , In: V. Sna´ˇsel, R. Bˇelohla´vek (Eds.):
          <source>CLA</source>
          <year>2004</year>
          , pages
          <fpage>102</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. V. Sna´ˇsel, P. Gajdoˇs, H. Abdulla,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Polovinˇca´k: Using Matrix Decompositions in Formal Concept Analysis</article-title>
          .
          <source>ISIM 2007</source>
          , pages
          <fpage>121</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. V. Sna´ˇsel,
          <string-name>
            <given-names>H.</given-names>
            <surname>Abdulla</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Polovinˇca´k: Using Nonnegative Matrix Factorization and Concept Lattice Reduction to visualizing data</article-title>
          .
          <source>SYRCoDIS</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. R. Bˇelohla´vek, V. Vychodil:
          <article-title>Factor Analysis of incidence data via Novel Decomposition of Matrices</article-title>
          , In: S. Ferr´e and S. Rudolph (Eds.):
          <source>ICFCA</source>
          <year>2009</year>
          , LNAI
          <volume>5548</volume>
          , pages
          <fpage>83</fpage>
          -
          <lpage>97</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. R. Bˇelohla´vek, V. Vychodil:
          <article-title>Discovery of Optimal Factors in binary data via novel method of matrix decomposition</article-title>
          .
          <source>Journal of Computer and System Sciences</source>
          <volume>76</volume>
          (
          <issue>1</issue>
          )(
          <year>2010</year>
          ), pages
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix Factorization Techniques for Recommender Systems</article-title>
          .
          <source>COMPUTER</source>
          (Vol.
          <volume>42</volume>
          , 8): IEEE Computer Society Press, Los Alamitos, USA,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. G.
          <article-title>Taka´cs, I. Pila´szy, B. N´emeth. Investigation of Various Matrix Factorization Methods for Large Recommender Systems</article-title>
          . KDD Netflix workshop,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>L.</given-names>
            <surname>Bottou</surname>
          </string-name>
          .
          <article-title>Stochastic learning</article-title>
          . In Bousquet, O. and
          <string-name>
            <surname>von Luxburg</surname>
          </string-name>
          , U., editors,
          <source>Advanced Lectures on Machine Learning, Lecture Notes in Artificial Intelligence, LNAI 3176</source>
          , pages
          <fpage>146</fpage>
          -
          <lpage>168</lpage>
          . Springer Verlag, Berlin.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gantner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Drumond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Freudenthaler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rendle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmidt-Thieme</surname>
          </string-name>
          .
          <article-title>Learning attribute-to-feature mappings for cold-start recommendations</article-title>
          .
          <source>In Proceedings of the 10th IEEE International Conference on Data Mining (ICDM</source>
          <year>2010</year>
          ).
          <source>IEEE Computer Society</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. T. Hastie,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tibshirani</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          <article-title>Friedman: The Elements of Statistical Learning: Data Mining, Inference, and Prediction</article-title>
          .
          <source>Second Edition</source>
          , Springer Series in Statistics,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J. Bergstra</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <article-title>Bengio: Random Search for Hyper-Parameter Optimization</article-title>
          .
          <source>J. Machine Learning Research 13</source>
          , pages
          <fpage>281</fpage>
          -
          <lpage>305</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>