<!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>Searching for Interpretable Demographic Patterns*</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anna Muratova</string-name>
          <email>amuratova@hse.ru</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robiul Islam</string-name>
          <email>rislam@edu.hse.ru</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ekaterina Mitrofanova</string-name>
          <email>emitrofanova@hse.ru</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitry I. Ignatov</string-name>
          <email>dignatov@hse.ru</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Nowadays there is a large amount of demographic data which should be analyzed and interpreted. From accumulated demographic data, more useful information can be extracted by applying modern methods of data mining. Two kinds of experiments are considered in this work: 1) generation of additional secondary features from events and evaluation of its influence on accuracy; 2) exploration of features influence on classification result using SHAP (SHapley Additive exPlanations). An algorithm for creating secondary features is proposed and applied to the dataset. The classifications were made by two methods, SVM and neural networks, and the results were evaluated. The impact of events and features on the classification results was evaluated using SHAP; it was demonstrated how to tune model for improving accuracy based on the obtained values. Applying convolutional neural network for sequences of events allowed improve classification accuracy and surpass the previous best result on the studied demographic dataset.</p>
      </abstract>
      <kwd-group>
        <kwd>data mining</kwd>
        <kwd>demographics</kwd>
        <kwd>neural networks</kwd>
        <kwd>classification</kwd>
        <kwd>SHAP</kwd>
        <kwd>interpretation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The study of demographic sequences using data mining methods allows
extract more information, identify and interpret interesting
dependencies in the data for their classification, predict likely events
and so on.</p>
      <p>
        In the previous paper [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], data analysis methods were already applied
and interesting results were obtained. The main task of the paper was
* Copyright © 2019 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).
to find the most accurate classification method for analysing
demographic data of sequential nature. The comparison of the so-called
black-box methods such as customised SVM kernels using various
similarity measures and neural networks was made. Since
demographers are interested in sequences without discontinuity,
formulas for such sequences similarity measures were derived and then
they were used as kernels in the SVM method. Recurrent neural
network algorithms, such as SimpleRNN, GRU and LSTM, were also
compared. The best classification results were obtained using the
custom kernel function in SVM by transforming sequences into
features with accuracy 0.716 and even better result with recurrent
neural network SimpleRNN (Keras/Tensorflow) with accuracy 0.754.
In this paper, we developed programs, which extract additional
dependencies in the data and allow us to interpret what was not visible
before in the black-box methods. The same dataset as in the previous
paper was used, but with additional data preprocessing.
      </p>
      <p>
        For the interpretation and determination of the influence of features on
the classification result, the method SHAP (SHapley Additive
exPlanations) [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ], implemented in the library [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] was used. It allows
to explain the output of any machine learning model. SHAP connects
game theory with local explanations.
      </p>
      <p>As a result, it was possible to identify the contribution of each feature
to the classification (Program 1 based on SVM and SHAP) and the
contribution of each individual sequence event (Program 2, recurrent
neural network (RNN) based on Keras/Tensorflow and SHAP).
Section 2 presents classification by SVM and shows how binary coded
events and coded event pairs impact the accuracy. Section 3 presents
exploration of features contribution to the result of classification using
method SHAP. In Section 3.1, the most influencing features were found
with method SHAP. In Section 3.2, model tuning was made based on
the features influence. In Section 3.3, exploration of events impact
inside sequences for recurrent neural network model was made. In
Section 3.4, additional SHAP results are represented. In Section 3.5
applying convolutional neural network for sequences of events instead
of recurrent neural network considered; complex network with
embedding and convolutional layers for sequences of events and dense
layers for features was created and applied for classification. Section 4
concludes the paper.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>Binary coded events and event pairs as additional features for classification by SVM: Impact on Accuracy</title>
      <p>The studied dataset has been created on the basis of the Russian part of
Generations and Gender Survey and contains of 6,626 respondents,
including 3,314 men and 3,312 women. In the dataset, the dates of
significant events in the respondents’ live-courses are indicated, such as
first partnership, first marriage, break up of the first partnership, first
divorce, completing of education, first paid work, separation from
parents (leaving parental home) and birth of the first child. Also, there
are features of respondents: type of education (general, higher,
professional), location (city, town, country), religion, the degree of
activity in religious events (if any), generation (Soviet, 1930-1969;
modern, 1970-1986) and gender.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] it was shown that the addition of sequences as features improves
classification accuracy. As an attempt to extract additional
dependencies, binary coded events and ordered event pairs were added
to the data set as extra features (secondary features).
      </p>
      <p>Two groups of secondary features were made. The first group consists
of binary coded events with the code “1” if a considered event
happened in person’s life and “0” if the event has not happened yet.
The second group consists of event pairs coding to mark type of mutual
dependency. For each pair of events, a chronological sequence was
determined; if the first event occurred before the second or the second
did not happen yet, then the pair of events was encoded with the
symbol “&lt;”, if vice versa, then “&gt;”, if the events are simultaneous, then
“=” and if none of the events has happened yet, then “n”.</p>
      <p>The modified dataset contains 43 columns: column 1 – sequence of
events (partner, marriage, break up, divorce, education, work,
separation from parents and birth of a child), coded as sequence of
characters; columns 2-7 – features (type of education, location,
religion, frequency of church attendance, generation and gender);
columns 8-15 – binary coded events; columns 16-43 – coded event
pairs.</p>
      <p>
        Two variants of classification by the feature “gender” were made with
the use of SVM method. The variants differ in the set of secondary
features. The first variant of classification is formed by sequences and
features [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and the second one is formed by sequences, features, binary
coded events, and coded event pairs. The comparison of classification
accuracy for these two variants is shown in Table 1.
Total number of features (initial
and additional)
From Table 1 we can see that increased number of secondary features
does not improve accuracy.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Exploration of contribution of features to the result of classification using method SHAP 3.1.</title>
    </sec>
    <sec id="sec-4">
      <title>Most influencing features with method SHAP</title>
      <p>
        The SHAP (SHapley Additive exPlanations) allows exploration of the
influence of features on the classification result. The SHAP method
allowed us to find out which features have bigger influence on the
result and which influence can be neglected. SHAP library [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] includes
several methods. KernelExplainer module was used, it allows explain
any function visualizing by JavaScript code in Jupyter Notebook. The
result of SHAP application for the whole table with the secondary
features and the use of SVM method is shown in Fig. 1.
      </p>
    </sec>
    <sec id="sec-5">
      <title>3.2. Tuning the number of features based on its impact on the model output calculated by SHAP</title>
      <p>Let us remove from the data set those features that are not included in
the list of the most influencing ones and calculate Accuracy only with
the most influencing features shown in Fig. 1.</p>
      <p>We split it into two cases: 1) the binary coded events are removed:
partner, marriage, break, divorce, education, work, separation from
parents; 2) all other features not included in the list of most influencing
features are removed. The results for these two cases are shown in
Table 2.
Total number of features (initial
and additional)</p>
    </sec>
    <sec id="sec-6">
      <title>3.3. Exploration of events impact inside sequences: SHAP application to neural networks</title>
      <p>SHAP allows exploration of the impact of events on the neural network
model output. The results are shown in Fig. 2. SimpleRNN neural
network was applied for sequences of events.
From Fig. 2 we can see that the highest impact on the model output is
shown by divorce and marriage events.</p>
    </sec>
    <sec id="sec-7">
      <title>3.4. Additional SHAP results</title>
      <p>
        Lundberg et al. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] have developed a high-speed feature-attribution
algorithm for computation of Shapley values of individual features in
tree ensemble methods, while Shapley values can potentially explain
the output of any machine learning model. In this demographic case,
we rely on binary classification problem by gender attribute, thus the
value “0” represents female and male is represented by “1”. Since our
dataset is balanced, the base predicted value is about 0.5, and if the
value is less than 0.5, this example represents female, and male
otherwise. For making prediction for a particular person in our dataset,
we apply XGBoost [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and find the output probability to be equal to
0 . 5 5 , r e s u l t i n g m a l e c l a s s .
In Fig. 3, the base value represents the case when there are no features
known by the trained model. By summing all Shapley values for all
contributing features, we get the predicted value, which is 0.55 for the
target attribute gender, and the maximum positive contributing feature
(to male prediction) is «how-often=0» attribute denoting zero
frequency of attendance in religious events, while the second largest
contributing features are «generation=0» and the first work happened
before the first child birth. The plot in Fig. 4 represents summary of
feature impact contributions. For a given model, we map on the plot
Shapley values for every sample and every feature. The final plot show
the distribution of the impacts each feature has on the model output.
Colours reflects the feature value: red for higher values, blue for lower
ones, pink for the intermediate feature’s effect (Fig. 4). Closely grouped
points show the cardinality of cases for a given feature with similar
Shapley values.
      </p>
      <p>
        In next step we have applied XGBClassifier [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] for gender with binary
logistic loss and obtained 74.04% accuracy and 74.01% F1 score. We
have also applied 5-fold cross validation for the same classifier type
and obtained 80.45% accuracy and 74.9% F1 score. For this classifier
we have found «sequence» to be the most influencing feature for
prediction shown on the top of plot in Fig. 5.
Finally, we would like to mention one of the fruitful possibilities
provided to demographers in terms of interpretability. Let us consider
classification statistics in terms of TP, FP, TN, and FN.
How to interpret Shapley values of contributing features for a particular
example was discussed earlier (see Fig. 3). However, one can pick a
false positive case and try to figure it out why the considered
respondent (actually female) is predicted as male by the model.
Let us consider a false positive case in Fig. 6 with high probability
p(class=male|x)=0.93. Here, two the most influencing features with
positive Shapley values are the completion of the highest degree of
education (at the moment) before the first child birth (e_c=1) and
marriage before the first child birth (m_c=1), while the most negative
contributing feature is marriage not before the highest degree of
education (m_e=0). Thus a demographer is able to analyse reasons of a
particular misclassification case by revealing of non-typical feature
combinations (pairs of events).
      </p>
    </sec>
    <sec id="sec-8">
      <title>Neural network with embedding and convolutional layers for sequences of events and dense layers for features</title>
      <p>
        A complex two-channel neural network, consisting of embedding and
convolutional layers for sequences of events and dense layers for
features, has been created. The layers for sequences (the first channel)
and for features (the second channel) are merged and then dense and
dropout layers are
added. This
network
have shown the
best
classification accuracy 0.78 and surpassed the previous best result in
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We provide an interested reader with the general network structure
in Table 4 and its Tensor Flow realisation with concrete values of
parameters in Table 5.
==================================================================================================
input_35 (InputLayer) [(None, 8)] 0
__________________________________________________________________________________________________
embedding_17 (Embedding) (None, 8, 80) 720 input_35[0][0]
__________________________________________________________________________________________________
input_36 (InputLayer) [(None, 5)] 0
__________________________________________________________________________________________________
conv1d_17 (Conv1D) (None, 1, 100) 64100 embedding_17[0][0]
__________________________________________________________________________________________________
dense_67 (Dense) (None, 100) 600 input_36[0][0]
__________________________________________________________________________________________________
dropout_49 (Dropout) (None, 1, 100) 0 conv1d_17[0][0]
__________________________________________________________________________________________________
dropout_50 (Dropout) (None, 100) 0 dense_67[0][0]
__________________________________________________________________________________________________
flatten_34 (Flatten) (None, 100) 0 dropout_49[0][0]
__________________________________________________________________________________________________
flatten_35 (Flatten) (None, 100) 0 dropout_50[0][0]
__________________________________________________________________________________________________
concatenate_17 (Concatenate) (None, 200) 0 flatten_34[0][0]
flatten_35[0][0]
__________________________________________________________________________________________________
_______________________________________________________________________________c_o_n_c_a__t_e_n_a_t__e___1_7_[__0_][0]
dense_68 (Dense) (None, 200) 40200
dropout_51 (Dropout) (None, 200) 0 dense_68[0][0]
__________________________________________________________________________________________________
dense_69 (Dense) (None, 32) 6432 dropout_51[0][0]
__________________________________________________________________________________________________
dense_70 (Dense) (None, 1) 33 dense_69[0][0]
==================================================================================================
Total params: 112,085
Trainable params: 112,085
Non-trainable params: 0
__________________________________________________________________________________________________
4.
      </p>
    </sec>
    <sec id="sec-9">
      <title>Conclusion</title>
      <p>
        Two kinds of experiments are considered in this work: 1) generation of
additional secondary features from events and evaluation of its
influence on accuracy; 2) exploration of features influence on
classification result using SHAP (SHapley Additive exPlanations). The
first experiment shows that for existing demographic dataset generation
and addition of the secondary features does not improve accuracy
compared with algorithms described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Those algorithms
thoroughly extract data dependencies, so the additional secondary
features cannot find any new uncovered dependencies. The extra
features add some overhead and noise that lead to reduced accuracy.
The second experiment allows us to explore features impact on the
classification results. SHAP library provides useful visual tools to
evaluate features influence for different models: scikit-learn SVM and
Keras/Tensorflow recurrent neural networks (SimpleRNN). Also we
demonstrated how features impact evaluation allows models tuning to
improve classification accuracy. The best classification accuracy was
achieved by XGBClassifier classifier within 5-fold cross validation
scheme. The new result for accuracy surpasses the previous best result
in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Shapley values may be a tool of choice for demographers to
analyse misclassified cases in terms of interpretable attribute-value
combinations.
      </p>
      <p>Acknowledgments. The study was implemented in the framework of
the Basic Research Program at the National Research University
Higher School of Economics (Sections 2 and 3.1, 3.2 ,3.3, and 3.5), and
funded by the Russian Academic Excellence Project '5-100'. The last
author was also supported by Russian Science Foundation (Section 1,
3.4, and 4) under grant 17-11-01294.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Muratova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sushko</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Espy</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Black-Box Classification Techniques for Demographic Sequences: from Customised SVM to RNN</article-title>
          .
          <source>In: Proceedings of the Fourth Workshop on Experimental Economics and Machine Learning</source>
          ,
          <source>EEML 2017</source>
          , vol.
          <year>1968</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>40</lpage>
          . Aachen : CEUR Workshop Proceedings, Dresden (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Scott</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lundberg</surname>
          </string-name>
          , Su-In
          <string-name>
            <surname>Lee</surname>
          </string-name>
          .
          <article-title>A Unified Approach to Interpreting Model Predictions</article-title>
          .
          <source>NIPS</source>
          <year>2017</year>
          http://papers.nips.cc/paper/7062-a
          <article-title>-unified-approach-to-interpreting-modelpredictions</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Scott</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lundberg</surname>
          </string-name>
          .
          <article-title>A unified approach to explain the output of any machine learning model</article-title>
          . https://github.com/slundberg/shap
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Molnar</surname>
          </string-name>
          ,
          <source>Interpretable Machine Learning. A Guide for Making Black Box Models Explainable</source>
          .
          <year>2019</year>
          https://christophm.github.
          <article-title>io/interpretable-ml-book/shapley</article-title>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. E l z i n g a ,
          <string-name>
            <surname>C . H .</surname>
          </string-name>
          ,
          <article-title>R a h m a n n , S</article-title>
          . , Wa n g , H . :
          <article-title>A l g o r i t h m s f o r s u b s e q u e n c e combinatorics</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>409</volume>
          (
          <issue>3</issue>
          ),
          <fpage>394</fpage>
          -
          <lpage>404</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Egho</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raïssi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calders</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jay</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On measuring similarity for sequences of itemsets</article-title>
          .
          <source>Data Mining Knowledge Discovery</source>
          <volume>29</volume>
          (
          <issue>3</issue>
          ),
          <fpage>732</fpage>
          -
          <lpage>764</lpage>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lodhi</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saunders</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shawe-Taylor</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Cristianini</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watkins</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Text Classification using String Kernels</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>2</volume>
          ,
          <fpage>419</fpage>
          -
          <lpage>444</lpage>
          (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Understanding</surname>
            <given-names>LSTM</given-names>
          </string-name>
          Networks, http://colah.github.io/posts/2015-08-UnderstandingLSTMs/, last accessed
          <year>2017</year>
          /02/15.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Scikit-learn:
          <article-title>Scientific library for Machine Learning in Python</article-title>
          , http://scikit-learn.org/,
          <source>last accessed</source>
          <year>2017</year>
          /01/28.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.Keras:
          <article-title>Deep Learning library for Theano and TensorFlow</article-title>
          , https://keras.io/,
          <source>last accessed</source>
          <year>2017</year>
          /02/17.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <article-title>The Unreasonable Effectiveness of Recurrent Neural Networks</article-title>
          , http://karpathy.github.io/
          <year>2015</year>
          /05/21/rnn-effectiveness/,
          <source>last accessed</source>
          <year>2016</year>
          /12/20.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitrofanova</surname>
            ,
            <given-names>E.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muratova</surname>
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gizdatullin</surname>
            <given-names>D.K.</given-names>
          </string-name>
          :
          <article-title>Pattern Mining and Machine Learning for Demographic Sequences</article-title>
          .
          <source>In: Knowledge Engineering and Semantic Web: 6th International Conference, KESW 2015</source>
          , vol.
          <volume>518</volume>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>243</lpage>
          . Springer, Switzerland (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Buzmakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Egho</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nicolas</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raïssi</surname>
          </string-name>
          , Ch.:
          <article-title>On mining complex sequential data by means of FCA and pattern structures</article-title>
          .
          <source>Int. J. General Systems</source>
          <volume>45</volume>
          (
          <issue>2</issue>
          ),
          <fpage>135</fpage>
          -
          <lpage>159</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Pattern structures and their projections</article-title>
          . In: Delugach,
          <string-name>
            <given-names>H.S.</given-names>
            ,
            <surname>Stumme</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. (eds.) ICCS</surname>
          </string-name>
          <year>2001</year>
          .
          <article-title>LNCS (LNAI)</article-title>
          , vol.
          <volume>2120</volume>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          . Springer, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <source>Formal Concept Analysis</source>
          . Springer, Berlin (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Gizdatullin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baixeries</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitrofanova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muratova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomas</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Espy</surname>
          </string-name>
          :
          <article-title>Learning Patterns from Demographic Sequences</article-title>
          .
          <source>In.: Intelligent Data Processing, IDP 2016</source>
          , Springer (to appear)
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gizdatullin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ignatov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mitrofanova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muratova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Classification of Demographic Sequences Based on Pattern Structures and Emerging Patterns</article-title>
          .
          <source>In.:14th International Conference on Formal Concept Analysis</source>
          ,
          <source>Supplementary proceedings, ICFCA</source>
          <year>2017</year>
          , Rennes, France (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Aggarwal</surname>
          </string-name>
          , Ch. C.,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          .:
          <source>Frequent Pattern Mining</source>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Scott M Lundberg</surname>
          </string-name>
          , Gabriel G Erion,
          <article-title>and Su In Lee. Consistent individualized feature attribution for tree ensembles</article-title>
          .
          <source>arXiv preprint arXiv:1802.03888</source>
          ,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Chen</surname>
            , Tianqi, and
            <given-names>Carlos</given-names>
          </string-name>
          <string-name>
            <surname>Guestrin</surname>
          </string-name>
          .
          <article-title>"Xgboost: A scalable tree boosting system." Proceedings of the 22nd acm SIGKDD international conference on knowledge discovery and data mining</article-title>
          .
          <source>ACM</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kundu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sural</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Majumdar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Credit card fraud detection using hidden Markov model</article-title>
          .
          <source>IEEE Transactions on dependable and secure computing</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>