<!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>Interval pattern structures for interpreting K-nearest neighbor approach in lazy classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Position Paper</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alan Tomat</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Moscow Institute of Physics and Technology</institution>
          ,
          <addr-line>Institutskiy per. 9, Dolgoprudny, Moscow Region 141700</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper proposes IPS-KNN, an interpretable variant of the distance-weighted K-nearest neighbors (KNN) algorithm based on interval pattern structures, to address the limitation of KNN's lack of interpretability. The proposed algorithm provides a reason for the classification in the form of a pattern of the interval pattern structure describing the dataset. The intervals in the reason for classification provide insights into which features are important for the classification task and what values these features should have to produce a specific classification result. The IPS-KNN algorithm was evaluated on the red wine quality dataset, where it performed similarly to the distance-weighted KNN algorithm in terms of classification performance. The proposed algorithm can be used in applications where interpretability is important, such as in medical diagnosis or credit risk assessment.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;lazy classification</kwd>
        <kwd>pattern structures</kwd>
        <kwd>interval pattern structures</kwd>
        <kwd>interpretable K-nearest neighbors</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>those for which humans can understand the causes of the model’s predictions.</p>
      <p>
        While interpretability may not be crucial in low-risk applications such as recommendation
systems, it is of utmost importance in high-risk applications such as credit risk assessment and
medical diagnosis. In such cases, it is essential to pair each prediction with the reason that led
the model to make that prediction in order to avoid any possible errors. Despite the absence of
a standardized metric for evaluating interpretability, models can be compared based on how
easily humans can comprehend the reasons behind their decisions [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        Pattern structures, an extension of Formal Concept Analysis (FCA) introduced by Kuznetsov
and Ganter [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], expands on FCA by enabling the analysis of complex descriptors. Pattern
structures, among other generalizations of FCA, have been widely adopted in diverse applications
such as information retrieval, web and ontology engineering, biclustering and recommendation,
databases and functional dependencies, and software engineering [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Interval pattern structures, proposed in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], are a special case of pattern structures in which
the descriptors are numeric intervals. They enable the use of FCA-based knowledge discovery
tools on numeric datasets [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. To classify new instances, pattern structures can be used to
extract hypotheses from a set of training instances [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The original hypotheses-based lazy
classification algorithm on pattern structures was proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This algorithm finds the
similarity between a query instance and each instance in the training set, and considers a
similarity to be a hypothesis only if it describes instances from a single class. The extracted
hypotheses describe the characteristics that the new instance shares with a subset of instances
from the training set, providing interpretability into the model’s predictions.
      </p>
      <p>
        Although the original algorithm was proven efective on pattern structures with graph
descriptors [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], it sufered from too specific hypotheses in the case of numeric features, especially
when the number of features increased [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Too specific hypotheses describe only few instances
and do not convey much useful information for the classification process. To address this issue,
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed randomly sampling batches of instances from each class in the training set and
ifnding the similarity between the query instance and the entire batch.
      </p>
      <p>Instead of attempting to solve the issues with the original hypotheses-based algorithm, this
paper argues that augmenting the distance-weighted KNN with interval pattern structures can
provide interpretability. As the nearest instances to the query instance carry the most useful
information for classification, this approach focuses on leveraging this information, rather than
relying on random batches from the train set.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Formal Definitions of Pattern Structures and Interval Pattern</title>
    </sec>
    <sec id="sec-3">
      <title>Structures</title>
      <sec id="sec-3-1">
        <title>2.1. Pattern Structures</title>
        <p>
          Pattern structures are a generalization of Formal Concept Analysis (FCA). In FCA, a context
is defined as a set of instances with binary features, where a binary relation specifies which
features are possessed by each instance [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Pattern structures remove the binary features
condition and allow the use of any type of features as long as they form a lower semi-lattice. We
follow [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to provide a formal definition: Let  be a set of instances, (, ⊓) a lower semi-lattice
of all possible instance descriptors, and  :  →  a mapping that corresponds each instance
 ∈  with its descriptor  ∈ .
        </p>
        <p>Then (, ,  ) is called a pattern structure, where  = (, ⊓), with the condition that the
set  () := { ()| ∈ } generates a complete sub-semi-lattice ( , ⊓) from (, ⊓), i.e. each
subset  of  () has a meet ⊓ in (, ⊓).</p>
        <p>The elements of  are called patterns and are naturally ordered by the absorption relation ⊑:
for ,  ∈ ,  ⊑  ⇐⇒  ⊓  = . The operation ⊓ is also called the similarity operation.</p>
        <p>The pattern structure (, ,  ) follows FCA and defines two derivative operators (.)◇ given
in equations 1 and 2. The first of which is applied to a set of instances and returns the largest
common pattern describing these instances, while the second is applied to a pattern and returns
a set of instances that possess this pattern.</p>
        <p>◇ = ⊓∈ () for  ⊆ 
◇ = { ∈ | ⊑  ()}
for  ∈ (, ⊓)</p>
      </sec>
      <sec id="sec-3-2">
        <title>2.2. Interval Pattern Structures</title>
        <p>
          Interval pattern structures [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ] are a type of pattern structures in which the descriptors of the
set  are represented as -dimensional vectors of intervals, with each interval corresponding
to the value of one feature. Here,  is the number of features being analyzed. Interval pattern
structures can be used to represent numeric features, by considering each numeric value  as a
zero-length interval [, ].
        </p>
        <p>Thus, the patterns of the set  are − dimensional vectors of intervals, where  is the number
of features. For the patterns  = ⟨[, ]⟩=1,2,.., and  = ⟨[, ]⟩=1,2,.., in , the similarity
of  and  is given by:</p>
        <p>⊓  = ⟨[, ]⟩=1,2,.., ⊓ ⟨[, ]⟩=1,2,.., = ⟨[(, ), (, )]⟩=1,2,..,
The absorption relation ⊑ is given by:
 ⊑  ⇐⇒ ⟨[, ]⟩=1,2,.., ⊑ ⟨[, ]⟩=1,2,..,</p>
        <p>⇐⇒ [, ] ⊓ [, ] = [, ] ∀ ∈ {1, 2, .., }</p>
        <p>Consequently, larger intervals are absorbed by the smaller intervals they contain. At first
glance, this may seem counter-intuitive, but by definition, the similarity of a set of instances
should be absorbed by the pattern of each instance in this set.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. KNN-based Interval Pattern Structure Lazy Classifier</title>
      <p>
        The original distance-weighted K-nearest neighbors (KNN) algorithm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] classifies a query
instance by finding its K-nearest neighbors and then computing a score for each class based on
the inverse of the distance between the query instance and the instances from the K-nearest
neighbors that belong to that class. However, the results of KNN algorithms are not inherently
(1)
(2)
(3)
(4)
interpretable. To address this limitation, we propose IPS-KNN (Interval Pattern Structure
KNearest Neighbor): an interpretable variant of the distance-weighted KNN algorithm that is
based on interval pattern structures.
      </p>
      <sec id="sec-4-1">
        <title>3.1. IPS-KNN Lazy Classifier</title>
        <p>To classify a new instance  , the set  ⊆  consisting of the -nearest neighbors of 
in the training set  is identified. The similarity of all instances in  is then calculated by
applying the similarity operator ⊓. All instances in the training set that are described by this
similarity are included in a voting process. The class of  is then determined by the function:
where the positive and negative scores, + and − respectively, are calculated as:
( ) = sgn(+ − − )
+ =
− =
+∈◇∩+
∑︁
∑︁
− ∈◇∩−</p>
        <p>1
(+,  )</p>
        <p>1
(− ,  )
(5)
(6)
(7)</p>
        <p>Here, (, ) is the Euclidean distance between instances  and  in the feature space. The
set ◇ is the subset of  that contains all instances described by the similarity ◇.</p>
        <p>The proposed IPS-KNN algorithm difers from the original distance-weighted -Nearest
Neighbors in that, in IPS-KNN, the similarity of the -Nearest Neighbors defines which instances
will vote, while in KNN, only the -nearest neighbors vote. The set of voters in IPS-KNN contains
all the -nearest neighbors because they are all described by their similarity, but it may include
additional instances as well.</p>
        <p>The diference in the set of voters between IPS-KNN and KNN is due to the geometric shape
that encloses the neighbors in the feature space. In KNN, the distance between the query
instance and the farthest instance of the -Nearest Neighbors defines a hyper-sphere in the
feature space, and all the instances located on its surface or inside it vote. On the other hand,
the similarity of the -Nearest Neighbors of the query instance defines a hyper-rectangle in the
feature space in IPS-KNN. This hyper-rectangle is larger than the hyper-sphere of KNN and
contains it entirely within its boundaries. Therefore, the set of voters in IPS-KNN may include
more instances than just the -Nearest Neighbors.</p>
      </sec>
      <sec id="sec-4-2">
        <title>3.2. IPS-KNN Interpretability</title>
        <p>The similarity operation ⊓ can reveal why a query instance was classified in a certain class, as
it captures the similarity of descriptions. Suppose that a query instance  was classified as
positive by IPS-KNN. In this case, ( ) is the set of k-nearest instances to  in the training
set, and their common similarity determines the set of voters  ( ) = ◇( ), which can
be split into positive voters + and negative voters − . The negative score is then given by
− = ∑︀− ∈− (− 1, ) . Since  was classified as positive, the positive score + is greater
than − . It is possible that only a subset of + needs to vote to classify  as positive; any
subset of + that produces a positive score greater than the negative score will lead to the same
classification result.</p>
        <p>Formally, let  = { |  ⊆ +, ∑︀+∈+ (+1, ) &gt; − } be the set of all subsets of
+( ) that give a positive score greater than − . The subset with the minimum number of
instances includes the instances of + closest to the query instance  . However, this subset is
not necessarily unique, since multiple instances might have the same distance from the query
instance. Let  be the subset that correspond to the hyper-rectangle with minimum volume.
The similarity of the elements of  together with the description of the query instance is the
reason for classifying  as positive. This is given by  = ◇ ⊓  ( ) :  ∈  and || =
min || :  ∈  and Π=1| − | is minimum, where  and  are the limits of the ℎ
interval of ◇ ⊓  ( ) and  is the number of features. The reason for classification  is itself a
pattern in the interval pattern structure (, ,  ), consisting of a vector of intervals with one
interval for each feature. The values of these intervals, relative to the original range of values of
the features, provide interpretability.  can also be considered a classifier that correctly classifies
all instances of  and the new instance  . It should be noted that substituting the subset 
with any other element in  would provide another correct interpretable classifier. However,
using  corresponds to enclosing the classified instances in the most specific hyper-rectangle.
On the other hand, using + instead of  will result in the most general hyper-rectangle.</p>
        <p>
          The interpretability provided by IPS-KNN is somewhat analogous to that provided by decision
trees for continuous features. In IPS-KNN, the reason for classification is represented by a
hyper-rectangle in the feature space, with one interval for each feature. Similarly, in decision
trees, decisions are based on comparisons of feature values using greater than and less than
conditions [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], which can also be represented as hyper-rectangles, with two exceptions. Firstly,
decision trees may not use all features in the classification process, resulting in intervals of
the form (−∞ , +∞). Secondly, decision trees may bound the values of some features from
one side only, leading to intervals of the form (−∞ , ) and (, +∞), where  is a real value.
Section 4 further explains how these intervals are used for interpretability.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Experiments</title>
      <p>
        The proposed algorithm IPS-KNN was evaluated against the baseline classification algorithms
on the red wine quality dataset 1, which contains 11 numeric features and its output feature
was binarized for this purpose. In its original form, the quality of each wine is assessed by a
score between 1 and 10, where a higher score indicates better quality. To binarize the output
feature, wines with a quality score in the range [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ] were considered ’bad’, while those in
the range [
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ] were considered ’good’. To assess the performance of the models, 20% of the
instances in the dataset were randomly selected as a holdout test set, and the remaining 80%
were used as the training set. In addition, 5-fold stratified cross-validation was used to evaluate
the models and to tune their hyperparameters using a grid search approach. F1 score was used
as the evaluation metric to take class imbalance into account. The accuracy and F1 scores on
the held-out test set for the proposed algorithm, distance-weighted KNN, and other baseline
1https://archive.ics.uci.edu/ml/datasets/wine+quality
classification algorithms are presented in Table 1. The evaluation results indicate that the
IPS-KNN algorithm and the distance-weighted KNN algorithm had similar performance. This
suggests that our proposed modification to the KNN algorithm, which allows more instances
to vote, did not significantly degrade performance. This is because the K nearest neighbors,
which have the largest voting weight, are still included in the set of voters. Table 1 also shows
that Random Forest and XGBoost outperformed IPS-KNN, with XGBoost achieving the highest
F1 score with a 3.26% increase over that of IPS-KNN. Both XGBoost and Random Forest use
decision trees, which means that their results can be interpreted using the tests performed at the
nodes along the paths through the structure used to classify a query instance. However, after
grid search, the number of decision trees used by Random Forest and XGBoost was 100 and
1000, respectively. This large number of decision trees makes direct interpretability a dificult
task.
      </p>
      <p>The following is an example of how IPS-KNN classifies a new instance and provides
interpretability on the binary red wine quality dataset. Table 2 shows the features of the red wine
quality dataset, the values of these features for the query instance  , the ranges of the features,
and the intervals of the reason of classification R. We obtained the value of the hyperparameter
K of 25 through grid search. The similarity of 25-nearest instances to  chose 44 instances
to vote, 38 of which are positive and the remaining 6 are negative. The resulting positive and
negative scores were + = 19.3 and − = 2.6; therefore,  was classified as positive.</p>
      <p>Out of the 38 positive instances, the nearest 4 were enough to give a positive score larger
than the negative one. The similarity of these 4 objects together with  produced the reason of
classification denoted by R in Table 2. The intervals of  provide the interpretability of why 
was classified as positive and what values should the features of instances similar to  also
have in order to be classified as positive.</p>
      <p>For example, the interval [6.3, 6.8] of  corresponding to the feature (fixed acidity) shows
that this feature’s value should be low relative to the original range of values in order to the
classification result to be positive. The interval corresponding to the feature (alcohol) shows
that the value of this feature should be in in the middle of the range of possible values. The
intervals corresponding to the features (fixed acidity, residual sugar, sulphates) are short relative
to the ranges of their values, which mean that they are important to the classification process.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion</title>
      <p>In contrast, intervals covering a large part of the entire range of values are less useful since
they describe almost all objects in the dataset.</p>
      <p>Based on the results of the experiments, we can conclude that the IPS-KNN algorithm performs
similarly to the distance-weighted KNN algorithm in terms of classification performance.
However, the IPS-KNN algorithm provides additional interpretability through the reason for the
classification in the form of a pattern of an interval pattern structure. The intervals in the reason
for classification provide insights into which features are important for the classification task
and what values these features should have in order to produce a specific classification result.</p>
      <p>The proposed algorithm can be used in applications where interpretability is important, such
as in medical diagnosis or credit risk assessment. The interpretability provided by IPS-KNN can
help experts understand why a certain decision was made, which can lead to better decision
making and increased trust in the system.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Future Work</title>
      <p>One limitation of the IPS-KNN algorithm is that the hyper-rectangle surrounding the query
instance and its neighbors is currently aligned with the coordinate axes in the feature space. To
address this limitation, we plan to investigate the introduction of a tilted hyper-rectangle in
future work. By tilting the hyper-rectangle at an angle, we aim to provide better separation of
the voters and potentially improve classification accuracy.</p>
      <p>Introducing a tilted hyper-rectangle is a promising avenue for future research that could
enhance the performance of the IPS-KNN algorithm. However, it is important to conduct
more detailed investigation to explore the feasibility and potential benefits of this approach.
Specifically, we need to determine the optimal angle of tilt and evaluate the impact of this
approach on classification accuracy compared to the current IPS-KNN algorithm.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. W.</given-names>
            <surname>Aha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kibler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. K.</given-names>
            <surname>Albert</surname>
          </string-name>
          ,
          <article-title>Instance-based learning algorithms</article-title>
          ,
          <source>Machine learning 6</source>
          (
          <year>1991</year>
          )
          <fpage>37</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Lowe</surname>
          </string-name>
          , Learning in Autonomous Agents: Exploration, Curiosity, and
          <article-title>Learning in the Absence of External Rewards</article-title>
          ,
          <source>Ph.D. thesis</source>
          , Department of Computer Science, University of British Columbia,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Wettschereck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. W.</given-names>
            <surname>Aha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mohri</surname>
          </string-name>
          ,
          <article-title>A review and empirical evaluation of feature weighting methods for a class of lazy learning algorithms</article-title>
          ,
          <source>Artificial Intelligence Review</source>
          <volume>11</volume>
          (
          <year>1997</year>
          )
          <fpage>273</fpage>
          -
          <lpage>314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <article-title>Explanation in artificial intelligence: Insights from the social sciences</article-title>
          ,
          <source>Artificial intelligence 267</source>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Dudyrev</surname>
          </string-name>
          , I. Semenkov,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Gusev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. S.</given-names>
            <surname>Pianykh</surname>
          </string-name>
          ,
          <article-title>Human knowledge models: Learning applied knowledge from the data</article-title>
          ,
          <source>Plos one 17</source>
          (
          <year>2022</year>
          )
          <article-title>e0275814</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>C. Molnar,</surname>
          </string-name>
          <article-title>Interpretable machine learning</article-title>
          ,
          <source>Lulu. com</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Pattern structures and their projections</article-title>
          ,
          <source>in: Conceptual Structures: Broadening the Base: 9th International Conference on Conceptual Structures</source>
          , ICCS 2001 Stanford, CA, USA,
          <source>July 30-August 3</source>
          ,
          <source>2001 Proceedings 9</source>
          , Springer,
          <year>2001</year>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferré</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Huchard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaytoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <article-title>Formal concept analysis: from knowledge discovery to knowledge processing</article-title>
          ,
          <source>A Guided Tour of Artificial Intelligence Research: Volume II: AI Algorithms</source>
          (
          <year>2020</year>
          )
          <fpage>411</fpage>
          -
          <lpage>445</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Fitting pattern structures to knowledge discovery in big data</article-title>
          ,
          <source>in: Formal Concept Analysis: 11th International Conference, ICFCA</source>
          <year>2013</year>
          , Dresden, Germany, May 21-24,
          <year>2013</year>
          . Proceedings 11, Springer,
          <year>2013</year>
          , pp.
          <fpage>254</fpage>
          -
          <lpage>266</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kaytoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Duplessis</surname>
          </string-name>
          ,
          <article-title>Mining gene expression data with pattern structures in formal concept analysis</article-title>
          ,
          <source>Information Sciences 181</source>
          (
          <year>2011</year>
          )
          <fpage>1989</fpage>
          -
          <lpage>2001</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Scalable knowledge discovery in complex data with pattern structures</article-title>
          ,
          <source>in: Pattern Recognition and Machine Intelligence: 5th International Conference, PReMI</source>
          <year>2013</year>
          , Kolkata, India,
          <source>December 10-14</source>
          ,
          <year>2013</year>
          . Proceedings 5, Springer,
          <year>2013</year>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Hypotheses and version spaces</article-title>
          ,
          <source>in: ICCS</source>
          , volume
          <volume>2746</volume>
          , Springer,
          <year>2003</year>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>95</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Masyutin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kashnitsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <article-title>Lazy classification with interval pattern structures: Application to credit scoring</article-title>
          ,
          <source>in: Workshop Notes</source>
          ,
          <year>2015</year>
          , p.
          <fpage>43</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ganter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wille</surname>
          </string-name>
          ,
          <source>Formal concept analysis: mathematical foundations</source>
          , Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>B. De Ville</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Neville</surname>
          </string-name>
          ,
          <article-title>Decision trees for analytics: using SAS Enterprise miner</article-title>
          , SAS Institute Cary,
          <string-name>
            <surname>NC</surname>
          </string-name>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>