<!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>Comparison of classification algorithms in the task of object recognition on radar images of the MSTAR base</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A.A. Borodinov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V.V. Myasnikov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Image Processing Systems Institute - Branch of the Federal Scientific Research Centre “Crystallography and Photonics” of Russian Academy of Sciences</institution>
          ,
          <addr-line>151 Molodogvardeyskaya st., 443001, Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Samara National Research University</institution>
          ,
          <addr-line>34 Moskovskoe Shosse, 443086, Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>37</fpage>
      <lpage>41</lpage>
      <abstract>
        <p>The present work is devoted to the analysis of local objects on radar images. In comparison, the following algorithms are used: decision tree; Bayesian classifier for normal distribution; Nearest neighbor method; Support Vector Method (SVM). As preliminary processing of images provided by a synthetic aperture radar. The research is carried out on the objects from the base of radar images MSTAR. The paper presents the results of the conducted studies. Radar satellite imagery obtained with synthetic aperture radars allows obtaining images of good quality in difficult weather conditions, as well as in cases of low illumination. A certain complexity in the processing of the obtained images is the speckle noise that is present on the radar images. The recognition of images on radar images is used in various fields, such as agriculture, forestry, relief analysis, oil spill monitoring and equipment recognition. Studies of various algorithms for the classification of radar images has been conducted previously, but often they had been compared the obtained data with the data from other articles. Such an approach may lead to inaccurate results of the analysis of the results obtained. Also, most articles use for comparison only the most popular classification algorithms, such as SVM, AdaBoost and neural networks. In this paper, the study adopted classifiers, which are used in works on this topic less often: decision trees, k nearest neighbors method, naive Bayesian classifier. The purpose of this paper is to fill this gap. All tests were conducted using the public database of radar images of MSTAR military equipment.</p>
      </abstract>
      <kwd-group>
        <kwd>Classification of images</kwd>
        <kwd>Synthetic aperture radar</kwd>
        <kwd>Classification</kwd>
        <kwd>Decision tree</kwd>
        <kwd>C4</kwd>
        <kwd>5</kwd>
        <kwd>CART</kwd>
        <kwd>SVM</kwd>
        <kwd>MSTAR</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>3. Principal component analysis</title>
      <p>
        The Principal Components Analysis (PCA) method is one of the most widely used methods for reducing the dimensionality of
a feature space with the loss of the least amount of information. This method reduces to calculating the eigenvalues of the
covariance matrix of the analyzed image. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] Algorithms for calculating the covariance matrix operate in the line -by-line mode
of reading the image, which allows achieving high performance and low requirements for RAM. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
      </p>
    </sec>
    <sec id="sec-3">
      <title>4. Evaluation of classification results</title>
      <p>To assess the results of the classification, the sliding control method is used. Sliding control (cross-validation, CV) is a
statistical method for assessing the generalization of the quality of classification. It is a more reliable and thorough assessment
method, compared to the usual sequential division of a data set into a training and test sample. With the sliding control, the data
is repeatedly divided into training and test sets and fed to the classifier's input.</p>
      <p>
        The paper uses a modified method of sliding control with multiple partitioning [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in which the entire volume of data is
divided into a specified number of parts of N (equal to 1). The number of iterations of learning in this algorithm corresponds to
the number of blocks N. There is also a stratification of classes and samples, allowing reducing the dispersion of estimates of
sliding control. This leads to a decrease in the confidence interval and a more accurate classification quality. Applying class
stratification makes it possible to break each class in a given ratio. At each iteration of the algorithm, K parts are randomly
selected as the training sample and L parts as the test sample. This partition can be described as follows:
N ≥ K + L, ΩO ∪ ΩT = Ω′, Ω′ ⊆ Ω, ΩO ∩ ΩT = ∅,
ΩO =
ΩO , ΩT =
      </p>
      <p>ΩT .</p>
      <p>K−1
⋃</p>
      <sec id="sec-3-1">
        <title>5.1. Bayesian Classifier Gaussian Case</title>
        <p>̂ = 
max  ( ) ∏  (  | ).</p>
        <p>=1
 (  | ) =</p>
        <p>1
√2  2

(−(  −  )2</p>
        <p>)
2 2
and use the a posteriori maximum estimate to estimate  ( ) and  (  | ).</p>
        <p>Naive Bayesian classifiers differ, mainly, by the assumptions they make about  (  | ).</p>
        <p>In this paper, the densities used are the Gaussian case, which is based on the use of the probability density of the form:
where   and   2 are the mathematical expectation and the correlation matrix.</p>
      </sec>
      <sec id="sec-3-2">
        <title>5.2. KNeighbors</title>
        <p>The nearest neighbor's algorithm  refers to metric classification algorithms with training sample ΩO. Such algorithms refer
object  to that class  ∈ Y, for which the total weight of the nearest objects from the training sample is maximal:
 ( , ΩO) = 
max ∈ Γ ( , ΩO), и Γ ( , ΩO) =</p>
        <p>K
∑
( ) =  ]  ( ,  ).
is referred to a class with more elements among the  nearest neighbors  
( ),  = 1,  :</p>
        <p>Where the weight function  ( ,  ) estimates the degree of importance of the  -th neighbor for the classification of the object
objects  and  
 . The function Γ ( , ΩO)is an estimate of the closeness of the object  to the class  . The importance function is chosen to be
non-negative and not increasing in  . The selection criteria are due to the fact that the smaller the distance between the sampled
( ), the greater the probability of a correct classification. In the algorithm  of the nearest neighbors, the object 
 ( ,  ) = [ ≤  ]  ,  ( , ΩO,  ) = 
max ∈</p>
        <p>∑
( ) =  ]   .</p>
        <p>As a metric, the Euclidean metric is most often chosen because of its simplicity and comprehensibility. Three metrics are
studied: Euclidean, Minkowski and Manhattan distance.</p>
        <p>The Euclidean distance between two points  ,  is defined in Euclidean n-dimensional space as:
 ( ,  ) = √( 1 −  1)2 + ( 2 −  2
)2 + ⋯ + ( 
−   )2 = √∑(  −   )2 .</p>
        <p>=1
The Manhattan distance is defined as the sum of the moduli of the coordinate differences:
 ( ,  ) = ‖ ⃗ −  ⃗‖ =</p>
        <p>∑
 =1
|  −   |.</p>
        <p>Another metric on the Euclidean space, which is investigated in the paper is the Minkowski metric. It can be regarded as a
generalization of the Euclidean and Manhattan distances. For the parameter  = 2, the Minkowski distance is generalized to the
Euclidean distance, and for p = ∞- to the Chebyshev distance. This metric is defined by the following formula:
 ( ,  ) = (∑ =1
|  −   | ) ⁄ .</p>
        <p>1
The drawbacks of metric algorithms include storage of the entire training sample.</p>
      </sec>
      <sec id="sec-3-3">
        <title>5.3. Decision Tree (C4.5, CART)</title>
        <p>
          A decision tree is a structure of a hierarchical type, in which branches a partition of the feature space is defined, and the
sheets are elementary classification functions. There are various methods for constructing trees. In this paper, the algorith ms
C4.5 [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and CART [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] will be considered.
        </p>
        <p>C4.5, receiving the input sample ΩO, builds the source tree, based on the following rules. If all objects in the sample belong to
the same class or the sample is small, then the tree is a sheet marked with the most common class in the sample. Otherwise, a
split criterion is selected that divides the sample into two or more samples. Then the criterion is chosen for the obtained
partitions. This procedure is recursively applied for each sample received. One of the criteria is used to minimize the entropy
value of the obtained sample partitions. The resulting source tree is then trimmed to avoid retraining. Based on the received tree,
a decision function is constructed for classifying objects.</p>
        <p>In the CART algorithm, a binary decision tree is recursively constructed. The tree is created to the maximum size without
using the stopping rule, and then it is clipped. The algorithm builds not one but a sequence of nested truncated trees. The b est
division is selected based on the sliding control. The partition criterion is based on the Gini index.</p>
        <p>5.4. SVM</p>
        <p>
          The support vector machine is one of the most reliable methods among all known algorithms and is most often used for
comparison with new algorithms. The function separating the classes is a separating hyperplane. The algorithm maximizes the
shortest distance between the points closest to the points on the hyperplane [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. In this paper, the linear separating function and
the radial basis function are used as the separating function.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>6. Experimental research</title>
      <p>served.
images are shown in Figure 2.</p>
      <p>All the experimental studies were conducted on a PC Intel Core i5-4460, 16 GB RAM. All classification algorithms were
written in the programming language Python 3.6. Also used were frameworks and libraries scikit-learn, openCV, numpy. As
objects of classification, samples of military equipment from the public database of radar images MSTAR, presented in Figure 1,</p>
      <p>For recognition, the magnitudes of the images of BMP-2, BTR-60, BTR-70 and T-72 were used. As preprocessing of images,
the orientation of objects on centered images was normalized and cropped from 128 × 128 to 60 × 60 pixels. The resulting</p>
      <p>The target shooting angle is 15 and 17 degrees. The initial sample consists of 3438 images of different classes of objects. The
number of images of each class is shown in Table 1.
For all images from the general sample, the dimension was reduced. The list of investigated classifiers is given in Table 2.</p>
      <p>The value of the classification quality will be calculated as the average relative number of correctly classified objects from the
test sample ΩT. For the sliding control method, we specify the number of partitions and the number of iterations N = 10, K =
6 and L = 4, dividing the total sample in the ratio 6: 4. The method of the main components will reduce the dimension to 20
eigenvectors, retaining a significant part of the radar image information necessary for the classification of objects. Detailed
classification results are presented in Table 3.</p>
      <p>The support vector machine with a radial basis function and the k nearest-neighbor method (with Minkowski distance)
showed the best result of the classification of radar images.</p>
    </sec>
    <sec id="sec-5">
      <title>6. Conclusion References</title>
      <p>
        It can be seen from the results of the conducted research that the best indicators of the classification of radar images of t he
MSTAR base are given by the method of the nearest neighbors, and by the support vector machine. In subsequent studies, it is
planned to apply boosting algorithms, such as AdaBoost [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and neural networks. Over the past few years, there have been
many publications using neural networks [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for the classification of radar images, so their study and comparison of
classification results with the results obtained in this paper is of great interest.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Gashnikov</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glumov</surname>
            <given-names>NI</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilyasova</surname>
            <given-names>NYu</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>VV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popov</surname>
            <given-names>SB</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sergeev</surname>
            <given-names>VV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soifer</surname>
            <given-names>VA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khramov</surname>
            <given-names>AG</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernov</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernov</surname>
            <given-names>VM</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chicheva</surname>
            <given-names>MA</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fursov</surname>
            <given-names>VA</given-names>
          </string-name>
          .
          <article-title>Methods of computer image processing</article-title>
          .
          <source>Ed. Soifer VA</source>
          . 2 nd ed.
          <source>rev. Moscow: Fizmatlit</source>
          ,
          <year>2003</year>
          ; 784 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] Method of the main components URL: http://www</article-title>
          .machinelearning.ru/wiki/index.php?title=Method_head_component (
          <issue>01</issue>
          /26/
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Kuznetsov</surname>
            <given-names>AV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Myasnikov</surname>
            <given-names>VV</given-names>
          </string-name>
          .
          <article-title>Comparison of algorithms for controlled element-by-element classification of hyperspectral images</article-title>
          .
          <source>Computer Optics</source>
          <year>2014</year>
          ;
          <volume>38</volume>
          (
          <issue>3</issue>
          ):
          <fpage>495</fpage>
          -
          <lpage>502</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Vorontsov</given-names>
            <surname>KV</surname>
          </string-name>
          .
          <article-title>Combinatorial approach to the evaluation of the quality of learning algorithms</article-title>
          . Mathematical problems in cybernetics. Ed.
          <source>Lupanov OB</source>
          . Moscow: Fizmatlit,
          <year>2004</year>
          ;
          <volume>13</volume>
          :
          <fpage>5</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Naive</given-names>
            <surname>Bayes</surname>
          </string-name>
          . URL: http://scikit-learn.org/stable/modules/naive_bayes.
          <source>html (23.01</source>
          .
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Quinlan</surname>
            <given-names>JR</given-names>
          </string-name>
          .
          <year>C4</year>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          . San Mateo: Morgan Kaufmann Publishers Inc.,
          <year>1993</year>
          ; 302 p.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Wu</surname>
            <given-names>X</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kumar</surname>
            <given-names>V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ross Quinlan J.Top</surname>
          </string-name>
          <article-title>10 algorithms in data mining</article-title>
          .
          <source>Knowledge and Information Systems</source>
          <year>2008</year>
          ;
          <volume>14</volume>
          (
          <issue>1</issue>
          ).
          <source>DOI:10.1007/s10115-007-0114-2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Cortes</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vapnik</surname>
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Support-Vector Networks</surname>
          </string-name>
          .
          <source>Machine Learning</source>
          <year>1995</year>
          ;
          <volume>20</volume>
          (
          <issue>3</issue>
          ):
          <fpage>273</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Sun</surname>
            <given-names>Y</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>ZP</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Todorovic</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Adaptive Boosting for SAR Automatic Target Recognition</article-title>
          .
          <source>IEEE Trans. Aerosp. Electron. Syst</source>
          .
          <year>2007</year>
          ;
          <volume>43</volume>
          (
          <issue>1</issue>
          ):
          <fpage>112</fpage>
          -
          <lpage>125</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Profeta</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodriguez</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clouse</surname>
            <given-names>HS</given-names>
          </string-name>
          .
          <article-title>Convolutional neural networks for synthetic aperture radar classification</article-title>
          .
          <source>Algorithms for Synthetic Aperture Radar Imagery XXIII</source>
          <year>2016</year>
          ;
          <article-title>9843</article-title>
          . DOI:
          <volume>10</volume>
          .1117/12.2225934.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>