<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    ica
   </journal-id>
   <journal-title-group>
    <journal-title>
     Intelligent Control and Automation
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2153-0653
   </issn>
   <issn publication-format="print">
    2153-0661
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/ica.2025.164007
   </article-id>
   <article-id pub-id-type="publisher-id">
    ica-146992
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    A New Evolving Technology for Gearbox Condition Monitoring and Fault Diagnosis
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Derek Y.
      </surname>
      <given-names>
       Luo
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Wilson
      </surname>
      <given-names>
       Wang
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aDepartment of Mechanical and Mechatronics Engineering, Lakehead University, Thunder Bay, Canada
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     15
    </day> 
    <month>
     09
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    16
   </volume> 
   <issue>
    04
   </issue>
   <fpage>
    158
   </fpage>
   <lpage>
    174
   </lpage>
   <history>
    <date date-type="received">
     <day>
      7,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      2,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      2,
     </day>
     <month>
      November
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Gearboxes are commonly used in rotary machines. Reliable fault diagnostics in gearboxes is of great importance to industries to improve production quality and reduce maintenance costs. In this paper, an improved evolving fuzzy (iEF) technique is proposed for real-time gear system health monitoring and fault diagnosis. The architecture evolution is performed based on the comparison of the potential of the incoming data set and the existing cluster centers. The proposed evolving method has the ability of adding or subtracting clusters adaptively. An enhanced Kalman filter (EKF) method is suggested to improve parameter training efficiency and processing convergence. The effectiveness of the developed classifier is evaluated firstly by simulation tests and then by experimental tests under different gear conditions.
   </abstract>
   <kwd-group> 
    <kwd>
     Evolving Systems
    </kwd> 
    <kwd>
      Pattern Classification
    </kwd> 
    <kwd>
      Gear System Condition Monitoring
    </kwd> 
    <kwd>
      Fault Diagnosis
    </kwd> 
    <kwd>
      Machine Learning
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Gearboxes are commonly used in rotating machinery such as electric vehicles, manufacturing facilities, and wind turbines <xref ref-type="bibr" rid="scirp.146992-1">
     [1]
    </xref>. A gearbox is a system that consists of a series of gears, shafts and support bearings. Gear failure in a machine can lead to production quality degradation, malfunction, or even catastrophic failures. Reliable gear monitoring techniques and tools are critically needed in a wide range of industries <xref ref-type="bibr" rid="scirp.146992-2">
     [2]
    </xref>. On the other hand, diagnostic information can also be used to quickly recognize the damaged components in repairs without inspecting all of the involved components in a gearbox, which can further reduce maintenance costs <xref ref-type="bibr" rid="scirp.146992-3">
     [3]
    </xref>.</p>
   <p>The common defects in a gearbox include pitting, severe wear, tooth crack, scoring, etc. Gear fault analysis can be undertaken by analyzing different types of information carriers, such as vibration, noise, or lubricant <xref ref-type="bibr" rid="scirp.146992-4">
     [4]
    </xref>. Vibration-based analysis is the most used approach in gearbox health monitoring because of its ease of measurement and high signal-to-noise ratio, which will also be used in this work <xref ref-type="bibr" rid="scirp.146992-5">
     [5]
    </xref>.</p>
   <p>Fault diagnosis is a process involving two procedures: feature extraction and diagnostic pattern classification. Feature extraction is a process to extract representative features from the collected vibration signal by using appropriate signal processing techniques. Diagnostic classification is a process to classify the obtained representative features into different gear health categories <xref ref-type="bibr" rid="scirp.146992-6">
     [6]
    </xref>. As gear signal is periodic in nature, the time synchronous average (TSA) can be used to extract signatures specific to a gear of interest <xref ref-type="bibr" rid="scirp.146992-7">
     [7]
    </xref>. There are many gear fault detection techniques available in literature. From systematic investigation by the authors’ research team, it is found that the most effective fault detection techniques include phase demodulation, beta kurtosis and wavelet transform amplitude <xref ref-type="bibr" rid="scirp.146992-8">
     [8]
    </xref>. This work will use features obtained by using these three techniques to do fault diagnosis. Details of these techniques can be found in <xref ref-type="bibr" rid="scirp.146992-6">
     [6]
    </xref> <xref ref-type="bibr" rid="scirp.146992-8">
     [8]
    </xref>-<xref ref-type="bibr" rid="scirp.146992-10">
     [10]
    </xref>.</p>
   <p>The diagnostic system will integrate these representative features for automatic fault detection. Artificial intelligence tools, such as fuzzy logic, neural networks, and synergetic paradigms, have been widely used in automatic gear fault detection and diagnosis <xref ref-type="bibr" rid="scirp.146992-11">
     [11]
    </xref>. The authors’ research team has also developed several intelligent tools for machinery fault diagnostics and prognosis <xref ref-type="bibr" rid="scirp.146992-12">
     [12]
    </xref>-<xref ref-type="bibr" rid="scirp.146992-16">
     [16]
    </xref>; in these diagnostic classifiers, fixed reasoning structures are used in fuzzy reasoning, while system parameters are updated online or offline. But these classification techniques with fixed reasoning structures may not be suitable for monitoring applications of gearboxes with time-varying dynamics and operating conditions.</p>
   <p>An alternative solution to this problem is the use of some clustering algorithms to generate classification reasoning architecture. Continuous and gradual adaptation will make the classification operation smooth and regular over the intervals of input parameters. As the fuzzy system is a universal approximator and can represent human knowledge in reasoning properly, it is generally used as the platform in designing evolving systems. An evolving Takagi-Sugeno (eTS) scheme is proposed in <xref ref-type="bibr" rid="scirp.146992-17">
     [17]
    </xref> for system control; its formulation of the clusters is determined by a potential measurement, while least square estimator (LSE) algorithm is used to update linear parameters. A problem with this clustering method is that the predefined cluster information (e.g., centers and spreads) is usually sensitive to noise in the data sets and processing errors. A parsimonious ensemble evolving classifier is proposed in <xref ref-type="bibr" rid="scirp.146992-18">
     [18]
    </xref> to make dynamic selection of input features, but its selected subset differs at each iteration. A transductive neuro-fuzzy inference (TWNFI) system is suggested in <xref ref-type="bibr" rid="scirp.146992-19">
     [19]
    </xref> by introducing weighted data normalization for transductive reasoning. Compared with the eTS in modelling of non-linear systems, the TWNFI usually generates more clusters/rules and thus may result in lower processing efficiency <xref ref-type="bibr" rid="scirp.146992-20">
     [20]
    </xref>.</p>
   <p>One of the problems in the aforementioned evolving classifiers is related to their blind classification reasoning, especially in the output space. In order to tackle this problem, the objective of this work is to propose an improved evolving fuzzy (iEF) technique for gear system condition monitoring and fault diagnosis. The proposed iEF technique is new in the following aspects: 1) a new evolving algorithm is proposed for better output space partition to eliminate contradictory clusters/rules generated due to noise-affected data sets. 2) A new training algorithm based on an enhanced Kalman filter (EKF) is suggested to train iEF system parameters classifier. The iEF classifier is also implemented for real-time gear health monitoring. Its effectiveness is verified by simulation and experimental tests.</p>
   <p>The remainder of this paper is organized as follows: The proposed iEF technique and EKF training algorithm are discussed in Section 2. In Section 3, the effectiveness of the new classifier is verified by simulation test, and then it is implemented for gear system monitoring.</p>
  </sec><sec id="s2">
   <title>2. The Developed Evolving Fuzzy Technology</title>
   <p>The proposed iEF technique and EKF training method will be discussed in this section.</p>
   <sec id="s2_1">
    <title>2.1. iEF Fuzzy Reasoning</title>
    <p>Clustering is a process to group data into different data sets, so as to reveal patterns in the data and to provide a concise representation of the data behavior. The iEF reasoning framework is based on the Takagi-Sugeno (TS) method with the following form:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℜ 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math>: If ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math> is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>) and… and ( 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          n 
        </mi> 
       </msub> 
      </mrow> 
     </math> is 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>) then 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math> (with weight 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mn>
          1 
        </mn> 
       </msub> 
      </mrow> 
     </math>) (1)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℜ 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math> denotes the jth fuzzy cluster/rule, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         j 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mi>
           R 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, and R is the total number of fuzzy clusters/rules; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          A 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> is the jth fuzzy set for 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          i 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         i 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mi>
             j 
           </mi> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mi>
             j 
           </mi> 
           <mn>
             2 
           </mn> 
          </mrow> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mo>
           ⋯ 
         </mo> 
         <mtext>
           , 
         </mtext> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mrow> 
           <mi>
             j 
           </mi> 
           <mi>
             M 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> are the output fuzzy sets, in this case, related to healthy, possibly damaged, and damaged categories. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the weight factor representing the contribution of rule 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          ℜ 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math> to the pattern classification.</p>
    <p>In the proposed iEF technique, all the fuzzy set membership functions (MFs) are in Gaussian form</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          μ 
        </mi> 
        <mrow> 
         <msub> 
          <mi>
            A 
          </mi> 
          <mrow> 
           <mi>
             i 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             j 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mfrac> 
          <mrow> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  x 
                </mi> 
                <mi>
                  i 
                </mi> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <msub> 
                <mi>
                  m 
                </mi> 
                <mrow> 
                 <mi>
                   i 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   j 
                 </mi> 
                </mrow> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
          <mrow> 
           <mn>
             2 
           </mn> 
           <msubsup> 
            <mi>
              σ 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               j 
             </mi> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msubsup> 
          </mrow> 
         </mfrac> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (2)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          m 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          σ 
        </mi> 
        <mrow> 
         <mi>
           i 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           j 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> are the centers and spreads of the MF, respectively. A Gaussian function not only has properties of continuity and generalization, but also can be decomposed into multiple one-dimensional Gaussian MFs corresponding to different input variables. These properties can facilitate the implementation of input/output partition if each cluster is treated as a fuzzy cluster (rule) <xref ref-type="bibr" rid="scirp.146992-14">
      [14]
     </xref>.</p>
    <p>If a max-product operator is used for the premise fuzzy reasoning, the rule firing strength will be</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          μ 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∏ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mrow> 
           <msub> 
            <mi>
              A 
            </mi> 
            <mrow> 
             <mi>
               i 
             </mi> 
             <mo>
               , 
             </mo> 
             <mi>
               j 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              x 
            </mi> 
            <mi>
              i 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mstyle> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∏ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <mi>
           exp 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mfrac> 
            <mrow> 
             <msup> 
              <mrow> 
               <mrow> 
                <mo>
                  ( 
                </mo> 
                <mrow> 
                 <msub> 
                  <mi>
                    x 
                  </mi> 
                  <mi>
                    i 
                  </mi> 
                 </msub> 
                 <mo>
                   − 
                 </mo> 
                 <msub> 
                  <mi>
                    m 
                  </mi> 
                  <mrow> 
                   <mi>
                     i 
                   </mi> 
                   <mo>
                     , 
                   </mo> 
                   <mi>
                     j 
                   </mi> 
                  </mrow> 
                 </msub> 
                </mrow> 
                <mo>
                  ) 
                </mo> 
               </mrow> 
              </mrow> 
              <mn>
                2 
              </mn> 
             </msup> 
            </mrow> 
            <mrow> 
             <mn>
               2 
             </mn> 
             <msubsup> 
              <mi>
                σ 
              </mi> 
              <mrow> 
               <mi>
                 i 
               </mi> 
               <mo>
                 , 
               </mo> 
               <mi>
                 j 
               </mi> 
              </mrow> 
              <mn>
                2 
              </mn> 
             </msubsup> 
            </mrow> 
           </mfrac> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math> 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mo>
         = 
       </mo> 
       <mi>
         exp 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mstyle displaystyle="true"> 
          <munderover> 
           <mo>
             ∑ 
           </mo> 
           <mrow> 
            <mi>
              i 
            </mi> 
            <mo>
              = 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             n 
           </mi> 
          </munderover> 
          <mrow> 
           <mfrac> 
            <mrow> 
             <msup> 
              <mrow> 
               <mo stretchy="false">
                 ( 
               </mo> 
               <msub> 
                <mi>
                  x 
                </mi> 
                <mi>
                  i 
                </mi> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <msub> 
                <mi>
                  m 
                </mi> 
                <mrow> 
                 <mi>
                   i 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   j 
                 </mi> 
                </mrow> 
               </msub> 
               <mo stretchy="false">
                 ) 
               </mo> 
              </mrow> 
              <mn>
                2 
              </mn> 
             </msup> 
            </mrow> 
            <mrow> 
             <mn>
               2 
             </mn> 
             <msubsup> 
              <mi>
                σ 
              </mi> 
              <mrow> 
               <mi>
                 i 
               </mi> 
               <mo>
                 , 
               </mo> 
               <mi>
                 j 
               </mi> 
              </mrow> 
              <mn>
                2 
              </mn> 
             </msubsup> 
            </mrow> 
           </mfrac> 
          </mrow> 
         </mstyle> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         , 
       </mo> 
       <mi>
         j 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           R 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (3)</p>
    <p>After normalization of the rule firing strengths, the overall output will be</p>
    <p>
     <xref ref-type="bibr" rid="scirp.146992-"></xref> 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           R 
         </mi> 
        </munderover> 
        <mrow> 
         <mfrac> 
          <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mi>
              j 
            </mi> 
           </msub> 
          </mrow> 
          <mrow> 
           <msub> 
            <mi>
              μ 
            </mi> 
            <mo>
              ∑ 
            </mo> 
           </msub> 
          </mrow> 
         </mfrac> 
        </mrow> 
       </mstyle> 
       <msub> 
        <mi>
          q 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          w 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         j 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           R 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> (4)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          q 
        </mi> 
        <mi>
          j 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the result from the consequent part, and the firing strength of the jth rule is normalized by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          μ 
        </mi> 
        <mo>
          ∑ 
        </mo> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           R 
         </mi> 
        </munderover> 
        <mrow> 
         <msub> 
          <mi>
            μ 
          </mi> 
          <mi>
            j 
          </mi> 
         </msub> 
        </mrow> 
       </mstyle> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            j 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           R 
         </mi> 
        </munderover> 
        <mrow> 
         <mi>
           exp 
         </mi> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mo>
             − 
           </mo> 
           <mstyle displaystyle="true"> 
            <munderover> 
             <mo>
               ∑ 
             </mo> 
             <mrow> 
              <mi>
                i 
              </mi> 
              <mo>
                = 
              </mo> 
              <mn>
                1 
              </mn> 
             </mrow> 
             <mi>
               n 
             </mi> 
            </munderover> 
            <mrow> 
             <mfrac> 
              <mrow> 
               <msup> 
                <mrow> 
                 <mrow> 
                  <mo>
                    ( 
                  </mo> 
                  <mrow> 
                   <msub> 
                    <mi>
                      x 
                    </mi> 
                    <mi>
                      i 
                    </mi> 
                   </msub> 
                   <mo>
                     − 
                   </mo> 
                   <msub> 
                    <mi>
                      m 
                    </mi> 
                    <mrow> 
                     <mi>
                       i 
                     </mi> 
                     <mo>
                       , 
                     </mo> 
                     <mi>
                       j 
                     </mi> 
                    </mrow> 
                   </msub> 
                  </mrow> 
                  <mo>
                    ) 
                  </mo> 
                 </mrow> 
                </mrow> 
                <mn>
                  2 
                </mn> 
               </msup> 
              </mrow> 
              <mrow> 
               <mn>
                 2 
               </mn> 
               <msubsup> 
                <mi>
                  σ 
                </mi> 
                <mrow> 
                 <mi>
                   i 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   j 
                 </mi> 
                </mrow> 
                <mn>
                  2 
                </mn> 
               </msubsup> 
              </mrow> 
             </mfrac> 
            </mrow> 
           </mstyle> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math> (5)</p>
   </sec>
   <sec id="s2_2">
    <title>2.2. The iEF Approach</title>
    <p>The iEF is a data-driven, non-iterative, and one-pass method. Different from the general potential-based methods, iEF partitions input and output spaces simultaneously to keep input/output mapping consistency and remove the noise-affected outliers. It recursively updates the cluster centers and spreads, so as to make the generated clusters well-distributed over the input-output spaces. Different from other evolving algorithms, the partitioning of the output space of the proposed iEF is performed according to the machine health conditions. The processing procedures are discussed below.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.146992-"></xref>Step 1: Initialize the parameters: The initial iEF classifier has an empty rule base. Input the first data sample 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           z 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             x 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mtext>
           , 
         </mtext> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             y 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         k 
       </mi> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 1, which defines the first cluster center: 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           c 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           z 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>. Then, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         R 
       </mi> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 1, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          r 
        </mi> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 1, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           x 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 0.10, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           y 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 0.10, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             z 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 1, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             c 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 1, where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          r 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the number of samples in cluster r, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mo stretchy="false">
         [ 
       </mo> 
       <mn>
         1 
       </mn> 
       <mo>
         , 
       </mo> 
       <mtext> 
       </mtext> 
       <mi>
         R 
       </mi> 
       <mo stretchy="false">
         ] 
       </mo> 
      </mrow> 
     </math> and R is the number of clusters/rules; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> are the cluster centers and spreads in the input and output spaces, respectively. 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             z 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the potential of data sample 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           z 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             c 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is the potential of the center 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           c 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
    <p>Step 2: Compute the potential: Input the next data sample, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           z 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             x 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mtext>
           , 
         </mtext> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             y 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         k 
       </mi> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <mi>
         k 
       </mi> 
       <mo>
         + 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>. The potential of 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           z 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is calculated by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             z 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               θ 
             </mi> 
            </mstyle> 
            <mi>
              k 
            </mi> 
           </msub> 
           <mo>
             + 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             σ 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           − 
         </mo> 
         <mn>
           2 
         </mn> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             v 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (6)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          θ 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                z 
              </mi> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 . 
               </mo> 
               <mi>
                 i 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          σ 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          σ 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mi>
                z 
              </mi> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1. 
               </mn> 
               <mi>
                 i 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mstyle displaystyle="true"> 
        <munderover> 
         <mo>
           ∑ 
         </mo> 
         <mrow> 
          <mi>
            i 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           n 
         </mi> 
        </munderover> 
        <mrow> 
         <msub> 
          <mi>
            z 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             . 
           </mo> 
           <mi>
             i 
           </mi> 
          </mrow> 
         </msub> 
         <msub> 
          <mi>
            β 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             . 
           </mo> 
           <mi>
             i 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
       </mstyle> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          β 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           i 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          β 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           i 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          z 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           i 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          β 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           . 
         </mo> 
         <mi>
           i 
         </mi> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          σ 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> are initialized to zeros; n = dimension of the inputs 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          z 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <msub> 
          <mi>
            y 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>Step 3: Update of existing clusters: The potential of all existing clusters at time instant k are recursively updated by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            c 
          </mi> 
          <mi>
            r 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              c 
            </mi> 
            <mi>
              r 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             2 
           </mn> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              c 
            </mi> 
            <mi>
              r 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mo>
           + 
         </mo> 
         <msub> 
          <mi>
            P 
          </mi> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </msub> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              c 
            </mi> 
            <mi>
              r 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
         <mstyle displaystyle="true"> 
          <munderover> 
           <mo>
             ∑ 
           </mo> 
           <mrow> 
            <mi>
              i 
            </mi> 
            <mo>
              = 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
           <mi>
             n 
           </mi> 
          </munderover> 
          <mrow> 
           <msup> 
            <mrow> 
             <mrow> 
              <mo>
                ( 
              </mo> 
              <mrow> 
               <msub> 
                <mi>
                  z 
                </mi> 
                <mrow> 
                 <mi>
                   k 
                 </mi> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   i 
                 </mi> 
                </mrow> 
               </msub> 
               <mo>
                 − 
               </mo> 
               <msub> 
                <mi>
                  z 
                </mi> 
                <mrow> 
                 <mi>
                   k 
                 </mi> 
                 <mo>
                   − 
                 </mo> 
                 <mn>
                   1 
                 </mn> 
                 <mo>
                   , 
                 </mo> 
                 <mi>
                   i 
                 </mi> 
                </mrow> 
               </msub> 
              </mrow> 
              <mo>
                ) 
              </mo> 
             </mrow> 
            </mrow> 
            <mn>
              2 
            </mn> 
           </msup> 
          </mrow> 
         </mstyle> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> (7)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           c 
         </mi> 
        </mstyle> 
        <mi>
          r 
        </mi> 
       </msub> 
      </mrow> 
     </math> represents the x and y coordinates of all existing clusters, 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         r 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           R 
         </mi> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <p>Step 4: Determine the winning cluster: The winning cluster is determined based on the following law:</p>
    <p>1) If 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             z 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         &lt; 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             c 
           </mi> 
          </mstyle> 
          <mi>
            r 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, or the potential of the current data point is less than the potential of all existing clusters, then go to Step 6 and update consequent parameters.</p>
    <p>2) If 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             z 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         ≥ 
       </mo> 
       <msub> 
        <mi>
          P 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             c 
           </mi> 
          </mstyle> 
          <mi>
            r 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, then determine the winning cluster in the input space and output space, respectively:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          I 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         arg 
       </mi> 
       <munderover> 
        <mrow> 
         <mi>
           min 
         </mi> 
        </mrow> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          K 
        </mi> 
       </munderover> 
       <mrow> 
        <mo>
          ‖ 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             m 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             I 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             x 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             I 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ‖ 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          O 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         arg 
       </mi> 
       <munderover> 
        <mrow> 
         <mi>
           min 
         </mi> 
        </mrow> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           = 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mi>
          K 
        </mi> 
       </munderover> 
       <mrow> 
        <mo>
          ‖ 
        </mo> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             m 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             I 
           </mi> 
          </mrow> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             y 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             , 
           </mo> 
           <mi>
             I 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ‖ 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         k 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mo stretchy="false">
         [ 
       </mo> 
       <mn>
         1 
       </mn> 
       <mo>
         , 
       </mo> 
       <mtext> 
       </mtext> 
       <mi>
         K 
       </mi> 
       <mo stretchy="false">
         ] 
       </mo> 
      </mrow> 
     </math>, and K is the total number of data pairs.</p>
    <p>Step 5: Recognize the fuzzy cluster structure: If 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          I 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          O 
        </mi> 
       </msub> 
      </mrow> 
     </math>, then merge the new data set to the winning cluster. The winning cluster parameters are updated in the input space and output space, respectively, whereas the other cluster information remains unchanged:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               σ 
             </mi> 
            </mstyle> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mo>
               , 
             </mo> 
             <mtext> 
             </mtext> 
             <mi>
               I 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               σ 
             </mi> 
            </mstyle> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mo>
               − 
             </mo> 
             <mn>
               1 
             </mn> 
             <mo>
               , 
             </mo> 
             <mtext> 
             </mtext> 
             <mi>
               I 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            W 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 x 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 m 
               </mi> 
              </mstyle> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mtext> 
               </mtext> 
               <mi>
                 I 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           − 
         </mo> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 σ 
               </mi> 
              </mstyle> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mtext> 
               </mtext> 
               <mi>
                 I 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             x 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             m 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
           <mo>
             , 
           </mo> 
           <mi>
             I 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            W 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math></p>
    <p>
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               σ 
             </mi> 
            </mstyle> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mo>
               , 
             </mo> 
             <mtext> 
             </mtext> 
             <mi>
               O 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mstyle mathvariant="bold" mathsize="normal"> 
             <mi>
               σ 
             </mi> 
            </mstyle> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mo>
               − 
             </mo> 
             <mn>
               1 
             </mn> 
             <mo>
               , 
             </mo> 
             <mtext> 
             </mtext> 
             <mi>
               O 
             </mi> 
            </mrow> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mn>
          2 
        </mn> 
       </msup> 
       <mo>
         + 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            W 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 x 
               </mi> 
              </mstyle> 
              <mi>
                k 
              </mi> 
             </msub> 
             <mo>
               − 
             </mo> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 m 
               </mi> 
              </mstyle> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mi>
                 O 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
         <mo>
           − 
         </mo> 
         <msup> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <msub> 
              <mstyle mathvariant="bold" mathsize="normal"> 
               <mi>
                 σ 
               </mi> 
              </mstyle> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
               <mo>
                 , 
               </mo> 
               <mtext> 
               </mtext> 
               <mi>
                 O 
               </mi> 
              </mrow> 
             </msub> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
          </mrow> 
          <mn>
            2 
          </mn> 
         </msup> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <mfrac> 
        <mrow> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             x 
           </mi> 
          </mstyle> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mstyle mathvariant="bold" mathsize="normal"> 
           <mi>
             m 
           </mi> 
          </mstyle> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
           <mo>
             , 
           </mo> 
           <mi>
             O 
           </mi> 
          </mrow> 
         </msub> 
        </mrow> 
        <mrow> 
         <msub> 
          <mi>
            N 
          </mi> 
          <mi>
            W 
          </mi> 
         </msub> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          W 
        </mi> 
       </msub> 
      </mrow> 
     </math> is the number of samples in the winning cluster.</p>
    <p>If 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          I 
        </mi> 
       </msub> 
       <mo>
         ≠ 
       </mo> 
       <mi>
         W 
       </mi> 
       <msub> 
        <mi>
          C 
        </mi> 
        <mi>
          O 
        </mi> 
       </msub> 
      </mrow> 
     </math>, then there is no winning cluster. Create a new cluster: 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         R 
       </mi> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <mi>
         R 
       </mi> 
       <mo>
         + 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          N 
        </mi> 
        <mi>
          R 
        </mi> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <mn>
         1 
       </mn> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         ← 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           x 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           I 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 0.10; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           m 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           y 
         </mi> 
        </mstyle> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mstyle mathvariant="bold" mathsize="normal"> 
         <mi>
           σ 
         </mi> 
        </mstyle> 
        <mrow> 
         <mi>
           R 
         </mi> 
         <mo>
           , 
         </mo> 
         <mi>
           O 
         </mi> 
        </mrow> 
       </msub> 
       <mo>
         : 
       </mo> 
       <mo>
         = 
       </mo> 
      </mrow> 
     </math> 0.10.</p>
    <p>These criteria are applied to exclude those clusters affected by noise. For example, two closest clusters may not be merged to one cluster if they belong to different output classes.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.146992-"></xref>Step 6: Update the consequent weight parameters: The optimization is taken by the use of the hybrid training method to be discussed in the following subsection.</p>
    <p>
     <xref ref-type="bibr" rid="scirp.146992-"></xref>Step 7: Calculate the classification output: The output is computed by Equation (4). Proceed back to Step 2, until all the data samples have been input into the system (i.e., k = K).</p>
   </sec>
   <sec id="s2_3">
    <title>2.3. The Proposed Enhanced Kalman Filter Training Method</title>
    <p>Once the iEF reasoning structure is identified, as discussed in Section 2.2, the parameters (both linear and non-linear) should be properly optimized to improve diagnostic classification accuracy. Linear parameters will be trained by the use of the general LSE method. The non-linear parameters will be optimized by the use of the proposed EKF.</p>
    <p>Many training algorithms have been proposed in the literature for non-linear parameter optimization, such as the classical gradient algorithms, Levenberg-Marquardt, and Kalman filtering (KF) <xref ref-type="bibr" rid="scirp.146992-14">
      [14]
     </xref> <xref ref-type="bibr" rid="scirp.146992-21">
      [21]
     </xref>. The gradient descent (GD) algorithm is prone to being trapped by local minima; whereas Levenberg-Marquardt method cannot be effectively used for large models that will generate oversized variance matrices and significantly slow down the processing convergence. Among the KF-associated methods, the node decoupled KF (NDKF) algorithm can simplify implementation and reduce memory requirements, which outperforms other KF-related algorithms <xref ref-type="bibr" rid="scirp.146992-22">
      [22]
     </xref>. However, the accuracy of the NDKF is limited due to its sensitivity to the implementation strategy. The classical NDKF takes two steps in operation: updating and prediction <xref ref-type="bibr" rid="scirp.146992-23">
      [23]
     </xref>. In the prediction step, the posteriori states are used to estimate the state at the current time step. In the update step, the priori prediction is combined with the current information to update the state estimate and the posteriori error covariance matrix. Consider a multivariable system in the following form:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          u 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> (8)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> (9)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          x 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is a state vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           × 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is a transition matrix 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mi>
           n 
         </mi> 
         <mo>
           × 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is an observation vector 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           × 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> is an observation matrix 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           1 
         </mn> 
         <mo>
           × 
         </mo> 
         <mi>
           n 
         </mi> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>; 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          u 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          v 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> are the respective process noise and observation noise, which satisfy the following conditions:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            u 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mn>
         0 
       </mn> 
      </mrow> 
     </math></p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            u 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <msubsup> 
          <mi>
            u 
          </mi> 
          <mi>
            i 
          </mi> 
          <mi>
            T 
          </mi> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <msub> 
            <mi>
              Q 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
           <mtext>
             if 
           </mtext> 
           <mi>
             i 
           </mi> 
           <mo>
             = 
           </mo> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
           <mtext>
             if 
           </mtext> 
           <mi>
             i 
           </mi> 
           <mo>
             ≠ 
           </mo> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math> (10)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            v 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <msubsup> 
          <mi>
            v 
          </mi> 
          <mi>
            i 
          </mi> 
          <mi>
            T 
          </mi> 
         </msubsup> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
       <mo>
         = 
       </mo> 
       <mrow> 
        <mo>
          { 
        </mo> 
        <mtable columnalign="left"> 
         <mtr> 
          <mtd> 
           <msub> 
            <mi>
              R 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
           <mtext>
             if 
           </mtext> 
           <mi>
             i 
           </mi> 
           <mo>
             = 
           </mo> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
           <mtext>
             if 
           </mtext> 
           <mi>
             i 
           </mi> 
           <mo>
             ≠ 
           </mo> 
           <mi>
             k 
           </mi> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </math></p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         E 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mo>
          ⋅ 
        </mo> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math> denotes the expectation, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> and 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> are the respective process noise matrix and observation noise covariance matrix. In the prediction step, the predicted state is</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> (11)</p>
    <p>where the subscript “k|k − 1” denotes the estimate at time instant k given observations up to steps k − 1. The predicted estimate covariance matrix becomes</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <msubsup> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
        <mi>
          T 
        </mi> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> (12)</p>
    <p>where 
     <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <mi>
         cov 
       </mi> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <msub> 
          <mi>
            x 
          </mi> 
          <mi>
            k 
          </mi> 
         </msub> 
         <mo>
           − 
         </mo> 
         <msub> 
          <mover accent="true"> 
           <mi>
             x 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mrow> 
            <mo>
              | 
            </mo> 
            <mi>
              k 
            </mi> 
           </mrow> 
          </mrow> 
         </msub> 
        </mrow> 
        <mo>
          ) 
        </mo> 
       </mrow> 
      </mrow> 
     </math>. In the updated step, the measurement residual is computed as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          y 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> (13)</p>
    <p>The optimal Kalman gain will be</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          K 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <msubsup> 
        <mi>
          H 
        </mi> 
        <mi>
          k 
        </mi> 
        <mi>
          T 
        </mi> 
       </msubsup> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              H 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              S 
            </mi> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mrow> 
              <mo>
                | 
              </mo> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </mrow> 
            </mrow> 
           </msub> 
           <msubsup> 
            <mi>
              H 
            </mi> 
            <mi>
              k 
            </mi> 
            <mi>
              T 
            </mi> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              R 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
      </mrow> 
     </math> (14)</p>
    <p>State estimate is updated by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          K 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math> (15)</p>
    <p>Estimate covariance matrix is updated by:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          K 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          H 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
      </mrow> 
     </math> (16)</p>
    <p>
     <xref ref-type="bibr" rid="scirp.146992-"></xref>The KF performance depends on process noise covariance matrix Q and observation error covariance matrix R, which are related to the application and process dynamics <xref ref-type="bibr" rid="scirp.146992-24">
      [24]
     </xref>. The DEKF filter may diverge from the optimum due to Q and R errors. Generally, the covariance matrices are determined based on trials and errors. However, for a complex dynamic system like a gearbox, it is difficult to determine the reasonable covariance matrices in advance. On the other hand, empirical approximation process may result in significant errors, which makes the training method unreliable. Correspondingly, a covariance matrix updating method, EKF, will be proposed in this work to improve the performance of DEKF.</p>
    <p>The covariance provides a measure of correlation between two or more random variables. The proposed EKF method is to update process noise and observation error covariance matrices, which are defined as:</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          V 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              H 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
           <msub> 
            <mi>
              S 
            </mi> 
            <mrow> 
             <mi>
               k 
             </mi> 
             <mrow> 
              <mo>
                | 
              </mo> 
              <mrow> 
               <mi>
                 k 
               </mi> 
               <mo>
                 − 
               </mo> 
               <mn>
                 1 
               </mn> 
              </mrow> 
             </mrow> 
            </mrow> 
           </msub> 
           <msubsup> 
            <mi>
              H 
            </mi> 
            <mi>
              k 
            </mi> 
            <mi>
              T 
            </mi> 
           </msubsup> 
           <mo>
             + 
           </mo> 
           <msub> 
            <mi>
              R 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mrow> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
       </msup> 
      </mrow> 
     </math> (17)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
       <msub> 
        <mi>
          S 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mo>
           − 
         </mo> 
         <mn>
           1 
         </mn> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <msubsup> 
        <mi>
          F 
        </mi> 
        <mi>
          k 
        </mi> 
        <mi>
          T 
        </mi> 
       </msubsup> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mi>
          k 
        </mi> 
       </msub> 
      </mrow> 
     </math>.</p>
    <p>The process noise and observation error are updated by</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         + 
       </mo> 
       <msub> 
        <mi>
          R 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              V 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mi>
          β 
        </mi> 
       </msup> 
      </mrow> 
     </math> (18)</p>
    <p>
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mi>
            k 
          </mi> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         = 
       </mo> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <mo>
         − 
       </mo> 
       <msub> 
        <mi>
          Q 
        </mi> 
        <mrow> 
         <mi>
           k 
         </mi> 
         <mrow> 
          <mo>
            | 
          </mo> 
          <mrow> 
           <mi>
             k 
           </mi> 
           <mo>
             − 
           </mo> 
           <mn>
             1 
           </mn> 
          </mrow> 
         </mrow> 
        </mrow> 
       </msub> 
       <msup> 
        <mrow> 
         <mrow> 
          <mo>
            ( 
          </mo> 
          <mrow> 
           <msub> 
            <mi>
              V 
            </mi> 
            <mi>
              k 
            </mi> 
           </msub> 
          </mrow> 
          <mo>
            ) 
          </mo> 
         </mrow> 
        </mrow> 
        <mi>
          β 
        </mi> 
       </msup> 
      </mrow> 
     </math> (19)</p>
    <p>where 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         β 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mn>
           1 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math> is a design parameter. By systematic investigation, 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         β 
       </mi> 
       <mo>
         = 
       </mo> 
       <mfrac> 
        <mn>
          1 
        </mn> 
        <mrow> 
         <mn>
           2 
         </mn> 
         <mi>
           R 
         </mi> 
        </mrow> 
       </mfrac> 
      </mrow> 
     </math> will be utilized in this work, where R is number of clusters.</p>
    <p>The process noise covariance matrix and observation error covariance matrix are diagonal matrices initialized at 0.01 and 0.80, respectively. A series of simulation tests have been performed with initialization values ranging between 0.0001 and 1. After each epoch, the noise covariance matrix and observation error covariance matrix are updated using Equation (18) and Equation (19), respectively.</p>
    <p>During the training using the EKF, with the introduction of the scaling factor, the predicted estimate covariance matrix S changes at a slower rate, whereas the process noise covariance matrix and observation error covariance matrix change at a faster rate. Since all covariance matrices are being updated, the state estimate update is more robust, making the training process more reliable, as can be noted in Section 3.</p>
   </sec>
   <sec id="s2_4">
    <title>2.4. Hybrid Training of the iEF Classifier</title>
    <p>After the iEF reasoning structure is identified, system parameters will be trained by the use of a hybrid method. In the forward pass, the non-linear premise parameters are optimized using the proposed EKF method, while the linear parameters remain fixed. In the backward pass, non-linear MF parameters remain unchanged, but linear consequent weight parameters are updated using the LSE algorithm <xref ref-type="bibr" rid="scirp.146992-13">
      [13]
     </xref>. A hybrid method usually has merits of reducing the trapping of local minima and improving the training convergence <xref ref-type="bibr" rid="scirp.146992-16">
      [16]
     </xref>.</p>
   </sec>
  </sec><sec id="s3">
   <title>3. Performance Verification</title>
   <p>The effectiveness of the proposed iEF technology is examined first by simulation tests using some benchmark data sets. Then it is implemented for gear condition monitoring. Some related classifiers are used for comparison: eTS <xref ref-type="bibr" rid="scirp.146992-17">
     [17]
    </xref> and TWNFI <xref ref-type="bibr" rid="scirp.146992-19">
     [19]
    </xref> trained by hybrid methods of LSE and gradient descent (GD) algorithm. Another comparison is undertaken with a self-evolving fuzzy (SEF) classifier <xref ref-type="bibr" rid="scirp.146992-15">
     [15]
    </xref>. The developed iEF classifier, trained by the same EKF and LSE algorithms, will be denoted by iEF-EKF; this comparison will be performed to examine the effectiveness of the proposed iEF evolving algorithm. The iEF classifier trained by the proposed GD and LSE, represented by iEF-GD, is used to check the effectiveness of the EKF training algorithm. All of these classifiers will use the same inputs, with same training conditions and initial values of the parameters to be updated.</p>
   <sec id="s3_1">
    <title>3.1. Simulation Tests</title>
    <p>Two benchmark data sets are used for these simulation tests.</p>
    <p>The first simulation test is undertaken using the Iris Dataset <xref ref-type="bibr" rid="scirp.146992-25">
      [25]
     </xref>. Iris dataset has 4 inputs: sepal length (x<sub>1</sub>), sepal width (x<sub>2</sub>), petal length (x<sub>3</sub>), and petal width (x<sub>4</sub>). It has 3 output states or classes: Iris Setosa, Iris Versicolour, and Iris Virginica. This test is conducted using 150 data pairs, 80 of which are used for training and remaining 70 are used for testing. The simulation is undertaken using MATLAB 2023b. In classification, once the clusters are generated, the classifier will calculate the system output. The related training algorithms are used to optimize classifier linear and non-linear parameters. <xref ref-type="table" rid="table1">
      Table 1
     </xref>summarizes the comparison results using the related classifiers. All of the selected classifiers are operated to achieve optimal results based on the input data. The success rates of each classifier represent the accuracy values before and after training. It is clear that the related training algorithms can clearly improve classification accuracy.</p>
    <p>From <xref ref-type="table" rid="table1">
      Table 1
     </xref>, it is seen that during the verification test, the TWNFI performs better than the eTS classifier (85.84% vs. 75.67%), even though both have generated 5 clusters. The SEF and iEF classifiers have generated 3 clusters only, which can speed up the classification convergence. However, the iEF-DG outperforms the SEF (79.46% vs. 85.73%) due to iEF’s more efficient evolving algorithm, which can also be related to the formulation of 4 rules vs. 3 rules of the SEF. Comparing iEF-GD and iEF-EKF, it is clear that the proposed EKF method can effectively control weights of the iEF system to improve diagnostic accuracy (95.34% vs. 85.73%) and processing efficiency (1.39 sec vs. 1.56 sec per epoch).</p>
    <table-wrap id="table1">
     <label>
      <xref ref-type="table" rid="table1">
       Table 1
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Table 1. Performance comparison of the related classifiers using the Iris data.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="12.41%"><p style="text-align:center">Classifier</p></td> 
       <td class="custom-top-td acenter" width="40.59%" colspan="2"><p style="text-align:center">Success Rate (%)</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="12.81%"><p style="text-align:center">No. of Clusters</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="10.69%"><p style="text-align:center">No. of Rules</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="23.50%"><p style="text-align:center">Average Operation Time (sec)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="21.36%"><p style="text-align:center">Before Training</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="19.23%"><p style="text-align:center">After Training</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="12.41%"><p style="text-align:center">TWNFI</p></td> 
       <td class="custom-top-td acenter" width="21.36%"><p style="text-align:center">80.16</p></td> 
       <td class="custom-top-td acenter" width="19.23%"><p style="text-align:center">85.84</p></td> 
       <td class="custom-top-td acenter" width="12.81%"><p style="text-align:center">5</p></td> 
       <td class="custom-top-td acenter" width="10.69%"><p style="text-align:center">6</p></td> 
       <td class="custom-top-td acenter" width="23.50%"><p style="text-align:center">2.25</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.41%"><p style="text-align:center">eTs</p></td> 
       <td class="acenter" width="21.36%"><p style="text-align:center">64.95</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">75.67</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">5</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">1.96</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.41%"><p style="text-align:center">SEF</p></td> 
       <td class="acenter" width="21.36%"><p style="text-align:center">74.35</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">79.46</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">2.19</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.41%"><p style="text-align:center">iEF-GD</p></td> 
       <td class="acenter" width="21.36%"><p style="text-align:center">78.98</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">85.73</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">1.56</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="12.41%"><p style="text-align:center">iEF-NFK</p></td> 
       <td class="custom-bottom-td acenter" width="21.36%"><p style="text-align:center">93.65</p></td> 
       <td class="custom-bottom-td acenter" width="19.23%"><p style="text-align:center">95.34</p></td> 
       <td class="custom-bottom-td acenter" width="12.81%"><p style="text-align:center">3</p></td> 
       <td class="custom-bottom-td acenter" width="10.69%"><p style="text-align:center">4</p></td> 
       <td class="custom-bottom-td acenter" width="23.50%"><p style="text-align:center">1.39</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>
     <xref ref-type="fig" rid="fig1(a)">
      Figure 1(a)
     </xref> shows the verification process of the developed iEF-EKF technique for the Iris data. It generates four false indicators in classification, which misclassify the output data. <xref ref-type="fig" rid="fig1(b)">
      Figure 1(b)
     </xref>represents the absolute errors during the testing process.</p>
    <fig id="fig1" position="float">
     <label>Figure 1</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 1. Test results of the iEF-EKF classifier for the Iris data: (a) Performance of the iEF-EKF with respect to the desired output (red line) and classifier’s output (blue line); (b) Absolute testing errors.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId229.jpeg?20251105022419" />
    </fig>
    <p>Another simulation test is undertaken using the Wisconsin Breast Cancer Dataset <xref ref-type="bibr" rid="scirp.146992-26">
      [26]
     </xref> to check the robustness of the proposed iEF-EKF classifier. This dataset has four input variables: glucose (x<sub>1</sub>), homa (x<sub>2</sub>), adiponectin (x<sub>3</sub>), and MCP (x<sub>4</sub>). The output has two classes: benign and malignant; or the output space is divided into 2 classes to be unbiased.</p>
    <p>A total of 116 data pairs are selected for analysis: 60 for training and remaining 56 for verification testing. The classification results are summarized in <xref ref-type="table" rid="table2">
      Table 2
     </xref>. It is seen that the training can clearly improve the classification accuracy. In terms of the number of formulated clusters, the SEF and iEF are more efficient in the evolving process than the TWNFI and the eTS classifiers (i.e., 4 clusters vs. 2). Since the SEF classifier adopts 2 rules only, it results in the lowest classification accuracy in this case. With the comparison of the SEF and the iEF methods (i.e., iEF-GD and iEF-EKF), it is clear that the proposed iEF evolving method is more efficient than the related methods. The iEF-EKF outperforms the iEF-GD in terms of classification accuracy (89.21% vs. 84.07%) and processing speed (0.63 sec vs. 0.88 sec), due to its efficient EKF training.</p>
    <table-wrap id="table2">
     <label>
      <xref ref-type="table" rid="table2">
       Table 2
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Table 2. Performance comparison of the related classifiers using the breast cancer data</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="12.09%"><p style="text-align:center">Classifier</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="40.91%" colspan="2"><p style="text-align:center">Success Rate (%)</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="12.81%"><p style="text-align:center">No. of Clusters</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="10.69%"><p style="text-align:center">No. of Rules</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="23.50%"><p style="text-align:center">Average Operation Time (sec)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="21.68%"><p style="text-align:center">Before Training</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="19.23%"><p style="text-align:center">After Training</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="12.09%"><p style="text-align:center">TWNFI</p></td> 
       <td class="custom-top-td acenter" width="21.68%"><p style="text-align:center">75.39</p></td> 
       <td class="custom-top-td acenter" width="19.23%"><p style="text-align:center">82.17</p></td> 
       <td class="custom-top-td acenter" width="12.81%"><p style="text-align:center">4</p></td> 
       <td class="custom-top-td acenter" width="10.69%"><p style="text-align:center">5</p></td> 
       <td class="custom-top-td acenter" width="23.50%"><p style="text-align:center">1.61</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.09%"><p style="text-align:center">eTs</p></td> 
       <td class="acenter" width="21.68%"><p style="text-align:center">68.94</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">79.31</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">0.78</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.09%"><p style="text-align:center">SEF</p></td> 
       <td class="acenter" width="21.68%"><p style="text-align:center">56.33</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">69.72</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">2</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">2</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">0.91</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="12.09%"><p style="text-align:center">iEF-GD</p></td> 
       <td class="acenter" width="21.68%"><p style="text-align:center">76.46</p></td> 
       <td class="acenter" width="19.23%"><p style="text-align:center">84.07</p></td> 
       <td class="acenter" width="12.81%"><p style="text-align:center">2</p></td> 
       <td class="acenter" width="10.69%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="23.50%"><p style="text-align:center">0.88</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="12.09%"><p style="text-align:center">iEF-NFK</p></td> 
       <td class="custom-bottom-td acenter" width="21.68%"><p style="text-align:center">82.39</p></td> 
       <td class="custom-bottom-td acenter" width="19.23%"><p style="text-align:center">89.21</p></td> 
       <td class="custom-bottom-td acenter" width="12.81%"><p style="text-align:center">2</p></td> 
       <td class="custom-bottom-td acenter" width="10.69%"><p style="text-align:center">3</p></td> 
       <td class="custom-bottom-td acenter" width="23.50%"><p style="text-align:center">0.63</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>
     <xref ref-type="fig" rid="fig2(a)">
      Figure 2(a)
     </xref> shows the processing results of the iEF-EKF classifier; it generates 4 missed alarms and 3 false alarms. <xref ref-type="fig" rid="fig2(b)">
      Figure 2(b)
     </xref> shows the absolute testing errors.</p>
    <fig id="fig2" position="float">
     <label>Figure 2</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 2. Test results of the iEF-EKF classifier for the breast cancer data: (a) Performance of the iEF-EKF with respect to the desired output (red line) and classifier’s output (blue line); (b) Absolute testing errors.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId230.jpeg?20251105022420" />
    </fig>
   </sec>
   <sec id="s3_2">
    <title>3.2. Gear Health Condition Monitoring and Fault Diagnosis</title>
    <p>Gear fault can be classified into two categories: localized defects (e.g., broken tooth and chipped tooth) and distributed defects (e.g., scoring and wear). This work will focus on localized gear fault diagnosis because a localized fault will not only degrade transmission accuracy but also may cause sudden failures. In this work, the gear fault diagnosis is conducted gear by gear. As the measured vibration signal is generated from various vibratory sources in a gearbox, the first step is to differentiate the signal specific to each gear of interest by using a time synchronous average filter <xref ref-type="bibr" rid="scirp.146992-6">
      [6]
     </xref>. As a result, each gear signal can be processed and represented in one full revolution, called the signal average.</p>
    <p>Many techniques have been proposed in the literature for gear fault detection, however, each technique has its own advantages and limitations. Each technique could be efficient for specific applications only. In this work, as discussed in Introduction, three features will be selected for this diagnostic classification from three information domains: energy, amplitude, and phase:</p>
    <p>1) Beta kurtosis index (x<sub>1</sub>): Using the overall residual signal obtained by band-stop filtering out the gear mesh frequency f<sub>r</sub>Z and its harmonics (up to the 5<sup>th</sup> harmonic), where f<sub>r</sub> is the gear rotation frequency (Hz) and Z is the number of teeth of the gear.</p>
    <p>2) Wavelet energy index (x<sub>2</sub>): Also using the overall residual signal.</p>
    <p>3) Phase demodulation index (x<sub>3</sub>): Using the signal average.</p>
    <p>Details of these signal processing techniques and filtering procedures can be found in papers <xref ref-type="bibr" rid="scirp.146992-6">
      [6]
     </xref> <xref ref-type="bibr" rid="scirp.146992-8">
      [8]
     </xref>. The determination of the monitoring indices can be found in paper <xref ref-type="bibr" rid="scirp.146992-6">
      [6]
     </xref>, both of which are from the authors’ research team.</p>
    <p>
     <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>shows the experimental setup used for performing this test.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 3. Experimental setup: (1) variable speed controller; (2) drive motor; (3) optical sensor; (4) flexible-coupling; (5) load disc; (6) accelerometers (sensors); (7) gearbox; (8) electric load controller; (9) magnetic brake load system.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId231.jpeg?20251105022422" />
    </fig>
    <p>This system is driven by a 2.2 kW induction motor, with speed ranging from 50 rpm to 4200 rpm. The motor speed is changed by using a variable frequency speed controller (VFD022B21A). A flexible coupling is used to dampen the high-frequency vibration components and shocks from the motor. An optical sensor (ROS-W, 40 mA and 3 - 15 V) is used to provide a one-pulse-per-revolution signal, used for time-synchronous average filtering operations.</p>
    <p>The tested gear system is shown in <xref ref-type="fig" rid="fig4(a)">
      Figure 4(a)
     </xref>, which consists of two pairs of spur gears. The first pair has 32 and 80 teeth for the pinion and the gear, respectively. The second pair has 96 and 48 teeth for the pinion and the gear, respectively. A magnetic brake unit (B150-24-H, Placid Industries) is used to provide dynamic loads to the gear system. The vibration signals are collected using ICP accelerometers (SN98697, ICP-IMI) with sensitivity of 100 mV/g. These ICP sensors are mounted on the gearbox housing to collect data along different directions. These sensors are connected to a data acquisition board (NI PCI-4472), attached to a computer. A software interface has been developed to control the data acquisition operations in real-time, in terms of the sensor network, sampling frequency, data size, etc.</p>
    <fig id="fig4" position="float">
     <label>Figure 4</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 4. The tested gearbox: (a) A two-stage gear system: (1) input gear; (2) input pinion; (3) output pinion; (4) output; (b) A simulated gear damage with one tooth partially broken.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId232.jpeg?20251105022422" />
    </fig>
    <p>Three gear health states (classes) are tested as illustrated in <xref ref-type="fig" rid="fig5">
      Figure 5
     </xref>:</p>
    <p>1) Healthy gear: 52 data sets are collected for analysis;</p>
    <p>2) Cracked gear: 67 data sets are collected;</p>
    <p>3) Partially broken gears: 74 data sets are collected for analysis, as shown in <xref ref-type="fig" rid="fig4(b)">
      Figure 4(b)
     </xref>.</p>
    <p>The health conditions of each gear are constrained to three state classes: C<sub>1</sub> = healthy, C<sub>2</sub> = cracked tooth damage, C<sub>3</sub> = partially broken tooth damage. In processing, the scopes are selected as: health C<sub>1</sub> if 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          [ 
        </mo> 
        <mrow> 
         <mn>
           0 
         </mn> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mn>
           0.33 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, crack gear damaged C<sub>2</sub> if 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0.33 
         </mn> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mn>
           0.67 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>, and partially broken tooth damage C<sub>3</sub> if 
     <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
       <mi>
         y 
       </mi> 
       <mo>
         ∈ 
       </mo> 
       <mrow> 
        <mo>
          ( 
        </mo> 
        <mrow> 
         <mn>
           0.67 
         </mn> 
         <mo>
           , 
         </mo> 
         <mtext> 
         </mtext> 
         <mn>
           1.0 
         </mn> 
        </mrow> 
        <mo>
          ] 
        </mo> 
       </mrow> 
      </mrow> 
     </math>.</p>
    <fig id="fig5" position="float">
     <label>Figure 5</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 5. Tested gear classes: (a) Healthy gears; (b) Cracked gears; (c) Partially broken gear.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId239.jpeg?20251105022421" />
    </fig>
    <p>Similarly to the conditions in simulation tests in Section 3.1, five related classifiers are used for comparison: eTS, TWNFI, SEF, iEF-DG and iEF-EKF. All of these classifiers have three inputs, and with same training conditions.</p>
    <p>Tests are undertaken under different load and speed conditions. The sampling frequency is selected to make sure each tooth period contains about 50 data samples. For example, if the shaft speed is 1200 rpm, or f<sub>r</sub> = 20 Hz, the gear has Z = 32 teeth, the sampling frequency should be about: f<sub>s</sub> = 32 teeth × 50 samples × 20 Hz ≈ 32,000 Hz.</p>
    <p>Once the gear signal is collected, it is first processed by the use of the time synchronous average filtering to get signal average. Then the signal average is further processed to generate the monitoring indices of beta kurtosis (x<sub>1</sub>), wavelet amplitude (x<sub>2</sub>) and phase information (x<sub>3</sub>), which are input variables to the classifiers.</p>
    <p>In processing, 157 data sets are used for healthy gear condition monitoring (70 for training, 32 for validation and 55 for testing); 108 data sets are used for cacked gear condition monitoring (48 for training, 25 for validation and 35 for testing); and 117 data sets are used for partially broken gear condition monitoring (55 for training, 20 for validation and 42 for testing).</p>
    <p>
     <xref ref-type="table" rid="table3">
      Table 3
     </xref> summarizes the diagnostic results using related classification techniques. In gear fault diagnosis, two types of errors are considered: 1) false alarm: the recognized gear fault is caused by other reasons (e.g., speed/load variations) instead of real gear defect; 2) missed alarm: the gear fault is not recognized by the diagnostic classifier. From <xref ref-type="table" rid="table3">
      Table 3
     </xref>, it is seen that the proposed iEF technique outperforms the classical eTS and TWNFI classifier, as well as the SEF classifier, with fewer clusters and higher diagnostic accuracy. That is mainly because the iEF technique has a more efficient evolving approach with the appropriate partition strategy. On the other hand, with the comparison of iEF-GD and iEF-EKF, the proposed EKF training method can improve not only classification accuracy (99.34% vs. 96.57%), but also processing efficiency (1.62 sec vs. 1.87 sec per epoch), which makes it more suitable for real-time monitoring applications.</p>
    <table-wrap id="table3">
     <label>
      <xref ref-type="table" rid="table3">
       Table 3
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Table 3. Gear monitoring test results using the related classifiers.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td rowspan="2" class="custom-top-td acenter" width="10.30%"><p style="text-align:center">Classifier</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="26.47%" colspan="2"><p style="text-align:center">Success Rate (%)</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="10.29%"><p style="text-align:center">Healthy Gear</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="8.83%"><p style="text-align:center">Cracked Gear</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="10.29%"><p style="text-align:center">Partially Broken</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="16.17%"><p style="text-align:center">Overall Accuracy (%)</p></td> 
       <td rowspan="2" class="custom-top-td acenter" width="17.65%"><p style="text-align:center">Average Operation Time (sec)</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td custom-top-td acenter" width="14.70%"><p style="text-align:center">No. of Clusters</p></td> 
       <td class="custom-bottom-td custom-top-td acenter" width="11.76%"><p style="text-align:center">No. of Rules</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="10.30%"><p style="text-align:center">TWNFI</p></td> 
       <td class="custom-top-td acenter" width="14.70%"><p style="text-align:center">5</p></td> 
       <td class="custom-top-td acenter" width="11.76%"><p style="text-align:center">6</p></td> 
       <td class="custom-top-td acenter" width="10.29%"><p style="text-align:center">87.2</p></td> 
       <td class="custom-top-td acenter" width="8.83%"><p style="text-align:center">85.36</p></td> 
       <td class="custom-top-td acenter" width="10.29%"><p style="text-align:center">90.96</p></td> 
       <td class="custom-top-td acenter" width="16.17%"><p style="text-align:center">88.57</p></td> 
       <td class="custom-top-td acenter" width="17.65%"><p style="text-align:center">2.83</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="10.30%"><p style="text-align:center">eTs</p></td> 
       <td class="acenter" width="14.70%"><p style="text-align:center">5</p></td> 
       <td class="acenter" width="11.76%"><p style="text-align:center">6</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">87.71</p></td> 
       <td class="acenter" width="8.83%"><p style="text-align:center">88.7</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">91.03</p></td> 
       <td class="acenter" width="16.17%"><p style="text-align:center">89.22</p></td> 
       <td class="acenter" width="17.65%"><p style="text-align:center">2.27</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="10.30%"><p style="text-align:center">SEF</p></td> 
       <td class="acenter" width="14.70%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="11.76%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">96.38</p></td> 
       <td class="acenter" width="8.83%"><p style="text-align:center">94.31</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">94.28</p></td> 
       <td class="acenter" width="16.17%"><p style="text-align:center">95.03</p></td> 
       <td class="acenter" width="17.65%"><p style="text-align:center">1.99</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="10.30%"><p style="text-align:center">iEF-GD</p></td> 
       <td class="acenter" width="14.70%"><p style="text-align:center">3</p></td> 
       <td class="acenter" width="11.76%"><p style="text-align:center">4</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">97.91</p></td> 
       <td class="acenter" width="8.83%"><p style="text-align:center">95.86</p></td> 
       <td class="acenter" width="10.29%"><p style="text-align:center">97.06</p></td> 
       <td class="acenter" width="16.17%"><p style="text-align:center">96.88</p></td> 
       <td class="acenter" width="17.65%"><p style="text-align:center">1.87</p></td> 
      </tr> 
      <tr> 
       <td class="custom-bottom-td acenter" width="10.30%"><p style="text-align:center">iEF-NFK</p></td> 
       <td class="custom-bottom-td acenter" width="14.70%"><p style="text-align:center">3</p></td> 
       <td class="custom-bottom-td acenter" width="11.76%"><p style="text-align:center">4</p></td> 
       <td class="custom-bottom-td acenter" width="10.29%"><p style="text-align:center">99.13</p></td> 
       <td class="custom-bottom-td acenter" width="8.83%"><p style="text-align:center">97.12</p></td> 
       <td class="custom-bottom-td acenter" width="10.29%"><p style="text-align:center">98.97</p></td> 
       <td class="custom-bottom-td acenter" width="16.17%"><p style="text-align:center">98.64</p></td> 
       <td class="custom-bottom-td acenter" width="17.65%"><p style="text-align:center">1.62</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <fig id="fig6" position="float">
     <label>Figure 6</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 6. Test results of the iEF-EKF classifier during the test period: (a) Performance of the iEF-EKF with respect to the desired output (red line) and classifier’s output (black line); (b) Absolute errors.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId240.jpeg?20251105022422" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig6(a)">
      Figure 6(a)
     </xref> shows the classification process of the iEF-EKF classifier during the testing process. It is seen that iEF-EKF classifier is efficient in separating healthy state from the faulty state of the gearbox, but it has generated some errors in gear fault diagnosis with two false alarms and one missed alarm. <xref ref-type="fig" rid="fig6(b)">
      Figure 6(b)
     </xref> illiterates the absolute errors.</p>
    <fig id="fig7" position="float">
     <label>Figure 7</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 7. The output space processing results: The dotted circles C<sub>1</sub> - C<sub>2</sub> represent the constrained output space patterns. Solid circles represent the recognized clusters in the output space.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId241.jpeg?20251105022422" />
    </fig>
    <fig id="fig8" position="float">
     <label>Figure 8</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.146992-"></xref>Figure 8. The identified iEF classifier model after 50 training epochs.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900770-rId242.jpeg?20251105022422" />
    </fig>
    <p>
     <xref ref-type="fig" rid="fig7">
      Figure 7
     </xref> illustrates the output clusters (dotted circles) and the recognized clusters in the output space using the iEF-EKF classifier, as indicated by the solid lines, in terms of x<sub>1</sub> (beta-kurtosis) versus x<sub>2</sub> (wavelet energy amplitude). <xref ref-type="fig" rid="fig8">
      Figure 8
     </xref> shows the recognized fuzzy model architecture after 50 training epochs, after all of the training data sets have been input to the classifier. It is a 6-layer network. During the evolving process, this structure is updated gradually and continuously. Initially, each input variable (in layer 1) had 3 MFs (in layer 2): S., M. and L. that are related to each cluster formation. After the evolution, 3 clusters are generated, which result in 4 rules, R<sub>1</sub> - R<sub>4</sub>. Both x<sub>1</sub> and x<sub>3</sub> have three MFs: S., M. and L. On the other hand, x<sub>2</sub> has two MFs only: S<sub>2</sub> and L<sub>2</sub>. S<sub>2</sub> is related to R<sub>1</sub>, while L<sub>2</sub> is related to R<sub>3</sub>. M<sub>2</sub> is not represented as it is not related to any reasoning rules. The firing strength of each rule is calculated in layer 3 by the related inference operation in Equation (3). After normalization in layer 4 and defuzzification (e.g., centroid), the output indicator value y can be computed in layer 5 using Equation (4).</p>
   </sec>
  </sec><sec id="s4">
   <title>4. Conclusion</title>
   <p>An improved evolving fuzzy technology, iEF in short, has been developed in this work for real-time gearbox health condition monitoring and fault diagnosis. Cluster evolution is performed based on the constrained output space partitions (e.g., healthy and different gear damaged states), so as to prevent possible misleading diagnostic information. The suggested evolving algorithm has the ability of adding or subtracting clusters adaptively, and the representative patterns can be recognized between the input space and the constrained output space partitions. An enhanced Kalman filter, EKF, training method is proposed to improve parameter training efficiency and classification efficiency. The effectiveness of the developed iEF-EKF classifier has been examined by simulation tests using some benchmark data sets. It is also implemented for gear system monitoring under different gear health conditions. Test results have shown that the developed iEF classifier can effectively partition the input-output spaces with the appropriate constrained evolving strategy. It outperforms other related evolving algorithms. The proposed EKF training method can improve classification convergence with higher diagnostic accuracy and training efficiency using less processing time. It has potential to be applied for real-time gearbox health condition monitoring and fault diagnosis in industrial applications.</p>
  </sec><sec id="s5">
   <title>Acknowledgements</title>
   <p>This work is supported in part by Natural Sciences and Engineering Research Council of Canada (NSERC), eMech Systems Inc., and Bare Point Water Treatment Plant in Thunder Bay, ON, Canada.</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.146992-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Schmidt, S., Wilke, D.N. and Gryllias, K.C. (2025) Generalised Envelope Spectrum-Based Signal-to-Noise Objectives: Formulation, Optimisation and Application for Gear Fault Detection under Time-Varying Speed Conditions. Mechanical Systems and Signal Processing, 224, Article ID: 111974. &gt;https://doi.org/10.1016/j.ymssp.2024.111974
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Miao, Y., Wang, J., Zhang, B. and Li, H. (2022) Practical Framework of Gini Index in the Application of Machinery Fault Feature Extraction. Mechanical Systems and Signal Processing, 165, Article ID: 108333. &gt;https://doi.org/10.1016/j.ymssp.2021.108333
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, Z., Wan, S. and Yu, J. (2025) Research on Real-Time Gear Fault Detection and Classification Technology Based on EFPI Vibration Sensor. Optics&amp;Laser Technology, 192, Article ID: 113627. &gt;https://doi.org/10.1016/j.optlastec.2025.113627
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Guan, Y., Liang, M. and Necsulescu, D. (2019) Velocity Synchronous Bilinear Distribution for Planetary Gearbox Fault Diagnosis under Non-Stationary Conditions. Journal of Sound and Vibration, 443, 212-229. &gt;https://doi.org/10.1016/j.jsv.2018.11.039
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lv, C., Zhang, P. and Wu, D. (2020) Gear Fault Feature Extraction Based on Fuzzy Function and Improved Hu Invariant Moments. IEEE Access, 8, 47490-47499. &gt;https://doi.org/10.1109/access.2020.2979007
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, W. (2008) An Enhanced Diagnostic System for Gear System Monitoring. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 38, 102-112. &gt;https://doi.org/10.1109/tsmcb.2007.908864
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Hong, L. and Dhupia, J.S. (2014) A Time Domain Approach to Diagnose Gearbox Fault Based on Measured Vibration Signals. Journal of Sound and Vibration, 333, 2164-2180. &gt;https://doi.org/10.1016/j.jsv.2013.11.033
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, W.Q., Ismail, F. and Farid Golnaraghi, M. (2001) Assessment of Gear Damage Monitoring Techniques Using Vibration Measurements. Mechanical Systems and Signal Processing, 15, 905-922. &gt;https://doi.org/10.1006/mssp.2001.1392
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Combet, F. and Gelman, L. (2007) An Automated Methodology for Performing Time Synchronous Averaging of a Gearbox Signal without Speed Sensor. Mechanical Systems and Signal Processing, 21, 2590-2606. &gt;https://doi.org/10.1016/j.ymssp.2006.12.006
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, Z., Zhang, X., Zhang, P., Wu, F. and Li, X. (2018) Gearbox Composite Fault Diagnosis Method Based on Minimum Entropy Deconvolution and Improved Dual-Tree Complex Wavelet Transform. Entropy, 21, Article 18. &gt;https://doi.org/10.3390/e21010018
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Jing, L., Zhao, M., Li, P. and Xu, X. (2017) A Convolutional Neural Network Based Feature Learning and Fault Diagnosis Method for the Condition Monitoring of Gearbox. Measurement, 111, 1-10. &gt;https://doi.org/10.1016/j.measurement.2017.07.017
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lyu, H.L., Wang, W. and Liu, X.P. (2025) Semi-Tensor Product-Based Fuzzy Relation Matrix Technique for Gear System State Forecasting. ISA Transactions, 166, 488-495. &gt;https://doi.org/10.1016/j.isatra.2025.07.035
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, D., Wang, W. and Ismail, F. (2014) A Fuzzy-Filtered Grey Network Technique for System State Forecasting. Soft Computing, 19, 3497-3505. &gt;https://doi.org/10.1007/s00500-014-1281-1
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Shah, J. and Wang, W. (2022) An Evolving Neuro-Fuzzy Classifier for Fault Diagnosis of Gear Systems. ISA Transactions, 123, 372-380. &gt;https://doi.org/10.1016/j.isatra.2021.05.019
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Jianu, O. and Wang, W. (2014) A Self-Evolving Fuzzy Classifier for Gear Fault Diagnosis. International Journal of Mechanical and Mechatronics Engineering, 14, 90-96.
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, W., Li, D. and Vrbanek, J. (2012) An Adaptive Evolving Technique for System Dynamic State Analysis. Journal of Neurocomputing, 85, 111-119. 
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Angelov, P.P. and Zhou, X.W. (2008) Evolving Fuzzy-Rule-Based Classifiers from Data Streams. IEEE Transactions on Fuzzy Systems, 16, 1462-1475. &gt;https://doi.org/10.1109/tfuzz.2008.925904
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Pratama, M., Pedrycz, W. and Lughofer, E. (2018) Evolving Ensemble Fuzzy Classifier. IEEE Transactions on Fuzzy Systems, 26, 2552-2567. &gt;https://doi.org/10.1109/tfuzz.2018.2796099
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref19">
    <label>19</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Song, Q. and Kasabov, N. (2006) TWNFI—A Transductive Neuro-Fuzzy Inference System with Weighted Data Normalization for Personalized Modeling. Neural Networks, 19, 1591-1596. &gt;https://doi.org/10.1016/j.neunet.2006.05.028
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref20">
    <label>20</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Angelov, P.P. and Filev, D.P. (2004) An Approach to Online Identification of Takagi-Sugeno Fuzzy Models. IEEE Transactions on Systems, Man and Cybernetics, Part B (Cybernetics), 34, 484-498. &gt;https://doi.org/10.1109/tsmcb.2003.817053
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref21">
    <label>21</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yang, Y. and Gao, W. (2005) Comparison of Adaptive Factors in Kalman Filters on Navigation Results. Journal of Navigation, 58, 471-478. &gt;https://doi.org/10.1017/s0373463305003292
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref22">
    <label>22</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Feng, Z., Zhu, W. and Zhang, D. (2019) Time-Frequency Demodulation Analysis via Vold-Kalman Filter for Wind Turbine Planetary Gearbox Fault Diagnosis under Nonstationary Speeds. Mechanical Systems and Signal Processing, 128, 93-109. &gt;https://doi.org/10.1016/j.ymssp.2019.03.036
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref23">
    <label>23</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, S., Wunsch, D.C., O’Hair, E. and Giesselmann, M.G. (2002) Extended Kalman Filter Training of Neural Networks on a SIMD Parallel Machine. Journal of Parallel and Distributed Computing, 62, 544-562. &gt;https://doi.org/10.1006/jpdc.2001.1807
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref24">
    <label>24</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ding, W., Wang, J and Rizos, C. (2007) Improving Covariance based Adaptive Estimation for GPS/INS Integration. Journal of Navigation, 60, 517-529. 
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref25">
    <label>25</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     (2025) Iris Dataset. &gt;https://archive.ics.uci.edu/ml/datasets/Iris 
    </mixed-citation>
   </ref>
   <ref id="scirp.146992-ref26">
    <label>26</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     (2025) Wisconsin Breast Cancer Dataset. &gt;https://archive.ics.uci.edu/ml/datasets/Breast+Cancer+Wisconsin+(Diagnostic)
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>