<!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>Devil in the details: Assessing automated confidentiality classifiers in context of NATO documents</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marc Richter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Konrad Wrona</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>NATO Communications and Information Agency</institution>
          ,
          <addr-line>The Hague</addr-line>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>136</fpage>
      <lpage>145</lpage>
      <abstract>
        <p>Automating security classification of documents has a great potential to increase the efficiency of information management and security in IT systems used by governmental, military and international organizations. In particular, automated security classification can be used in support of cross-domain information exchange solutions, such as the NATO Information Clearing House. These solutions often require a manual review of documents flowing between different security domains and thus introduce a performance bottleneck. In this paper, we describe an automated confidentiality classification process that could offer an important support for the manual review of documents. It consists of providing an automated pre-labeling of documents, accompanied by an assessment of confidence levels concerning the identified labels. This would allow responsible personnel to focus on low-confidence cases and review other documents only to the extent required to provide an appropriate audit and security control. We evaluate performance of some of the freely available classification algorithms in the context of confidentiality classification of NATO documents and conclude that although these systems are not accurate enough to warrant a complete autonomous operations, they are effective enough to provide an important support for human operators.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>document, or as a tool which could (re-)assign appropriate sensitivity markings to (potentially
large) sets of existing documents.</p>
      <p>
        Although the proposed approach is generic and applicable to a large and heterogeneous class
of organizations, the specific use cases for assisted confidentiality classification, which we study
in this paper, are provided by the NATO secure information sharing architecture [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and by
support for network monitoring and cyber defence situational awareness in NATO.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Use cases</title>
      <p>
        One of the most important requirements of the NATO communications and information systems
is to provide an effective information sharing capability, which pairs the responsibility-to-share
principle with a strong enforcement of applicable security policies. In order to meet this
requirement, the concept of an Information Clearing House (ICH) has been introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
role of the ICH is threefold. First, it introduces a single point of enforcement of information
flow policies at the boundary between different security domains. Further, it provides an audit
trail for all information sharing activities between these different domain. Last, but not least,
it introduces human-in-the-loop, providing opportunity for human experts to review the
exchanged documents and mitigate any potential information leaks due to malicious or accidental
mis-classification of exchanged information. Although the ICH offers an effective mitigation of
some of the important security risks related to a cross-domain information exchange, it also
introduces a performance bottleneck risk, as it entails a manual review of documents flowing
between different security domains. An automated confidentiality classification process could offer
an important support for the manual review of documents. Conceptually, it would be providing
an automated pre-labeling of documents, accompanied by an assessment of confidence levels
concerning the identified labels. This would allow ICH personnel to focus on low-confidence
cases and review other documents only to the extent required to provide an appropriate audit
and security control.
      </p>
      <p>Another related use case focuses on support for monitoring of information transported by
the network and cyber defence situational awareness. The objective is to identify potential
anomalies or ex-filtration attempts, which could be attributed to malware, intruders activity
or mis-configuration. In such scenario, the reconstructed documents could be analyzed to
assess their confidentiality level. Due to a potentially much higher volume of data involved, as
compared to the ICH, this scenario introduces more stringent requirements on speed of analysis.</p>
      <p>In this paper we focus on investigation of potential of currently available free classification
algorithms for use within the ICH scenario. It is important to stress that we do not intend to
completely replace the human auditors with an automated solution - such approach is currently
unfeasible due to both limited accuracy of classification algorithms (which lies well below 100%)
and security accreditation requirements within NATO. Our objective is rather to provide an
assistance to the ICH personnel, by providing it with initial classification of the documents.
In this context, the classification algorithm does not have to provide 100% accuracy, as its
output will undergo scrutiny of a human expert. However, it is desirable that each imperfect
automated classification decision is accompanied by a highly reliable measure of a confidence
level associated with this decision. This would enable ICH personnel to better decide which
documents require more thorough review.</p>
    </sec>
    <sec id="sec-3">
      <title>Earlier work</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] the results of an initial investigation of feasibility of automated content and confidentiality
classification of NATO documents have been described. The machine learning solution was
based on the Hewlett Packard Enterprise (HPE) Intelligent Classification (IC) approach. The
HPE IC approach to automated classification makes use of a patented Helmholtz machine
learning algorithm for feature recognition [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. Its design is based on the identification of
key features [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] which are fed into a supervised learning algorithm. The pre-processing is
language-specific through a word stemming approach (e.g. tops, toppings, topiary is simplified
as top), but it does not require the removal of stop words, such as the.
      </p>
      <p>
        The data set used was a large sample of NATO de-classified documents from the 1950s
available in the NATO Archives [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This publicly available set comprises over 30,000 documents
with original confidentiality markings ranging from confidential to top secret and covering over
30 years of NATO existence. A commercial OCR conversion program was used to render the
documents into machine-readable, unformatted text form. A sub-sample of documents from
a homogeneous operational area (military committees) was identified for training purposes.
This was divided into training, validation and test sets on the basis of the documents’ original
classification.
      </p>
      <p>
        In the demonstrator, a classification accuracy Ac of around 80% has been achieved. While
this was found to be below (proposed/assumed) operational accuracy requirements for a fully
automated confidentiality classification and labeling solution, the results are nevertheless
promising - especially in the context of advisory applications, such as required by the ICH. Important
positive result was that the process did not require prohibitive computational resources, thus
giving room to additional experimentation and incremental improvements without the need of
setting up a compute cluster for the purpose. Moreover, the low Ac was assessed to be partly
attributable to the limitations imposed by the quality of the available data set, which could
be significantly improved if a fully machine-readable data set without OCR deficiencies were
used. Finally, it was demonstrated that correct classification did not occur due to information
leakage [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], i.e., the accuracy did not depend on the existence of security tags in the documents
(such as top secret or unclassified ), but made use of the entire contents of the document to
provide pattern recognition at a semantic level.
      </p>
      <p>
        Compared to the results of the study described in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], several additional objectives for the
use of machine-based confidentiality classification tools have been identified in our demonstrator
of assisted classification for the ICH. As the algorithms are supposed to be used in support of
human analysts, and not in order to completely replace them, removing the need for extensive
coding was identified as an important objective in order to facilitate the root-cause analysis of
mis-classification errors and making the implementation more accessible to direct modification
by data analysts. In order to achieve a more realistic performance evaluation of the algorithms,
it was important to extend the document corpus trained on, by increasing its size and its
enrichment with additional meta-data, which is typically available in data management systems.
The corpus used in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] was a relatively small, hand-labeled sample chosen for homogeneity and
ease of processing. No additional meta-data (e.g. year of issue) was taken into consideration.
The explicit handling of noise present in the input set, mainly due to the OCR artifacts,
introduces unwanted additional data preparation effort on from human experts. Improving the
classification algorithms’ robustness to noise could reduce this effort to a large extent, and thus
reduce the cost of operation of the system.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Toolset and classification algorithms</title>
      <p>Our approach was to replace the proprietary algorithms used in our earlier study with state of
the art classification models available in the public domain, or released under an open source
license, thus allowing us to perform extensive experimentation without running the risk of
infringing intellectual property rights, and also providing opportunities for reducing the cost of
the final solution.</p>
      <p>
        In order to be able to experiment with various publicly available classification algorithms
and to reduce the implementation effort, we have selected the KNIME Analytics Platform [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] as
the core platform, which is one of the leading open source data mining tools available. KNIME
provides a graphical composition framework for data preparation, model fitting, and result
analysis. It relies on GUI-configurable nodes, symbolizing various data processing steps which
can be arranged into arbitrarily complex workflows. Therefore, KNIME significantly reduces
the need for low-level programming, making the data mining process accessible to a larger group
of data analysts. For illustration, the document parsing elements of the workflow designed in
the course of this study is reproduced in Figure 1.
      </p>
      <p>
        In order to improve classification results, we have experimented with applying several
wellestablished classification algorithms in parallel. These algorithms included three algorithms
implemented natively in KNIME 3.2 (Random Forest (K-RF ) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], Tree-based Gradient Boosting
Method (K-GBM ) [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], and Multi-Layer Perceptron (K-MLP ) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]), as well as Boosted Lasso
Logistic Regression (W-LogB ) implemented in Weka 3.7 [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and integrated into KNIME. The
choice was driven by considerations of maximising variety in algorithm structure (tree models,
randomisation, boosting methods, classical logistic regression with penalties, neural networks)
and the ease of use / depth of integration into the KNIME Analytics Workbench.
      </p>
      <p>Parameters used in each models were empirically determined through an exhaustive search
procedure, and assessed against a number of classification quality indicators outlined in the
next section. Thus the present study approaches the problem from an entirely
performancedriven perspective without assuming the superiority of any one algorithm up-front. In this
respect it deliberately deviates from its predecessor’s implicit assumption of there being ”one
best algorithm for the problem at hand”.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Data set and data pre-processing</title>
      <p>
        The classification data basis was provided by a large set of declassified NATO documents
available from the NATO Archives [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This publicly available data set covering over 30 years of
NATO existence comprises over 30,000 now-declassified documents with original confidentiality
markings. These confidentiality markings are used as the target for the classification algorithms.
The potential issues related to correctness of these original confidentiality markings are out of
scope of this work – the original documents are assumed to be accurately classified.
      </p>
      <p>
        Pre-processing of the data involved several steps. First, the language-specific stemming of
words was performed with the Porter Stemmer algorithm [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Then, the absolute and the
relative term frequency (TF), as well as the inverse document frequency (IDF), have been
computed. The most relevant keywords have been selected using the KeyGraph algorithm [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Since in the original document set, secret and confidential classifications are about twice as
frequent as top secret documents, the balancing of the data set has been performed through
equal-size sampling. Finally, the resulting data set was split into a training set of 70% relative
size, and a test set of 30%.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Classification quality assessment</title>
      <p>
        From the earlier results obtained in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and in line with the decision support objectives for ICH
operation presented in Section 2, we have defined two main performance objectives. The first
one was to obtain an overall test set accuracy of at least 80%, which was deemed acceptable for
the ICH use case. The second one was to strive to achieve highest possible precision for
productive use, and to provide meaningful confidence measures to discern likely accurate classifications
from likely inaccurate ones.
      </p>
      <p>
        The classification problem posed by the document corpus is not binary but multinomial
in nature, comprising a total of three levels: confidential, secret, and top secret. As such,
the raw accuracy Ac (or percent correctly classified (PCC) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]) is not the most useful metric
for assessment purposes, since it is sensitive to the number of levels of the target variable.
This sensitivity is further compounded by the imbalance of the original document classification
frequency, in which originally top secret classified documents represent only about 15% of the
entire document set.
      </p>
      <p>
        For an initial improvement, the parallel assessment of Cohen’s kappa [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] classifier agreement
metric is introduced as additional measure of overall classification accuracy. In case of otherwise
identical Ac values, it served as a tiebreaker metric. Conveniently, KNIME offers it as an
outof-the-box metric for classification assessment.
      </p>
      <p>
        However, in the context of document security classifications, neither the overall accuracy
nor Cohen’s kappa convince entirely as the sole classification quality metrics. Arguably, this
application field requires at least two-dimensional approach to classification quality. Within
the batch approaches [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] to model assessment, individual false alarm (FA) and false dismissal
(FD) rates capture the balance between false positive (FP) and false negative (FN) results of
classifications. A false positive classification would lead to document over-classification, whereas
a false negative classification would result in under-classification. While the over-classification
of documents represents an important, but mostly harmless inconvenience to data sharing, an
affliction for under-classification can pose a major information leakage risk to security domain
boundaries secured by such systems.
      </p>
      <p>Nevertheless, the binary nature of these standard metrics is disadvantageous. Both in the
present data set and in typical application scenarios, security classification labels are typically
not binary, but rather multinomial in nature. In addition, security classification labels possess
ordinal characteristics — in direct comparison, a given classification level is typically either
higher or lower than another classification level. Even if the classification algorithm applied
does not directly exploit this ordinal nature of the classes (most will not), it is recommendable
to score the resulting degree of “over-classification” or “under-classification” as a means of
estimating the severity of any given classification error.</p>
      <p>For this purpose, our approach augments the standard classification confusion matrix C by
the distance matrix D, shown below for the three classification levels present in the data set:
top secret</p>
      <p>secret
confidential
top secret secret confidential
±0 +1 +2
−1 ±0 +1
−2 −1 ±0</p>
      <p>The positive elements &gt; 0 of the resulting matrix R = CDT are then summed to obtain
the over-classification score overScore, whereas the negative elements &lt; 0 are summed up
to the under-classification score underScore. The lower the absolute score, the better the
classification result obtained.</p>
      <p>Note on matrix scaling: The equal distances reflected in the matrix are an arbitrary
choice for tuning and demonstration purposes and do not necessarily reflect the true ”cost”
of over-classification or under-classification accurately. For application purposes this ”cost”
needs to be verified by subject-matter experts, and can then be integrated into a so-called ”cost
sensitive” approach to learning a document classifier.</p>
      <p>Figure 2 illustrates how a parameter search run of a multi-layer perceptron (MLP) can be
assessed both in terms of global accuracy Ac and in terms misclassification direction.</p>
      <p>Note on plotting: Every dot in these figure represents a run, but with different tuning
parameters chosen (mostly iterations, depth and smoothing / normalization). The result is one
confusion matrix summarized into absolute and over/under accuracy against the test set, and
plotted out as a single dot. Even the dots for algorithms involving randomness always come
out identical in these plots, owed to the use of static seeds to the random number generator.
To avoid seed bias, future work will need to assess the average performance across randomized
runs instead.</p>
      <p>Evidently, the use of this basic distance matrix leads to the simplest possible and easily
interpretable approach to assessing over-classification and under-classification occurrences in the
given data set. As a downside, it does not make any qualifications in terms of misclassification
severity. Alternative approaches could expand on this by assuming non-equal weights, such
as rating under-classifications higher than over-classifications, or giving more weight to the
misclassification of highly classified documents.</p>
      <p>
        In addition to algorithm base parameters, the keyword selection process has the greatest
influence on classification results, both in terms of computational efficiency and in terms of
classification quality. Therefore, in addition to KNIME’s default parameters, two additional
settings were tested – one leading to about twice as many relevant keywords being returned,
and one leading to only about half as many. In both cases, the classification quality achieved
by a series of multi-layer perceptron (MLP) classifiers did not improve (or even suffered a
deterioration), see Figure 3. The default, recommended [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] setting (10 keywords per document,
30 terms in the high frequency set, and 12 terms in the high key set) therefore appears to be
most adequate for the data set at hand as well.
7
      </p>
    </sec>
    <sec id="sec-7">
      <title>Model accuracy and robustness to OCR-induced noise</title>
      <p>
        Of the four models trained in the course of this study, the Random Forest (RF) model has
turned out to be superior to all other types of models, see Figure 4. Even the construction
of a more complex ensemble model, which in most cases leads to another step improvement
of accuracy [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], could not improve upon the out-of-the-box results obtained with this (quite
easily trained) type of model.
      </p>
      <p>
        At close to 80%, the level of accuracy achieved by the best Random Forest model matches the
results reported in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It is therefore no longer necessary to exclusively consider the proprietary
Helmholtz algorithm in isolation from alternative approaches. However, the original global
accuracy levels could not be exceeded either.
      </p>
      <p>Why exactly a certain algorithm performs the way it does (including the evident propensity
to over-classify in case of W-RF) will have to be examined more thoroughly. In general, it
tends to be related to specific structures found in the data, and the particular preferences the
classifications algorithms have vis--vis certain types of structure. Therefore, while it seems
mildly surprising that the gradient-boosted trees did not manage to exhibit a similar type of
performance in spite of exhaustive parameter search, it can be explained by the algorithms’
different structural preferences. Random Forest averaging simply appears to bring out the
salient features of the document sensitivity classification better than Gradient Boosting does.</p>
      <p>
        In order to make productive use of the classification models trained, additional information
about the individual classification confidence levels can be taken into account. This equals to
moving away from the global batch assessment of model quality to a (bespoke) rank-ordered
approach [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>For this rank-ordered assessment, the classification accuracy obtained is plotted as a function
of the classifier confidence level returned. Based on the (known) classifier confidence, it is
therefore possible to set a threshold for the (unknown) expected classification accuracy to keep
it within adequately safe boundaries. Figure 5 shows an example of this confidence thresholding
approach.</p>
      <p>Following a classical statistics approach, this threshold could be designed it in such a way
that there is a 99% (statistical) confidence for 95% (or higher) accuracy on the classifiers own
confidence terms. However, these differ in nature and behavior depending on the algorithm
implementation in question. Making this work therefore requires a deep-dive into a
(to-beselected) algorithm (RF or other) to an extent that would be unfeasible for a demonstrator
improvement at this point.</p>
      <p>To deal with OCR-induced noise in the original documents, the previous study has applied
additional data cleaning, which was performed by a dedicated Python script. This made it
possible to achieve the reported classification accuracy. By contrast, the classifiers trained in
the present study actually performed better in the presence of all OCR-produced contents.
Trained on the original data set, the best models achieved the maximum accuracy of nearly
80%, as opposed to just about 70% on the cleaned document set. This suggests a detrimental
impact of data cleaning on relevant keywords used by the present study’s classifiers. How
exactly the previous study’s classifier benefited from the cleaning efforts may be of interest for
further investigation.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusions and future work</title>
      <p>
        The study described in this paper was undertaken as a follow-on to an initial demonstrator
designed for the automated confidentiality classification of NATO documents [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The aim
was to investigate feasibility of using machine-based classification techniques for supporting the
operation of an Information Clearing House, which is a part of new NATO secure information
sharing architecture.
      </p>
      <p>
        In our study we have achieved a precision comparable to results obtained in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], however we
were not able to meaningfully exceed them. The initiative to replace the predecessor study’s
proprietary algorithm has been successful. Through this replacement, both the ease of
deployment and the quality assessment of results has been improved.
      </p>
      <p>The main contribution was to propose and experimentally examine an approach to the
exploitation of classifier confidence for improved classification assurance. We have also made a
first step towards the balanced and costed assessment of misclassification.</p>
      <p>Another important enhancement was also related to treatment of the OCR noise present in
the data set. In particular, we have succeeded to increase the robustness of classifiers to OCR
noise, as the untreated documents were more accurately classified. Also, we have confirmed
that the cleaning undertaken to remedy OCR noise was detrimental to standard classifiers.</p>
      <p>Within our current study we were not able to address all open issues related to the problem
of sensitivity classification of documents, so many of them are left for future work.</p>
      <p>In particular, our performance objectives on classification algorithms have been based on
the original, arbitrary performance threshold definition of the previous study and are not yet
supported by experiments with in real life systems. It would be advisable to perform a more
systematic investigation of which accuracy levels and/or other quality metrics for
classification sensitivity assessment would be acceptable - and recommended - for relevant applications.
Additional opportunities for optimizing the classification process can be derived from that by
determining adequate misclassification costs, and to undertake a cost-sensitive approach to
learning the document classifier.</p>
      <p>
        Also, there is a potential to exploit the ordinal nature of security classification levels in order
to further tweak the behavior of classification process in order to improve its performance. The
same goes for the evaluation of variable (or word/term) importance to systematically combat
information leakage [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Finally, the use of ensemble models could be further extended in order
to improve classification performance.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Domingo</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wietgrefe</surname>
          </string-name>
          , “
          <article-title>On the federation of information in coalition operations: Building single information domains out of multiple security domains</article-title>
          ,”
          <source>in Proceedings - IEEE Military Communications Conference MILCOM</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1462</fpage>
          -
          <lpage>1469</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] --, “
          <article-title>An applied model for secure information release between federated military and non-military networks</article-title>
          ,
          <source>” in MILCOM Military Communications Conference</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>465</fpage>
          -
          <lpage>470</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wrona</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Oudkerk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Armando</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ranise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Traverso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ferrari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>McEvoy</surname>
          </string-name>
          , “
          <article-title>Assisted content-based labelling and classification of documents,”</article-title>
          <source>in Proc. of the ICMCIS</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Balinsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Balinsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Simske</surname>
          </string-name>
          , “
          <article-title>On the Helmholtz Principle for Data Mining,” HP Laboratories</article-title>
          ,
          <source>Tech. Rep. HPL-2010-133</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5] --, “
          <article-title>Rapid change detection and text mining,”</article-title>
          <source>in Proc. of the 2nd IMA Conference on Mathematics in Defence,, Defence Academy of the United Kingdom</source>
          , Swindon, UK, Oct.
          <volume>20</volume>
          <fpage>2011</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Desolneux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Moisan</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>-M. Morel</surname>
          </string-name>
          , “
          <article-title>The Helmholtz Principle,” in From Gestalt Theory to Image Analysis, ser</article-title>
          .
          <source>Interdisciplinary Applied Mathematics</source>
          . Springer New York,
          <year>2008</year>
          , vol.
          <volume>34</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Kaplan</surname>
          </string-name>
          , “
          <article-title>The development of the nato archives,” Cold War History</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>3</issue>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Whang</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          ,
          <article-title>“A model for quantifying information leakage,” in Secure Data Management</article-title>
          . Springer,
          <year>2012</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Cebron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gabriel</surname>
          </string-name>
          , T. Ko¨tter, T. Meinl,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ohl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sieb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thiel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wiswedel</surname>
          </string-name>
          , “
          <article-title>KNIME: The Konstanz Information Miner,” in Studies in Classification, Data Analysis, and Knowledge Organization (GfKL</article-title>
          <year>2007</year>
          ). Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L.</given-names>
            <surname>Breiman</surname>
          </string-name>
          , “Random forests,”
          <article-title>Machine learning</article-title>
          , vol.
          <volume>45</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Friedman</surname>
          </string-name>
          , “
          <article-title>Greedy function approximation: a gradient boosting machine,”</article-title>
          <source>Annals of statistics</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>1189</fpage>
          -
          <lpage>1232</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Riedmiller</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Braun</surname>
          </string-name>
          , “
          <article-title>A direct adaptive method for faster backpropagation learning: The rprop algorithm,” in Neural Networks</article-title>
          ,
          <source>IEEE International Conf. On. IEEE</source>
          ,
          <year>1993</year>
          , pp.
          <fpage>586</fpage>
          -
          <lpage>591</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hall</surname>
          </string-name>
          , E. Frank,
          <string-name>
            <given-names>G.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Pfahringer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Reutemann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          , “
          <article-title>The WEKA data mining software: an update,” ACM SIGKDD explorations newsletter</article-title>
          , vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Porter</surname>
          </string-name>
          , “
          <article-title>An algorithm for suffix stripping</article-title>
          ,
          <source>” Program</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>130</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ohsawa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. E.</given-names>
            <surname>Benson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Yachida</surname>
          </string-name>
          , “
          <article-title>KeyGraph: Automatic indexing by co-occurrence graph based on building construction metaphor,”</article-title>
          <source>in Proc. of the IEEE Int. Forum on Research and Technology Advances in Digital Libraries</source>
          ,
          <year>1998</year>
          , pp.
          <fpage>12</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>Abbott</surname>
          </string-name>
          , Applied Predictive Analytics:
          <article-title>Principles and Techniques for the Professional Data Analyst</article-title>
          , 1st ed. Indianapolis, IN: Wiley, Apr.
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          , “
          <article-title>Weighted kappa: Nominal scale agreement provision for scaled disagreement or partial credit.” Psychological bulletin</article-title>
          , vol.
          <volume>70</volume>
          , no.
          <issue>4</issue>
          , p.
          <fpage>213</fpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>