<!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>Classifiers for Behavioral Patterns Identification Induced from Huge Temporal Data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jan G. Bazan</string-name>
          <email>bazan@ur.edu.pl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcin Szpyrka</string-name>
          <email>mszpyrka@agh.edu.pl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Adam Szczur</string-name>
          <email>adamszczur8@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Łukasz Dydo</string-name>
          <email>ldydo@ur.edu.pl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hubert Wojtowicz</string-name>
          <email>hubert.wojtowicz@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AGH University of Science and Technology Department of Applied Computer Science Mickiewicza 30</institution>
          ,
          <addr-line>30-059 Kraków</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Interdisciplinary Centre for Computational Modelling University of Rzeszów Pigonia 1</institution>
          ,
          <addr-line>35 - 310 Rzeszów</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A new method of constructing classifiers from huge volume of temporal data is proposed in the paper. The novelty of introduced method lies in a multi-stage approach to constructing hierarchical classifiers that combines process mining, feature extraction based on temporal patterns and constructing classifiers based on a decision tree. Such an approach seems to be practical when dealing with huge volume of temporal data. As a proof of concept a system has been constructed for packet-based network traffic anomaly detection, where anomalies are represented by spatio-temporal complex concepts and called by behavioral patterns. Hierarchical classifiers constructed with the new approach turned out to be better than ”flat” classifiers based directly on captured network traffic data.</p>
      </abstract>
      <kwd-group>
        <kwd>classifiers</kwd>
        <kwd>huge temporal data</kwd>
        <kwd>temporal patterns</kwd>
        <kwd>state graphs</kwd>
        <kwd>behavioral patterns</kwd>
        <kwd>LTL temporal logic</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Classifiers (decision algorithms) constitute the kernel of decision systems that are
ubiquitous in many areas of IT systems like data mining, knowledge discovery, expert
systems etc. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. There are numerous approaches to constructing classifiers to be
found in literature. Due to the growth of volume of gathered data and complexity of
analyzed concepts new methods of data mining, process mining and classifiers
constructing are needed to meet the challenge of nowadays applications. Particularly, data
more and more often concern complex processes which do not give in to classical
modeling methods. Examples of such data include medical and financial data, data from
vehicles monitoring, or data from telecommunication networks, e.g. information about
packages flow. Methods of exploring such data are the center of attention of many
powerful research centers in the world, and at the same time detection of models of complex
processes and their properties (patterns) from data is becoming more and more
attractive for applications [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>Making progress in this field is extremely crucial, among other things, for the
development of intelligent systems processing huge volume of data. Therefore, developing
methods of detecting process models and their properties from data and proving their
effectiveness in different applications are of particular importance for further
development of decision supporting systems in many domains such as medicine, finance,
industry, transport, telecommunication, and others.</p>
      <p>The paper deals with a problem of process mining and constructing classifiers from
huge volume of temporal data. The presented approach combines automatic methods of
detecting processes and their properties with domain knowledge obtained from experts.
Interaction with domain experts facilitates guiding the process of discovering patterns
and models of processes and makes the process computationally feasible. The novelty of
introduced method lies in a multi-stage approach to constructing hierarchical classifiers
that incorporates:
– a process mining – during the learning stage data are grouped and represented as a
state graph, which reduces the data size significantly;
– a features extraction based on temporal patterns – which takes the form of LTL
temporal logic formulas, may be defined by experts or discovered from the learning
data;
– a classifier construction – a classifier is constructed with temporal patterns
identified from the learning data i.e. it is based on information about presence or absence
of individual behavioral patterns in the analyzed data.</p>
      <p>The paper is organized as follows. Section 2 presents an overview of the considered
approach to classifiers construction. Classifiers based on decision trees are described
shortly in Section 3. Section 4 deals with a system for packet-based network traffic
anomaly detection implemented with the new approach introduced in the paper. A short
summary is given in the final section.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Constructing of hierarchical classifiers</title>
      <p>The general scheme of constructing of hierarchical classifiers is given in Fig. 1. Let
A = fa1; : : : ; akg denote a set of attributes selected to describe important features
of the system under consideration. The starting point of the presented approach are
data describing values of the attributes in a sequence of time points t1; t2; : : : . These
learning data can be presented in a table as shown in Fig. 2. The data are considered
from two points of view. In the first stage the whole input data are used to construct
the so-called state graph. This is the process mining stage. In the consecutive stages,
we use the learning data sliced into pieces called time windows. In the network traffic
anomaly detection system presented in Section 4 a constant length of time windows
has been used. However, this limitation can be omitted and in general changeable time
window length can be used.</p>
      <p>The process mining stage concerns building a state graph. However, before the
process mining is started, rows from the learning data table (called here time points)
are grouped with a metric that describes the similarity (distance) between time points.
In this paper we use a well-known in literature k-means method of clustering. The
learning data
t a1 a2 . . . ak
tt12 vv1121 vv2221 .. .. .. vvkk21
. . . . . . . . . . . . . . .
tn v1n v2n . . . vkn
. . . . . . . . . . . . . . .
sliced data (time windows)
s1
s5</p>
      <p>
        s2
time window path
s3
process discovery
experts knowledge
metric is based on time point attributes. Our method of process mining works on the
data after clustering, i.e., on the data that can be represented by a sequence of groups
(clusters). For such data we use the method from [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As a result, each group of time
points obtained from clustering process is represented as a node in the state graph. If
two consecutive time points belong to two different groups an arc is included into the
graph that connects corresponding nodes. Multiple arcs going from node si to sj are
represented by a single arc. A state graph is generated using all learning data. The size
of the graph is crucial for the next stage, so the metric function should be adjusted in
order to reduce the state graph size if it is too complex. This stage allows us to cope
with huge amount of time points and makes the approach scalable.
      </p>
      <p>
        Temporal patterns take the form of temporal logic formulas. LTL [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] logic has
been used for experiments described in the paper. Aside from the propositional logic
operators, the temporal operators G (globally), F (finally), X (next), U (until) can be
used in LTL. Temporal patterns represent some temporal dependencies between nodes
of the state graph e.g. presence or absence of some nodes (clusters) in a path, nodes
order in a path etc. In case of the network anomaly detection system temporal patterns
have been defined by experts using the generated state graph. A module for automatic
patterns extraction will be developed in the future. Let = f'1; : : : ; 'mg denote the set
of temporal patterns. They are treated as input attributes for the classification problem.
For a given time window a path is generated and for each behavior pattern it is checked
whether the corresponding LTL formula holds for the path or not. Thus for a given path
a sequence of m Boolean values is evaluated. Due to the fact that for learning data the
values of the decision attributes are known, each time window provides a row for high
level learning data described by conditional attributes '1; : : : ; 'm and the decision
attribute d. The high level learning data are used for constructing the classifier.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Classifier based on a decision tree</title>
      <p>
        The hierarchical classifier considered in the paper is based on the high level learning
data described in the previous section. We consider the classifier that is based on the
so-called decision tree of the local discretization (see, e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). It is a binary
tree, created by multiple binary partitions of the set of objects into two groups (e.g.,
cases, states, processes, patients, observations, vehicles) with the value of a selected
attribute. During construction of the binary tree, the method of choosing an attribute
and its value (for numeric attributes often called cut), that we use in the partition, is a
key element of the discussed local discretization tree construction method and should
involve the analysis of decision attribute values for training objects. Thus, one of the
most important concepts presented in the strategy is a binary partition of the set of
objects based on the attribute and its value. Formally, a cut is a pair (a; v) that is
defined for a given decision table A = (U; A; d) in Pawlak’s sense (see, e.g., [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]),
where a 2 A (A is a set of attributes or columns in the data set) and v is the value of the
attribute a that defines the partition of a set of attribute’s values into two subsets. For
numeric attributes, a cut (a; v) defines a partition of a set of objects into two subsets
– the first set is a set of objects for which the a attribute value is less than v, and the
second is a set of objects for which the a attribute value is greater than or equal to v.
      </p>
      <p>Meanwhile, for symbolic attributes the first one is a set of objects for which the value
of the attribute a is equal to v, and the second set is a set of objects for which the a
attribute value is different from v. Moreover, any cut (a; v) defines two templates, where
by a template we understand a description of some set of objects. In case of numerical
attributes, the first template defined by a cut (a; v) is a formula T(a;v) = (a(u) &lt; v)
and the second template defined by a cut (a; v) is a formula :T(a;v) = (a(u) v).
In case of symbolical attributes, the first template defined by a cut (a; v) is a formula
= (a(u) = v) and the second template defined by a cut (a; v) is a formula
As a measure of the binary partition quality the number of pairs of objects
distinguishable by partition and having different values of the decision attribute can be used.
For example, if a partition (a; v) divides objects into two sets of sizes M and N , and
the first of these collections have M0 and M1 objects from the class C0 and C1
respectively, and in the second one we have N0 and N1 objects from the decision class
C0 and C1, then the number of pairs of objects discerned by the partition is given by:
N1 M0 + M1 N0. If we determine the value of this measure for all possible cuts, then
we can choose one of the cuts and divide the entire set of objects into two parts on its
basis. Of course, this approach can be easily generalized to the case of more than two
decision classes.</p>
      <p>
        It should be noted that this measure of the quality of the binary partition of set of
objects can be calculated for the given cut in time O(n), where n is the number of
objects in the decision table (see, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). But determining the optimal cut requires
the calculation of quality measures for all potential cuts. For this purpose it is necessary
to check all potential cuts, including all conditional attributes in a specific order. This
can be done with various methods. One of such methods for numerical attributes firstly
sorts the objects of the given attribute for which we seek the optimal partition. This
allows us to determine the optimal cut. Sorting a collection of objects results in the fact
that the calculation of the optimal partition is done in time O(n log n m), where n is
the number of objects, and m is the number of conditional attributes. This is the method
we have implemented in our own computational library RS-lib.
      </p>
      <p>The quality of cuts may be computed for any subset of a given set of objects. In
the local strategy of discretization, after finding the best cut and dividing the objects set
into two subsets of objects (matching both templates mentioned above for a given cut),
this procedure is repeated for each object from the set separately until a stop condition
holds. At the beginning of the procedure we have the whole set of objects at the root of
the tree. Then, we recursively apply the same splitting procedure to the emerging parts
that we assign to tree nodes at higher and higher levels. Stop condition of partition is
designed so that the given part is not divided (becomes a leaf tree) if it contains only
objects from one decision class (optionally the objects from the given class constitute a
certain percentage, which is treated as a parameter of the method) or the considered cut
does not have any effect, i.e., there are no new pairs of objects from different decision
classes separated by the cut.</p>
      <p>In this paper, we assume that the partition stops when all objects from the current set
of objects belong to the same decision class. Hence, the local strategy can be realized
by using decision tree (see Fig. 3).</p>
      <p>u
a; c
a(u)
c</p>
      <p>a(u) &lt; c</p>
      <sec id="sec-3-1">
        <title>Left</title>
      </sec>
      <sec id="sec-3-2">
        <title>Right</title>
        <p>
          Besides the number of pairs of objects distinguishable by partition, in our
experiments we also use two other measures of the quality of cuts well known in literature
that were used in other methods of decision trees construction. It is a measure called
a Gini index (used in the algorithm CART [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]) and a measure called an information
gain (entropy; used in the algorithm C4.5 [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]).
        </p>
        <p>The decision tree computed during local discretization can be treated as a classifier
for the concept C represented by decision attribute from a given decision table A. Let
u be a new object and A(T ) be a subtable containing all objects matching the template
T defined by the cut from the current node of a given decision tree (at the beginning of
algorithm run T is the template defined by the cut from the root). We classify object u
starting from the root of the tree as shown in the algorithm presented in Fig. 4.
1: Step 1
2: if u matches template T found for A then
3: go to subtree related to A(T )
4: else
5: go to subtree related to A(:T )
6: end if
7: Step 2
8: if u is at the leaf of the tree then
9: go to Step 3
10: else
11: repeat 1–2 substituting A(T )) or A(:T )) for A
12: end if
13: Step 3
14: Classify u using the decision value attached to the leaf</p>
        <p>Note that the above decision tree can be treated directly as a classifier, as test objects
can be classified by stating to which leaf of the tree they belong. This is possible
because, thanks to the designated partitions, one can trace membership of an object in the
path from the root to the leaf, and then classify the object to the decision class whose
objects dominate in the leaf.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Usability studies</title>
      <p>
        As a proof of concept for the approach considered in the paper a system for
packetbased network traffic anomaly detection has been constructed. Network anomaly
detection is becoming an essential area of research. The growing number of IP networks
threats and the growing volume of transmitted data require new methods of network
traffic data analysis [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>22 items
...</p>
      <p>INTERNET
router
with</p>
      <p>NAT
watchdog
computer
AD server</p>
      <p>auxiliary server</p>
      <p>For the purpose of this work, a part of the university network was selected to capture
data for analysis. The network topology is given in Fig. 5. The experiment environment
consists of 22 work stations with Windows 7 operating system, Active Directory server,
a watchdog computer (Windows 7) and auxiliary server with Windows Server 2008 R2
operating system. The NAT router has been used to separate the network from the whole
university network and to provide an access to the Internet. The router is equipped with
a mirror port used to send copies of all packets to the watchdog computer. The auxiliary
server provides FTP (port 21), RDP (port 3389) and MySQL (port 3306) services.</p>
      <p>The Wireshark 1.10.7 software was used to monitor the network traffic. It provides
the possibility of real time observing of sending and receiving packets for the given
interface and to backup them to pcapng files. The network traffic was monitored from
May 26 to 28 using one of laboratories of the Interdisciplinary Centre for Computational
Modelling at University of Rzeszow. The typical network traffic generated by students
lessons was captured as the legitimate traffic. Further to that, each day we generated
four different network traffic anomalies including network scan, IP-spoofed scanning
and brute force. The result of network traffic capturing was three 24-hours data sets in
the form of pcapng files presented in Table 1.</p>
      <p>Captured data were converted into csv files. Received time points were described
with attributes presented in Table 2.
where D 2 [0; 1] and
dp(ai; aj ) =
dq(ai; aj ) =
0 : p(ai) = p(aj );
1 : p(ai) 6= p(aj );
0 : q(ai) 2 Xj ^ q(aj ) 2 Xj ;
1 : q(ai) 2 Xj ^ q(aj ) 2 Xk ^ j 6= j;
(1)
(2)
(3)</p>
      <p>Cluster15
dec=[0 (229)]
40 21
Fig. 6. Part of th9e state grap7h
Classifiers for Behavioral Patterns Identification . . .</p>
      <p>3 2
9
where equation (2) is us1ed fo2r attributes ipFlags, tcpFlags and icmpType, while
equation (3) is used for attributes length, ttl and udpLength using ranges presented in Table 3.
2</p>
      <p>Fc0
Fc2
Fc3
Fc4
Fc5
Fc6
Fc7
Fc9
Fc11
Fc12
Fc13
Fc15
Fc18
Fc19
F(c1 , Xc8)</p>
      <p>F(c7 , Xc10)
F(c7 , Xc14)
F(c7 , Xc16)
F(c7 , Xc17)
F(c8 , Xc1)
F(c10 , Xc7)
F(c10 , Xc14)
F(c10 , Xc16)
F(c10 , Xc17)
F(c14 , Xc7)
F(c14 , Xc10)
F(c14 , Xc17)
F(c16 , Xc7)
F(c16 , Xc14)
F(c16 , Xc17)</p>
      <p>F(c17 , Xc7)
F(c17 , Xc10)
F(c17 , Xc14)
G(c1 ) Xc8)
G(c7 ) Xc16)
G(c7 ) X(c14 _ c16))
G(c7 ) X(c10 _ c14 _ c16 _ c17))
G(c8 ) Xc1)
G(c10 ) X(c7 _ c14 _ c16 _ c17))
G(c14 ) Xc7)
G(c14 ) X(c7 _ c10 _ c17))
G(c16 ) Xc7)
G(c16 ) X(c7 _ c14))
G(c16 ) X(c7 _ c14 _ c17))</p>
      <p>G(c17 ) X(c7 _ c19 _ c14))</p>
      <p>
        Finally, we received the state graph with 20 nodes. The graph is stored in the dot
format and can be visualized automatically with xdot or similar software. Part of the
state graph for the considered system is presented in Fig. 6. Let ci denote the i-th node
(cluster) in the graph. Based on the expert knowledge the temporal patterns presented
in Fig. 7 were used in the system. After a few experiments the time windows length
equal to 15 was chosen. Data captured May 26 were used as the learning data, while
data captured May 27 were used to check the hierarchical classifier accuracy. The
hierarchical classifier was compared with a ”flat” classifier built for learning data without
using grouping, state graphs and temporal patterns. Both classifiers (hierarchical and
flat) are based on binary trees described in Section 3, but three measures of cut quality
were used: pair indiscernibility, entropy and Gini index (see Section 3). The decision
attribute takes one of five values 0–4, where 0 denotes the legitimate traffic, while
values from 1 to 4 denote four types of network traffic anomalies. It is worth noticing
that each of these decision values represents certain spatio-temporal complex concept,
which describes the specific behavior of a network user in a certain period of time. This
behavior we call here as a behavioral pattern. Besides, the prediction of such a decision
value we call an identification of a behavioral pattern. Note that each behavioral pattern
can be represented as a subgraph of the state graph (see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]), but such an approach
is not used in this paper.
      </p>
      <p>The results of experiments are given in Table 4, where class stands for the anomaly
type and cov for coverage.
A new approach for constructing classifiers from huge volume of temporal data has
been presented in the paper. Hierarchical classifiers considered in the paper combine
process mining, extraction of attributes on the basis of temporal patterns and
constructing classifiers based on decision trees methods. A system for network traffic anomaly
detection has been constructed as a proof of concept. The hierarchical classifier
constructed for the anomaly detection system turned out to be better than a classifier built
for learning data without using grouping, state graph and temporal patterns. Omitting
traffic anomalies classes 1 and 2, where both approaches failed to identify the
anomalies, for remaining classes our method was even 30% better. The approach can be used
in many domains such as medicine, finance, industry, transport, telecommunication, and
others. The network traffic was chosen due to the possibility of capturing huge volume
of learning data.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgement</title>
      <p>This work was partially supported by the Polish National Science Centre grant
DEC2013/09/B/ ST6/01568 and by the Centre for Innovation and Transfer of Natural
Sciences and Engineering Knowledge of University of Rzeszów, Poland.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.: Process Mining: Discovery, Conformance and Enhancement of Business Processes. Springer Publishing Company, Incorporated (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Agrawal</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gunopulos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Mining process models from workflow logs</article-title>
          .
          <source>In: Proceedings of the 6th International Conference on Extending Database Technology: Advances in Database Technology (EDBT '98)</source>
          . pp.
          <fpage>469</fpage>
          -
          <lpage>483</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katoen</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          : Principles of Model Checking. The MIT Press, London, UK (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bazan</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          :
          <article-title>Behavioral pattern identification through rough set modeling</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>72</volume>
          (
          <issue>1-3</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>50</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bazan</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          :
          <article-title>Hierarchical classifiers for complex spatio-temporal concepts</article-title>
          .
          <source>Transactions on Rough Sets 5390(IX)</source>
          ,
          <fpage>474</fpage>
          -
          <lpage>750</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bazan</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Synak</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wróblewski</surname>
            , J.: In: Polkowski,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>T.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsumoto</surname>
          </string-name>
          , S. (eds.)
          <article-title>Rough Set Methods and Applications: New Developments in Knowledge Discovery in Information Systems</article-title>
          ,
          <source>Studies in Fuzziness and Soft Computing</source>
          , vol.
          <volume>56</volume>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>88</lpage>
          . Springer-Verlag/Physica-Verlag, Heidelberg, Germany (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bazan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bazan-Socha</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buregwa-Czuma</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pardel</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sokolowska</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Predicting the presence of serious coronary artery disease based on 24 hour holter ecg monitoring</article-title>
          .
          <source>In: Proceedings of the Federated Conference on Computer Science and Information Systems (FedCSIS</source>
          <year>2012</year>
          ), September 9-12, Wroclaw, Poland. pp.
          <fpage>279</fpage>
          -
          <lpage>286</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Berezin´ski,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Szpyrka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Jasiul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Mazur</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Network anomaly detection using parameterized entropy</article-title>
          .
          <source>In: Proceedings of the 13th International Conference on Computer Information Systems and Industrial Management Applications CISIM</source>
          <year>2014</year>
          . LNCS, Springer-Verlag (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Borrett</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bridewell</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langley</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arrigo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>A method for representing and developing process models</article-title>
          .
          <source>Ecological Complexity</source>
          <volume>4</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Breiman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stone</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olshen</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          : Classification and
          <string-name>
            <given-names>Regression</given-names>
            <surname>Trees</surname>
          </string-name>
          . Chapman And Hall/CRC Press, Boca Raton, FL (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grumberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peled</surname>
            ,
            <given-names>D.: Model</given-names>
          </string-name>
          <string-name>
            <surname>Checking</surname>
          </string-name>
          . The MIT Press, Cambridge, Massachusetts (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hastie</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tibshirani</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The elements of statistical learning: data mining, inference and prediction</article-title>
          . Springer,
          <volume>2</volume>
          <fpage>edn</fpage>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jasiul</surname>
          </string-name>
          , B., S´ liwa, J.,
          <string-name>
            <surname>Gleba</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Szpyrka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Identification of malware activities with rules</article-title>
          .
          <source>In: Proceedings of the Federated Conference on Computer Science and Information Systems</source>
          . Warsaw, Poland (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Langley</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Cognitive architectures and general intelligent systems</article-title>
          .
          <source>AI</source>
          Magazine
          <volume>27</volume>
          ,
          <fpage>33</fpage>
          -
          <lpage>44</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Maimon</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Data Mining and Knowledge Discovery Handbook</article-title>
          . SpringerVerlag, Secaucus, NJ, USA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>H.S.:</given-names>
          </string-name>
          <article-title>Approximate boolean reasoning: Foundations and applications in data mining</article-title>
          .
          <source>LNCS Transactions on Rough Sets V</source>
          <volume>4100</volume>
          ,
          <fpage>334</fpage>
          -
          <lpage>506</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Pancerz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suraj</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Discovery of asynchronous concurrent models from experimental tables</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>61</volume>
          (
          <issue>2</issue>
          ),
          <fpage>97</fpage>
          -
          <lpage>116</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Pawlak</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skowron</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Rudiments of rough sets</article-title>
          .
          <source>Information Sciences 177</source>
          ,
          <fpage>3</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <source>C4</source>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          . Morgan Kaufmann Publishers, San Francisco, CA (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>