<!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>Online Neuro Fuzzy Clustering of Data with Omissions and Outliers based on Сompletion Strategy</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>niy Bo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>nskiy</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kharkiv National University of Radio Electronics</institution>
          ,
          <addr-line>Nauky Ave., 14, Kharkiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the paper new recurrent adaptive algorithms for fuzzy clustering of data with missing values are proposed. This algorithm is based on fuzzy clustering procedures and self-learning Kohonen's rule using principle “Winner-Takes-More” with Cauchy neighborhood function. Using proposed approach it's possible to solve clustering task in on-line mode in situation when the amount of missing values in data is too big.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The problem of data sets described by vector-images clustering often occurs in many
applications associated with Data Mining, but recently the focus on fuzzy clustering
[
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1-3</xref>
        ], when processed vector-image with different levels of probabilities, possibilities
or memberships, can belong to more than one class.
      </p>
      <p>
        However, there are situations when the data sets contain omissions and outliers,
the information that is lost. In this situation more effective is to use mathematical
apparatus of Computational Intelligence [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and, first of all artificial neural networks
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], that solve the task of restoring the lost observations, and modifications of the
popular method of fuzzy c-means [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which solve the problem of clustering without
recovery of data.
      </p>
      <p>
        Existing approaches [
        <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
        ] for data processing with omissions and outliers, are
efficient in cases when the massive of the original observations is given in batch form
and does not change during the processing. At the same time, there is a wide class of
problems in which the data that arrive to the processing, have the form of sequence
that is feed in real time as it occurs in the training of Kohonen self-organizing maps
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or their modifications [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In this regard we introduced [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] the adaptive
neurofuzzy Kohonen network to solve the problem of clustering data with gaps based on
the strategy of partial distances (PDS FCM). However, in situations where the number
of such omissions and outliers is so much, the strategy of partial distances [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] may
be not effective, and therefore it may be necessary, along with the solution of fuzzy
clustering simultaneously estimate the missing observations. In this situation, a more
efficient is approach that is based on the optimal expansion strategy (OCS FCM) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
This work is devoted to the task of on-line data clustering using the optimal expansion
strategy, adapted to the case when information is processed in a sequential mode, and
its volume is not determined in advance.
2 Probabilistic adaptive fuzzy clustering with missing data based
on the optimal completion strategy
Baseline information for solving the task of clustering in a batch mode is the sample
of observations, formed from N n -dimensional feature vectors
X  {x1, x2 ,..., xN }  Rn , xk  X , k  1, 2,..., N . The result of clustering is the
partition of original data set into m classes (1  m  N ) with some level of
membership Uq (k ) of k -th feature vector to the q -th cluster (1  q  m) . Incoming data
previously are centered and standardized by all features, so that all observations
belong to the hypercube [1,1]n . Therefore, the data for clustering form array
X  {x1,..., xk ,..., xN }  Rn , xk  (xk1,..., xki ,..., xkn )T , 1  xki  1 , 1  m  N ,
1  q  m , 1  i  n , 1  k  N that is, all observations xki are available for
processing.
      </p>
      <p>
        Introducing the objective function of clustering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
      </p>
      <p>N m
E(Uq (k ), wq )   Uq (k )D2 (xk , wq )</p>
      <p>
        k 1 q1
m N
with constraints Uq (k )  1, 0  Uq (k )  N and solving standard nonlinear
q1 k 1
programming problem, we get the probabilistic fuzzy clustering algorithm [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ]






Uq( 1) (k ) 
      </p>
      <p>N
 (Uq( 1) (k )) xk
 ( 1)  k 1
wq N
  (Uq( 1) (k ))
 k 1
,
where wq - prototype (centroid) of q -th cluster,   1 - parameter that is called
fuzzyfier and defines "vagueness" of boundaries between classes, D2 ( xk , wq ) - the
distance between xk and wq in adopted metric,   0,1, 2,... - index of epoch of
information processing which is organized as a sequence of
w(0)  U (1)  w(1)  U (2)  ... . The calculation process continues until satisfy the
q q q q
condition
w( 1)  w( )    1  q  m,</p>
      <p>q q
(here  - defines threshold of accuracy) or until the specified maximum number of
epochs Q (  0,1, 2,..., Q ).</p>
      <p>
        Note also that when   2 and
1
(D2 (xk , wq( ) ))1
m 1 ,
 (D2 (xk , wl( ) ))1
l 1
(1)
(2)
D2 (xk , wq )  xk  wq ,
2
where  (k  1) - learning rate parameter, Uq (k  1) - bell-shaped neighborhood
function of neuro-fuzzy Kohonen network (Cauchy function), designed to solve the
problems of fuzzy clustering [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ], based on the principle "Winner Takes More»
(WTM) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In the presence of an unknown number of missing values in vector images xk , that
form array X , following [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we introduce the sub-arrays:
X F  {xk  X | xk - vector containing all components} ;
      </p>
      <p>
        The optimal completion strategy consists in the fact that the elements of sub-array
X G are considered as additional variables, which are estimated by minimization of
objective function E . Thus, in parallel with clustering (optimization E
by
U q (k ) and w ) estimation of missing observations is made (optimization E by
q
xki  X G ). In this case, the algorithm of fuzzy c-means based on the optimal
expansion strategy can be written as the following sequence of steps [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]:
1. Setting the initial conditions for the algorithm:   0 ; 1  m  N ;   0 ;
wq(0) ; 1  q  m ;
  0,1, 2,...,Q ; X (0)  {1  xˆ(0)  1} , where X (0)  NG (1  N
      </p>
      <p>G ki G
G
 (n 1)N )
arbitrary initial estimates xˆk(i0) of missing values xki  X G ;
2. Calculation of membership levels by solving the optimization problem:</p>
      <p>Uq (k )
U ( 1) (k )  arg min E(Uq (k ), wq( ) , X ( ) ) 
q G
m
l1
(D2 ( xˆk( ) , w( ) ))1</p>
      <p>q
 (D2 (xˆk( ) , w( ) ))1
l
1</p>
      <p>1

( xˆ( )  w( ) 2 )1
k q</p>
      <p>1
l1
m 1
 ( xˆ( )  w( ) 2 )1
k l
(here vector xˆk( ) differs from xk by replacing missing values xki  X G by
estimates xˆk(i ) that are calculated for the  -th epoch of data processing);
3. Calculation the centroids of clusters:</p>
      <p>wq
wq( 1)  arg min E(Uq( 1) (k ), wq , X G( ) )  k 1
N
 (U ( 1) (k )) xˆ( )</p>
      <p>q k
4. Checking the stop conditions:
w( 1)  w( )    1  q  m or   Q , then the algorithm terminates,
othq q
erwise go to step 5;
5.</p>
      <p>Estimation of missing observations by solving the optimization problem:
or, equivalently
that leads to</p>
      <p>X G( 1)  arg min E(U q( 1) (k ), wq( 1) , X G )</p>
      <p>XG
E(U q( 1) (k ), wq( 1) , X G )
xˆki</p>
      <p> 0,
xˆk(i 1)  m (U q( 1) (k )) wq(i 1) m (U q( 1) (k )) .</p>
      <p>
        q1 q1
Information processing with this algorithm is organized as a sequence
w(0)  U (1)  xˆ(1)  w(1)  U (2)  ...  w( )  U ( 1) 
q q ki q q q q
 xˆk(i 1)  wq( 1)  ...  wq(Q) .
3 Possibilistic adaptive fuzzy clustering with missing data based on
the optimal completion strategy
The main disadvantage of conventional probabilistic algorithms is connected with the
constraints on membership levels which sum has to be equal unity. This reason has
led to the creation of possibilistic fuzzy clustering algorithms [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>In possibilistic clustering algorithms the objective function has the form</p>
      <p>N m m N
E(U q (k ), wq ,  q )   U q (k )D2 ( xk , wq )    q  (1  U q (k ))
k 1 q1 q1 k 1
(where the scalar parameter   0 determines the distance at which level of
membership equals to 0.5, i.e. if D2 ( xk , wq )   q , then wq (k )  0.5 ) and its minimization
by U q (k ) , wq ,  q leads to the result:
 1
U q( 1) (k )  1 1  (D2 ( xk , wq( ) )  q( ) ) 1 ,
wq( 1)  N (U q( 1) (k )) xk
 k 1 k 1
 q( 1)  kN1 (U q( 1) (k )) D2 ( xk , wq( 1) )</p>
      <p>
        N
 (U ( 1) (k )) ,
q
(3)
In the on-line processing recurrent form of the algorithm (3) can be written as [
        <xref ref-type="bibr" rid="ref10 ref13">10,13</xref>
        ]:
and the second relation in (4) differs only in the form of the neighborhood function
Uq (k  1) . Thus, the recurrent possibilistic fuzzy clustering is based on Kohonen
competitive self learning.
      </p>
      <p>Considering the situation with missing observations and using the optimal
completion strategy, as the objective function of possibilistic fuzzy clustering use the
expression:</p>
      <p>E(Uq (k ), wq , q , XG )  N m Uq (k )D2 (xˆk , wq )  m  q N (1  Uq (k ))
k 1q1 q1 k 1
and its minimization leads to the system of obvious relations:
or
E(Uq (k ), wq , q , X G ) Uq (k )  0,
 
wq E(Uq (k ), wq , q , XG )  0,
E(Uq (k ), wq , q , X G ) xˆki  0,

E(Uq (k ), wq , q , X G )  q  0,


Uq( 1) (k )  1 1  (</p>
      <p>1
D2 (xˆk( ) , wq( ) ) ) 1 ,
k 1
m
 ( 1)   (Uq( 1) (k )) wq(i 1)
xˆki
 q1
 N ( 1) )
 q( 1)   (Uq( 1) (k )) D2 (xˆk( 1) , wq
 k 1
N (Uq( 1) (k )) ,
k 1
m (Uq( 1) (k )) ,
q1
N (Uq( 1) (k )) .
k 1
(5)</p>
      <p>Similarly to probabilistic fuzzy clustering based on optimal completion strategy
we can organize the possibilistic clustering process with missing observations
2
)
1
 1</p>
      <p>,
,
xˆk()1  wq (k )</p>
      <p>1
or in accelerate time
 ( 1) (k  1) 
U q

 1  (

wq(0) (k  1)  wq(Q) (k ),
 ˆ( 1)  q1
 xk 1,i
(6)
(7)
2
)
1
 1</p>
      <p>,
,
2</p>
      <p>,
( 1) (k  1))
 (U q</p>
      <p>
( 1) ( p))
 (U q</p>
      <p>xˆ(p 1)  wq( 1) (k  1)
k 1
p1</p>
      <p>( 1) ( p))
 (U q
2
.</p>
      <p>It’s understandable that the algorithm (7) from computational point of view is the
most unwieldy; however, its advantage is that it can be used in on-line mode to detect
the emergence of new clusters. In the procedures (6), (7) is unnecessary accumulate
the processed sample, which is important in problems (for example, Web Mining),
where large amounts of information have to be processed.</p>
    </sec>
    <sec id="sec-2">
      <title>4 Experiments</title>
      <p>Experimental research conducted on two standard samples of data such as Wine and
Iris UCI repository.</p>
      <p>To estimate the quality of the algorithm we used quality criteria partitioning into
clusters such as: Partition Coefficient (PC), Classification Entropy (CE), Partition
Index (SC), Separation Index (S), Xie and Beni's Index (XB), Dunn's Index (DI).</p>
      <p>We also compared the results of our proposed algorithm with other more
wellknown such as Fuzzy C-means (FCM) clustering algorithm and Gustafson-Kessel
clustering algorithm.</p>
      <p>As seen from the experimental results (Table 1, Table 2 and Table 3), the
proposed algorithm shown better results than the FCM and Gustafson-Kessel clustering
algorithm.
s
p
a
G
0
1</p>
      <p>Iris UCI repository</p>
      <sec id="sec-2-1">
        <title>Wine UCI repository</title>
        <p>I
I
B
B
E
E
S
S
D
D
C
C
X
X
C
S
5
7
7
3
,
0
4
7
1
0
,
0
9
1
2
5
,
0
C
S
9
0
2
1
,
0
1
8
1
0
,
0</p>
      </sec>
      <sec id="sec-2-2">
        <title>Adaptive fuzzy</title>
        <p>possibilistic
clustering data
with missing
values
FCM
s
p
a
G
0
5
s
p
a
G
The problem of probabilistic and possibilistic fuzzy adaptive clustering, containing a
priori unknown number of gaps, based on the optimal completion of data strategy is
considered. The proposed algorithms are based on the recurrent optimization of a
special type of goal functions. Missing observations are replaced by their estimates
also obtained in the solution of optimization problem. Сentroids of recovered clusters
are tuned using a procedure close to the T.Kohonen WTM-rule with the function of
the neighborhood (membership), having the Cauchian form.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bezdek</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <article-title>Pattern Recognition with Fuzzy Objective Function Algorithms</article-title>
          . Plenum Press, New York (
          <year>1981</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hoeppner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klawonn</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kruse</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Runker</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Fuzzy Clustering Analysis: Methods for Classification, Data Analysis and Image Recognition</article-title>
          . Chichester, John Wiley &amp;Sons (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wunsch</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Clustering. Hoboken</surname>
            ,
            <given-names>N.J. John Wiley</given-names>
          </string-name>
          &amp; Sons, Inc. (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Rutkowski</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Computational Intelligence. Methods and Techniques</article-title>
          . BerlinHeidelberg: Springer-Verlag (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Marwala</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Computational Intelligence for Missing Data Imputation, Estimation, and Management: Knowledge Optimization Techniques</article-title>
          . Hershey-New York, Information Science Reference (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hathaway</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bezdek</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Fuzzy</surname>
          </string-name>
          c
          <article-title>-means clustering of incomplete data</article-title>
          .
          <source>IEEE Trans. on Systems, Man, and Cybernetics</source>
          , №
          <volume>5</volume>
          ,
          <issue>31</issue>
          , pp.
          <fpage>735</fpage>
          -
          <lpage>744</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zagoruyko</surname>
            ,
            <given-names>N.G.</given-names>
          </string-name>
          :
          <article-title>Empirical predictions</article-title>
          . Novosibirsk,
          <string-name>
            <surname>Nauka</surname>
          </string-name>
          (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Zagoruyko</surname>
            ,
            <given-names>N.G.</given-names>
          </string-name>
          :
          <article-title>Applied Data Analysis and Knowledge</article-title>
          .
          <string-name>
            <surname>Novosibirsk</surname>
          </string-name>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kohonen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Self-Organizing Maps</surname>
          </string-name>
          . Berlin: Springer-Verlag (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gorshkov</surname>
          </string-name>
          , Ye.,
          <string-name>
            <surname>Kolodyazhniy</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bodyanskiy</surname>
          </string-name>
          , Ye.:
          <article-title>New recursive learning algorithms for fuzzy Kohonen clustering network</article-title>
          .
          <source>Proc. 17th Int. Workshop on Nonlinear Dynamics of Electronc Systems. (Rapperswil</source>
          , Switzerland, June 21-24,
          <year>2009</year>
          ) Rapperswil, Switzerland, pp.
          <fpage>58</fpage>
          -
          <lpage>61</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Bodyanskiy</surname>
          </string-name>
          , Ye.,
          <string-name>
            <surname>Shafronenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volkova</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Adaptive clustering of incomplete data using neuro-fuzzy Kohonen network</article-title>
          .
          <source>In “Artificial Intelligence Methods</source>
          and
          <article-title>Techniques for Business and</article-title>
          Engineering Applications” - Rzeszow-Sofia: ITHEA, pp.
          <fpage>287</fpage>
          -
          <lpage>296</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Shafronenko</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dolotov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bodyanskiy</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Setlak</surname>
          </string-name>
          , G.:
          <article-title>Fuzzy Clustering of Distorted Observations Based on Optimal Expansion Using Partial Distances</article-title>
          .
          <source>In “2018 IEEE Second International Conference on Data Stream Mining &amp; Processing (DSMP)”</source>
          , pp.
          <fpage>327</fpage>
          -
          <lpage>330</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bodyanskiy</surname>
          </string-name>
          , Ye.:
          <article-title>Computational intelligence techniques for data analysis</article-title>
          .
          <source>Lecture Notes in Informatics. Bonn: GI</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Krishnapuram</surname>
            , R., Keller,
            <given-names>J.M.:</given-names>
          </string-name>
          <article-title>A possibilistic approach to clustering</article-title>
          .
          <source>Fuzzy Systems, №2</source>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>110</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>