<!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>ECG signal processing based on linguistic chain fuzzy sets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Igor Baklan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alina Oliinyk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Iryna Mukha</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kateryna Lishchuk</string-name>
          <email>lishchuk_kpi@ukr.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olena Gavrilenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Svitlana Reutska</string-name>
          <email>lana.reutska@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anna Tsytsyliuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yurii Oliinyk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"</institution>
          ,
          <addr-line>37, Prosp. Peremohy, Kyiv, 03056</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the article on the stage of intervalization in the construction of a linguistic model of the time series, it is proposed to apply the description of intervals in the form of fuzzy subsets with a probabilistic degree of affiliation. Definitions are considered operations of limiting addition, marginal product and concentration for their hybrid parameters, when one of them is a fuzzy subset in which the degree of belonging is a random variable, and the second parameter is a constant. These operations are used in fuzzy derivation as a direct construction of the division of the area of acceptable values of the time series. The need to use such an approach is dictated by the problem of inverse linguistic transformation. This approach will effectively assess the correctness of the constructed linguistic models of the input time series.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Semantic analysis</kwd>
        <kwd>Fuzzy nets</kwd>
        <kwd>Linguistic modelling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In the medicine, there was an idea to write a software to detect normal areas of electrocardiogram
(ECG) and determine the patient's illness. Nowdays scientists are trying to find the best approach to
solving this problem in various studies.</p>
      <p>
        For example, in 2014, V. I. Dubrovin, Yu. V. Tverdokhleb and V. V. Kharchenko wrote a paper
about calculating ECG peaks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A neural network classifier of cardiocycles was proposed in it. In
order to assess its quality, two indicators were analyzed: sensitivity and predictability of a positive
result. The authors managed to achieve an accurate determination of PQRST intervals based on the
database from QTDB (99.8% accuracy). This study has significantly improved the determination of the
position of the extreme points.
      </p>
      <p>
        In 2016 Volosatova T. M., Spaseonov A. Yu. and Logunova A. O. created a software implementation
of the classification of informative features [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Using the heart rate variability parameters and applying
the wavelet transform, they prepared the dataset for further support vector machine processing. Also,
using the same database from QTDB, they managed to separate the electrocardiograms into two
categories: normal and arrhythmic.
      </p>
      <p>
        Mustafaev A.G., Temirbulatov M.A. and Omarov R.S. attempted to use neural networks for
improving the accuracy of the programming detection. In their study about the definition of heart
anomalies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], they applied an error backpropagation algorithm. They also prepared data for training: a
structured array of digitized records and related information obtained by Holter monitoring in a hospital
setting. The accuracy of detecting the disease was only 79%, but this study showed the promise of using
artificial intelligence for classifying ECGs.
      </p>
      <p>
        In 2018, Sobolev KV's dissertation about the algorithmic search for anomalies in time series was
published [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. It described the types of time series, the problems that they caused and solutions to that
problems. The following algorithms were reviewed and analyzed:
• based on sliding windows;
• metric;
• based on forecasting;
• based on hidden Markov models.
      </p>
      <p>A classification method based on convolutional neural networks has been proposed. Then it was
compared with other algorithms. Accuracy, completeness and F-measure were used as quality metrics
for the problem of detecting anomalies. As a result, boosting over decision trees proved to be the most
accurate.</p>
      <p>
        K. Lagirvandze, A. N. Kalinichenko, and T. V. Morgunova used the principles of vector signal
transformation and investigated three variants of the classification analysis to improve the algorithm's
resistance to losses in 2019 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. They removed signal interference with digital high and low pass filters,
cut from 3 to 100 Hz. For each ECG signal recording, a reference vector showing the dominant direction
was determined. Next, we applied machine learning algorithms: feedforward networks without a hidden
layer, with one and two hidden layers. As a result, the highest accuracy scores were obtained using a
network with one hidden layer. The program managed to achieve an accuracy result of 90%.
      </p>
      <p>In years 2019-2020, neural networks began to be used in all possible areas. The number of articles
with their application for the analysis of the ECG is growing rapidly. At the same time, many problems
remain in demand of additional study of ECG with neural networks.</p>
      <p>
        First of those problems is the uneven distribution of data between classes, which complicates the
classification. For example, the MIT-BIH arrhythmia database [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] contains a total of 2203 records of
the S, V, F or Q categories (with 89774 records of the N category).
      </p>
      <p>
        The second problem met is the impermanence of the ECG. The period and amplitude of the ECG
can depend on the age, health status, gender, weight and even the patient's lifestyle [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Because of
this, some researchers determine anomalies relying mostly on personal patient records. Thus, in article
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], a dictionary is created that gives representations of the normal heartbeat for each specific user. For
those users, all deviations from this dictionary will be treated as anomalies.
      </p>
      <p>
        Another important problem in ECG analysis is the presence of noise. Most modern research first
removes noise from recordings and only then analyzes those recordings with neural networks. There
are many works on the topic and each of them has its own strengths and weaknesses. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
      </p>
      <p>But despite the problems listed above, neural networks are one of the most advanced methods for
analyzing ECG with great accuracy.</p>
      <p>Let's list the main deep learning technologies that are used to analyze the ECG:
• Multilayer Perceptron (MLP)
• Convolutional Neural Network (CNN)
• Deep Belief Network (DBN)
• Recurrent Neural Network (RNN)
• Long Short-Term Memory (LSTM)
• Bidirectional Recurrent Neural Network (BRNN)
• Gated Recurrent Unit (GRU)</p>
      <p>
        A detailed comparison of these technologies and the results of their use in scientific articles related
to the analysis of the ECG are given in the article “A Review on Deep Learning Methods for ECG
Arrhythmia Classification” [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
      </p>
      <p>
        Another well-known approach is linguistic modeling, the main idea of which is to convert a string
of numbers into a sequence of letters. Then, only sequence of letters with anomaly will be taken into
consideration and pushed to the database. In case they match any of them, an anomaly of a certain type
will be detected. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
      </p>
      <p>
        A similar approach was used in the article [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] where the ECG segment is transformed into a "word".
On the basis of such "words", a special grammar is formed. By means of using this grammar other ECG
records will be validated
      </p>
      <p>
        Direct linguistic transformation is given in a number of works devoted to the construction of
linguistic models of time series [
        <xref ref-type="bibr" rid="ref13 ref14">13,14</xref>
        ]. To verify the adequacy of the obtained linguistic models, the
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Fuzzy set approach</title>
      <p>Let</p>
      <p>present a time series 
values of time series elements.</p>
      <p>1.
2.
3.</p>
      <p>Let's take a closer look at the step of constructing a linguistic model of a time series: intervalization.
= { 1,  2, … ,   }. Where  
,  
— maximum and minimum
[ 1′ ,  2′], [ 2′,  3′], … , [ ′ ,  ′ +1] for a certain way:</p>
      <p>Intervalization
process consist of splitting the interval [ 
,  
] on 
subintervals
equivalent intervals when [ 1′ ,  2′] = [ 2′,  3′] = ⋯ = [ ′ ,  ′ +1]
equiprobable intervals when  ([ 1′ ,  2′]) =  ( [ 2′,  3′]) = ⋯ =  ([ ′ ,  ′ +1]) =
where</p>
      <p>{ } - the number of items in the time series
 ([ ′ ,  ′
 +1]) - the frequency (number) of hits of the time series  elements to the interval [ ′ ,  ′
 +1],
on the probability distribution with the distribution function  , when the probability of falling
elements of the series to the interval  {  ∈ [ ′ ,  ′</p>
      <p>+1]} =  ( ′ +1) −  ( ′ ).</p>
      <p>We are faced with the question of determining the intervals obtained at the stage of intervalization,


{ }, where
task is to implement inverse linguistic modeling, ie to obtain the input time series according to its
linguistic model.</p>
      <p>However, the maximum solution of this problem with the classical approach at the stage of
intervalization will give us at best a time series in the interval image. However, for a qualitative analysis
of the process of constructing a linguistic model, it is proposed to present the intervals in the form of
fuzzy subsets with the membership function, which is a probabilistic quantity.</p>
      <p>This type of fuzzy subsets was first presented in [16]. The use of this device and the introduction of
new functions was proposed in [17].
in the form of a fuzzy set  .</p>
      <p>In general case, we have a set of functions:</p>
      <p>=   ∪   ∪   ∪   ∪   ,
where   - fuzzy logic functions,   - fuzzy arithmetic functions defined on fuzzy numbers,  
fuzzy inference function,   - functions over fuzzy subsets,   - functions over fuzzy subsets with an
indefinite degree of affiliation.</p>
      <p>The operation of fuzzy inference functions implies methods of fuzzy derivation, in which parcels
are fuzzy concepts. This operation uses the compositional rules, which use the operations of limit
addition and limit multiplication.</p>
      <p>Let's consider operations that are defined when one or both operands are fuzzy subsets whose
membership belongs to a continuous random variable.
operation will be a subset of</p>
      <p>with the degree of affiliation   ( ) =  2 ( ).</p>
      <p>For a fuzzy subset</p>
      <p>with degree of affiliation   ( ) the result of the application of the concentration
If  and  are two fuzzy subsets of the universe 
with degrees of affiliation   ( ) and   ( ), then
their maximum amount 
⊕  , will be a fuzzy subset  of the set 
with degree of affiliation   ( ) =
(1,   ( ) +   ( )). Marginal product</p>
      <p>⊙  , there will be a fuzzy subset  of the universe 
with the degree of affiliation   ( ) =</p>
      <p>(0,   ( ) +   ( ) − 1).</p>
      <p>Let's consider the question of the degrees of membership of these fuzzy subsets, when their degrees
of membership are random variables and the set  is a constant.
density   ( ) =  ( − 1)[1 −   ( +  ) −   ( )] +   ( −  ).</p>
      <p>
        If  is a fuzzy subset with the degree of affiliation   ( ), which is a continuous random variable
that takes values on a unit interval  = [
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ], with a distribution density   ( ), and  is a fuzzy set with
the degree of affiliation then the degree of affiliation   ( ) =  , the degree of belonging to their
maximum amount is  = 
⊕  :   ( ) =
      </p>
      <p>(1,   ( ) +   ( )) - a continuous random variable that
takes values on the interval  , with a distribution function   ( ) =   ( +  ) −   ( ) and probability
With the same conditions for operands, the degree of marginal product 
= 
⊙  :   ( ) =
(0,   ( ) +   ( ) − 1) there will also be a continuous random variable that takes values on a
unit interval  with density   ( ) =  ( )[  ( +  − 1) −   ( − 1)] +  ( )  ( −  + 1) and
distribution function   ( ) =   ( +  − 1) −   ( − 1), if  &gt; 0, and   ( ) = 0, when  = 0.</p>
      <p>The expressions used a single function  ( ) and delta function.</p>
    </sec>
    <sec id="sec-3">
      <title>3. An improved method based on the apparatus of fuzzy sets</title>
      <p>The method of converting the ECG signal into a linguistic chain by adding the membership function
and the rules of fuzzy sets is shown on Figure 1 and consists of the following steps:
1. Divide the signal into intervals. The resulting intervals must contain the same number of
elements. The size of the intervals can be different, as they depend on the elements included in them.
If there are elements that are far from each other, the size of the interval will be larger. As the number
of intervals increases, the accuracy of the result increases
2. Assign an appropriate character to each interval;
3. Determine the membership function of each element to a certain interval. The frequency-based
membership function is used. It is calculated by the ratio of the number of a certain element in the
range to the total number of all elements;
4. Convert an element into a symbol depending on the maximum value of the membership
function to the appropriate interval. The maximum value is used to solve the problem when the
element is between two intervals.</p>
      <p>As a result of application of a method we receive the following data:
• linguistic chain
• list of intervals
• the number of elements included in the interval
• the sum of the membership functions of all elements included in the interval.</p>
      <p>The data description of fuzzy set intervals can be used to convert new data or inversely convert and
obtain a signal as a numerical series.</p>
      <p>Data on fuzzy set formation rules and their relationship to alphabetic characters are stored in a JSON
file. In order to realize the data, first of all the information is stored in an intermediate entity, which is
a class of FuzzySets. The file contains information about the segment number of the interval, which
were obtained as a result of segmentation of the input data. The following is detailed information about
each segment. The initial and final value of the fuzzy set, its symbol, the total membership function of
all elements and the number of elements included in the set are indicated.</p>
      <p>When converting an element into a symbol, an analysis of the fulfillment of all requirements for
entering a fuzzy set is performed. The interval of a certain set is set, because to transform a certain value
of the ECG into the correct symbol, it is necessary that it enters the interval. In other words, the 
element must satisfy the following requirement  _ ≤  ≤  _ . If so, its membership
function is calculated and translated into a symbol. Otherwise, the element is checked for belonging to
other interval. The experiment was used with an alphabet of 52 characters. The alphabet had the
meaning of all the uppercase and lowercase Latin letters. Transformations based on the selected
character set were performed using fuzzy set data. The result is shown on Figure 2. The visual
representation of the signal, the horizontal division into fuzzy sets, the symbols corresponding to the
sets and the selection of the values of R-peaks are shown.</p>
      <p>The result of the conversion of a numerical interval into the linguistic chain itself is shown on Figure
3. Information about the segment number and the result of its conversion is stored. A similar
transformation is performed for data containing anomalies.</p>
      <p>The resulting linguistic chains are compared with each other to determine if the patient's ECG signals
contain abnormalities. If the match percentage is greater than a certain value, it is determined that the
input data deviate and require more detailed consideration.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Efficacy research</title>
      <p>To evaluate the efficiency, a separate module was implemented, which performed the reverse
conversion process. Data in the form of a linguistic chain was fed to the input, and a numerical series
was obtained at the output. Next, a comparison of the resulting circuit with the original.</p>
      <p>The deviation is searched by means of the method of standard deviation. This algorithm consists of
three major steps.</p>
      <p>1. Finding the difference between the initial elements and the corresponding obtained from the
inverse transformation, and square it. The square is used to solve the problem of the negative value
of the difference.
2. Calculation of the average value of the whole series, the sum of the values obtained in point1,
divided by the number of elements.</p>
      <p>3. Finding the square root of the mean.</p>
      <p>This method is quite common for the value of the deviation of numerical data. The advantage of using
it is that if the difference between the output and the initial data is negative, then it is squared, which
significantly affects the result of the comparison.</p>
      <p>
        The existing method of ECG data pre-processing using linguistic modeling, which is described in
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], was also implemented. This method divides the signal into intervals equal in size. It also does not
take into account the function of the element belonging to the interval.
      </p>
      <p>The next step is to perform the inverse transformation for both methods
The result of the transformation is used to obtain a numerical series using the fuzzy set method.
Reproducing items as numbers is done with information about the intervals of sets and the number of
elements, they include. For the structured method, the intervals are created in the same way as for the
transformation.</p>
      <p>The spacing from smallest to largest element is calculated and divided by the number of elements.
Then the elements turned back from a symbol to a number. The last step was to determine the percentage
of error by the standard deviation method. The results of both methods were compared with each other.</p>
      <p>The structural method showed a higher percentage of error, because no information is stored about
the number of elements that were converted to a specific character. While the results of performing the
transformation by the fuzzy set apparatus contain more detailed information about the original data, as
a result, the obtained numerical series of the ECG is close to the primary signal. In general, the error
rate of this method is less than 5%. Figure 5 shows a graph of the percentage of error of the data
conversion algorithm on the number of elements in the segment “From the number of 1000 elements to
3000” the graph for the fuzzy set method decreases, while for the structural on the contrary, it increases.
That is, the amount of data from this interval for the first method is the most optimal.</p>
      <p>Software for ECG signal processing is developed using C# programming language and .NET
Framework 4.8. ECG signal processing software includes such components (Figure 6):
• «Read CSV File» component has necessary functions for reading input data from CSV file.
Input data can only be presented in the CSV format. We use LumenWorks.Framework which
provides functions for fast parsing and reading CSV file.
• «Segmentation» component contains functions for splitting ECG signal on intervals contain
the same number of elements.
• «Convert to Chain» component contains functions for transforming intervals into linguistic
chain based on the membership function. This component contains methods that transform data
using fuzzy and structural methods.
• «Write File» component contains functions for writing data processing results and functions.
Results can be writing by using JSON for future processing linguistic chains, membership functions,
fuzzy sets. We use high-performance Newtonsoft.Json.NET framework for working with
JSONobjects.
• «GUI» component contains different functions for data visualization. Some of them is
displayed in Figure 2, Figure 3 and Figure 5.</p>
      <p>The result of the algorithms for determining errors by this method are presented in Table 1.</p>
      <p>Analyzing the results shown in Table 1, the method of linguistic modeling with the apparatus of
fuzzy sets has a lower percentage of error in the inverse transformation, compared with the structural
approach. Therefore, the proposed method can be considered to provide more accurate information in
linguistic chains. The root mean square error decreased by 1.6%.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Summary</title>
      <p>The main steps for the algorithm of the transformation method based on the apparatus of fuzzy sets
are the determination of intervals with the same number of elements and the calculation of the
membership function of each numeric of the signal to the intervals. Such intervals are fuzzy sets. As a
result, linguistic chains and detailed information about the formed sets are stored. Such data is
convenient to use for inverse conversion.</p>
      <p>An experiment was performed using a 52-character alphabet. The output is a file with data on each
fuzzy set of a certain character and a separate file on the conversion of each segment of the input signal
into a linguistic chain.</p>
      <p>During the research phase, the comparison of the results of the transformation into a linguistic chain
was performed using the apparatus of fuzzy sets and the structural method. The reverse transformation
of characters into a number series was carried out. Then the error between the original and initial data
by the method of standard deviation is determined. After that the same steps were performed for the
data obtained from the structural method. Finally, the resulting errors were compared. An inverse
transformation algorithm was performed for both methods and the deviation of the results from the
initial data was found. After analyzing the results, we can say that the improved method gives more
accurate conversion results. The average value of the error of the method with the apparatus of fuzzy
sets is 1.6% less than for the structural method.</p>
      <p>Experimental studies have shown that the proposed algorithm can be successfully used in expert
diagnostic systems for finding various anomalies associated with different heart disease. When
inversely reproducing data in a numerical series, the average error value is 4.17%.
6. References
International Conference on Extending Database Technology, EDBT, Brussels, Belgium, 2015,
pp.481-492. doi:10.5441/002/edbt.2015.42
[16] R. Yager, Fuzzy subsets with uncertain membership grades, IEEE Transactions on Systems, Man
and Cybernetics 2 (1984) 271-275. doi: 10.1109/TSMC.1984.6313209
[17] I.V. Baklan, Linguistic, algorithmic and software tools of the automated workstation of the system
analyst of integrated ACS (Information technology), Ph.D. thesis, Kyiv Polytechnic Institute,
Kyiv, Ukraine,1988.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>V. I.</given-names>
            <surname>Dubrovin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. V.</given-names>
            <surname>Tverdohleb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Kharchenko</surname>
          </string-name>
          ,
          <source>Automated system for analysis and interpretation of ECG</source>
          ,
          <string-name>
            <surname>Radio</surname>
            <given-names>Electronics</given-names>
          </string-name>
          ,
          <source>Computer Science, Control</source>
          <volume>1</volume>
          (
          <year>2014</year>
          )
          <fpage>150</fpage>
          -
          <lpage>157</lpage>
          . doi:
          <volume>10</volume>
          .15588/
          <fpage>1607</fpage>
          -3274-2014-1-22
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T. M.</given-names>
            <surname>Volosatova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. I.</given-names>
            <surname>Spasenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.O.</given-names>
            <surname>Logunova</surname>
          </string-name>
          ,
          <source>Automated ECG analysis and interpretation system</source>
          ,
          <source>Radio Engineering</source>
          <volume>1</volume>
          (
          <year>2016</year>
          )
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          . doi:
          <volume>10</volume>
          .7463/rdopt.0116.0831932
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Mustafaev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Temirbulatov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Omarov</surname>
          </string-name>
          ,
          <article-title>Determination of cardiac rhythm abnormalities and heart disease detection using neural networks</article-title>
          ,
          <source>in: Proceedings of the XVI allRussian conference, DIRC'</source>
          <year>2017</year>
          ,
          <string-name>
            <surname>ICT SB RAS</surname>
          </string-name>
          , Novosibirsk,
          <year>2017</year>
          , pp.
          <fpage>240</fpage>
          -
          <lpage>245</lpage>
          . URL: http://elib.ict.nsc.ru/jspui/handle/ICT/1467
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K. V.</given-names>
            <surname>Sobolev</surname>
          </string-name>
          ,
          <article-title>Automatic search for anomalies in time series</article-title>
          ,
          <source>Master's thesis, Moscow Institute of Physics and Technology (MIPT)</source>
          , Moscow, Russia,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Lagirvandze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Kalinichenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. V.</given-names>
            <surname>Morgunova</surname>
          </string-name>
          ,
          <article-title>ECG cycles forms analysis based on machine learning techniques, Models, systems, networks in economics, technology</article-title>
          ,
          <source>nature and society 4</source>
          (
          <year>2019</year>
          )
          <fpage>75</fpage>
          -
          <lpage>84</lpage>
          . URL: https://mss.pnzgu.ru/files/mss.pnzgu.ru/08419.pdf
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6] PhysioNet,
          <string-name>
            <surname>PhysioNet MIT-BIH Atrial Fibrillation</surname>
            <given-names>Database</given-names>
          </string-name>
          ,
          <year>2000</year>
          . URL: https://physionet.org/content/afdb/1.0.0/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.W.</given-names>
            <surname>Macfarlane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.C.</given-names>
            <surname>McLaughlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Devine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.F.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <article-title>Effects of age, sex, and race on ECG interval measurements</article-title>
          ,
          <source>Journal of Electrocardiology</source>
          <volume>27</volume>
          (
          <year>1994</year>
          )
          <fpage>14</fpage>
          -
          <lpage>19</lpage>
          . doi:
          <volume>10</volume>
          .1016/s0022-
          <volume>0736</volume>
          (
          <issue>94</issue>
          )
          <fpage>80039</fpage>
          -
          <lpage>1</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chubb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Ceresnak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.S.</given-names>
            <surname>Motonaga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.M.</given-names>
            <surname>Dubin</surname>
          </string-name>
          ,
          <article-title>A proposed method for the calculation of age-dependent QRS duration z-scores</article-title>
          ,
          <source>Journal of Electrocardiology</source>
          <volume>58</volume>
          (
          <year>2020</year>
          )
          <fpage>132</fpage>
          -
          <lpage>134</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jelectrocard.
          <year>2019</year>
          .
          <volume>12</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Longoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Carrera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Rossi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Fragneto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pessione</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Boracchi, A Wearable Device for Online and Long-Term ECG Monitoring</article-title>
          ,
          <source>in: Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI'18</source>
          , AAAI Press, Stockholm, Sweden,
          <year>2018</year>
          , pp.
          <fpage>5838</fpage>
          -
          <lpage>5840</lpage>
          . doi:
          <volume>10</volume>
          .24963/ijcai.
          <year>2018</year>
          /855
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sahu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Parida</surname>
          </string-name>
          ,
          <article-title>Noise Reduction from Electrocardiogram Signal Using Signal Processing Techniques</article-title>
          ,
          <source>in: Proceedings of the IEEE 3rd International conference on Electronics, Communication and Aerospace Technology (ICECA)</source>
          , Coimbatore, India,
          <year>2019</year>
          , pp.
          <fpage>867</fpage>
          -
          <lpage>871</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICECA.
          <year>2019</year>
          .
          <volume>8821997</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Castillo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Morales</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Martínez-Martí</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Parrilla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Palma</surname>
          </string-name>
          ,
          <article-title>Noise Suppression in ECG Signals through Efficient One-Step Wavelet Processing Techniques</article-title>
          ,
          <source>Journal of Applied Mathematics</source>
          <volume>1</volume>
          (
          <year>2013</year>
          )
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          . doi:
          <volume>10</volume>
          .1155/
          <year>2013</year>
          /763903
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ebrahimi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Loni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneshtalab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gharehbaghi</surname>
          </string-name>
          ,
          <article-title>A review on deep learning methods for ECG arrhythmia classification</article-title>
          ,
          <source>Expert Systems with Applications: X</source>
          <volume>7</volume>
          (
          <year>2020</year>
          )
          <article-title>100033</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.eswax.
          <year>2020</year>
          .100033
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I.</given-names>
            <surname>Baklan</surname>
          </string-name>
          , I. Mukha,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Oliinyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lishchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Nedashkivsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gavrilenko</surname>
          </string-name>
          , Anomalies Detection Approach in: Hu Z.,
          <string-name>
            <surname>Petoukhov</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dychka</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>He</surname>
            <given-names>M</given-names>
          </string-name>
          . (eds), Advances in Computer Science for Engineering and
          <string-name>
            <surname>Education</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <year>ICCSEEA 2019</year>
          , volume
          <volume>938</volume>
          <source>of Advances in Intelligent Systems and Computing</source>
          , Springer, Cham,
          <year>2019</year>
          , pp.
          <fpage>513</fpage>
          -
          <lpage>522</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -16621-2_
          <fpage>48</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Baklan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Oliinyk</surname>
          </string-name>
          , I. Mukha,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lishchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gavrilenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Ocheretianyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tsytsyliuk</surname>
          </string-name>
          ,
          <article-title>Adaptive Multistage Method of Anomalies Detection in ECG Time Series</article-title>
          ,
          <source>in: Proceedings of the 4th International Conference on Computational Linguistics and Intelligent Systems</source>
          , COLINS'
          <year>2020</year>
          , volume I of Main Conference, CEUR-WS, volume
          <volume>2604</volume>
          , pp.
          <fpage>670</fpage>
          -
          <lpage>679</lpage>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2604</volume>
          /paper46.pdf
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Senin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Oates</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gandhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Boedihardjo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Frankenstein</surname>
          </string-name>
          ,
          <article-title>Time series anomaly discovery with grammar-based compression</article-title>
          ,
          <source>in Proceedings of the 18th</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>