<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1475-925X-6-45</ui>
   <ji>1475-925X</ji>
   <fm>
      <dochead>Research</dochead>
      <bibl>
         <title>
            <p>Real-time intelligent pattern recognition algorithm for surface EMG signals</p>
         </title>
         <aug>
            <au id="A1" ca="yes" ce="yes">
               <snm>Khezri</snm>
               <fnm>Mahdi</fnm>
               <insr iid="I1"/>
               <email>mahdi_khezri_ee@yahoo.com</email>
            </au>
            <au id="A2" ce="yes">
               <snm>Jahed</snm>
               <fnm>Mehran</fnm>
               <insr iid="I1"/>
               <email>jahed@sharif.edu</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Sharif University of Technology, Electrical Engineering Department, Biomedical Engineering Group, Tehran, Iran</p>
            </ins>
         </insg>
         <source>BioMedical Engineering OnLine</source>
         <issn>1475-925X</issn>
         <pubdate>2007</pubdate>
         <volume>6</volume>
         <issue>1</issue>
         <fpage>45</fpage>
         <url>http://www.biomedical-engineering-online.com/content/6/1/45</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">18053184</pubid>
               <pubid idtype="doi">10.1186/1475-925X-6-45</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>20</day>
               <month>4</month>
               <year>2007</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>03</day>
               <month>12</month>
               <year>2007</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>03</day>
               <month>12</month>
               <year>2007</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2007</year>
         <collab>Khezri and Jahed; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Electromyography (EMG) is the study of muscle function through the inquiry of electrical signals that the muscles emanate. EMG signals collected from the surface of the skin (Surface Electromyogram: sEMG) can be used in different applications such as recognizing musculoskeletal neural based patterns intercepted for hand prosthesis movements. Current systems designed for controlling the prosthetic hands either have limited functions or can only be used to perform simple movements or use excessive amount of electrodes in order to achieve acceptable results. In an attempt to overcome these problems we have proposed an intelligent system to recognize hand movements and have provided a user assessment routine to evaluate the correctness of executed movements.</p>
            </sec>
            <sec>
               <st>
                  <p>Methods</p>
               </st>
               <p>We propose to use an intelligent approach based on adaptive neuro-fuzzy inference system (ANFIS) integrated with a real-time learning scheme to identify hand motion commands. For this purpose and to consider the effect of user evaluation on recognizing hand movements, vision feedback is applied to increase the capability of our system. By using this scheme the user may assess the correctness of the performed hand movement. In this work a hybrid method for training fuzzy system, consisting of back-propagation (BP) and least mean square (LMS) is utilized. Also in order to optimize the number of fuzzy rules, a subtractive clustering algorithm has been developed. To design an effective system, we consider a conventional scheme of EMG pattern recognition system. To design this system we propose to use two different sets of EMG features, namely time domain (TD) and time-frequency representation (TFR). Also in order to decrease the undesirable effects of the dimension of these feature sets, principle component analysis (PCA) is utilized.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>In this study, the myoelectric signals considered for classification consists of six unique hand movements. Features chosen for EMG signal are time and time-frequency domain. In this work we demonstrate the capability of an EMG pattern recognition system using ANFIS as classifier with a real-time learning method. Our results reveal that the utilized real-time ANFIS approach along with the user evaluation provides a 96.7% average accuracy. This rate is superior to the previously reported result utilizing artificial neural networks (ANN) real-time method <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>This study shows that ANFIS real-time learning method coupled with mixed time and time-frequency features as EMG features can provide acceptable results for designing sEMG pattern recognition system suitable for hand prosthesis control.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>The EMG signal provides us with information about the neuromuscular activity from which it originates. This has been fundamental to its use in clinical diagnosis, and as a source for control of assistive devices. It has been proposed that the EMG signals from upper limb musculature can be used to identify motion commands for the control of an externally powered prosthesis hand. Electromyogram signal is a simple way for obtaining necessary information on what the disabled user would like to do with his/her hands. It is possible to control a prosthetic device only with pair of surface mounted differential electrodes placed on residual limbs. <abbrgrp><abbr bid="B2">2</abbr></abbrgrp></p>
         <p>EMG is a complicated signal influenced by various factors such as physiological and anatomical properties and characteristics of instrumentation. It differs from one person to another. In earlier studies, the recognition system learned the characteristics of EMG signal in an offline manner. The offline approach was incapable of adjusting its inner states to correspond to real-time operator's variations of hand movements <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr></abbrgrp>. To decrease these effects on EMG pattern recognition system and to eliminate its dependence on individual subjects, real-time training methods were introduced <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>.</p>
         <p>Current prosthesis hands, such as Otto Bock <abbrgrp><abbr bid="B6">6</abbr></abbrgrp> commercial hand are unable to provide human-like grasping functionality or deliver motor sensory feedback to the users. Moreover they require a great deal of training and adjusting processes. Also during recent years, several robotic and anthropomorphic hands have been developed such as Utah/MIT hand <abbrgrp><abbr bid="B7">7</abbr></abbrgrp>, the Stanford/JPL hand <abbrgrp><abbr bid="B8">8</abbr></abbrgrp>, the DLR hand <abbrgrp><abbr bid="B9">9</abbr></abbrgrp>, and the Robonaut hand <abbrgrp><abbr bid="B10">10</abbr></abbrgrp>. All of these hands have a high number of degree of freedom and flexibility with non-distinctive hand movements. Moreover they can not truly operate as prosthesis hands due to their heavy and bulky structure and crude gripping functionality. A recent remedy to overcome these shortcomings has been to reduce the degree of freedom <abbrgrp><abbr bid="B11">11</abbr><abbr bid="B12">12</abbr></abbrgrp>.</p>
         <p>Accurate feature extraction from EMG signals is the main kernel of classification system in both real-time and offline systems and is essential to the motion command identification. The non-stationary nature of sEMG signal makes it difficult to precisely extract feature parameters with such block processing stationary models like autoregressive (AR) model <abbrgrp><abbr bid="B13">13</abbr></abbrgrp>. Previous works have shown that time-frequency features present better results in EMG pattern recognition applications <abbrgrp><abbr bid="B5">5</abbr></abbrgrp>. This is due to the effect of combining time domain and frequency analyses which yields a potentially more revealing picture of the temporal localization of a signal's spectral characteristics. However it is very difficult to utilize only one feature set to adequately reflect the unique feature of the measured sEMG signals to a motion command. Therefore in order to increase the recognition rate of this system, we propose to use the feature set based on combined features. Once the feature set is constructed, it is fed to a classifier to discriminate between our proposed six hand motions.</p>
         <p>The real-time scheme of EMG pattern recognition system used in this work is shown in Figure <figr fid="F1">1</figr>. The five major components are, EMG pre-processing and conditioning, feature extraction, Dimensionality-reduction, classifier (pattern recognizer) and trainer units. The goal of pre-processing step is to prepare and amplify the signal for the subsequent steps and to reduce noise artifacts. This work consists of a feature extraction step followed by a dimensionality reduction technique, namely PCA to simplify the task of the classifier. The role of dimensionality reduction is to retain information that is important for class discrimination and discard irrelevant information. Next a real-time intelligent classifier approach, namely ANFIS is introduced. Finally a novel trainer unit is utilized to relate actual EMG patterns with generated control commands and furthermore to adapt to the operator's characteristics.</p>
         <fig id="F1">
            <title>
               <p>Figure 1</p>
            </title>
            <caption>
               <p>Real-Time Scheme for hand prosthesis control</p>
            </caption>
            <text>
               <p>Real-Time Scheme for hand prosthesis control.</p>
            </text>
            <graphic file="1475-925X-6-45-1"/>
         </fig>
         <sec>
            <st>
               <p>sEMG pattern recognition using adaptive neuro- fuzzy inference system</p>
            </st>
            <p>Fuzzy inference system was developed in 1965 by professor lotfizadeh <abbrgrp><abbr bid="B14">14</abbr><abbr bid="B15">15</abbr></abbrgrp>. Fuzzy logic systems can emulate human decision-making more closely than many other classifiers, because of the possibility of introducing the knowledge of an expert system in the fuzzy rules of the form IF-THEN <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp>. The non-stationary nature of sEMG signal like other biological signal makes the task of classification more difficult. But the characteristics of fuzzy inference system make it a viable tool for pattern recognition applications <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. The fuzzy system, initially fuzzifies inputs to values at interval [0, 1] using a set of membership functions (MF). Next it is inferred by fuzzy logic through rules in the form of IF-THEN. The basic part of fuzzy system is the fuzzy inference engine that can be used for creating fuzzy rules. The example of fuzzy rules is:</p>
            <p>
               <display-formula id="M1">
                  <m:math name="1475-925X-6-45-i1" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msup>
                              <m:mi>R</m:mi>
                              <m:mi>j</m:mi>
                           </m:msup>
                           <m:mo>:</m:mo>
                           <m:mtext>if&#160;</m:mtext>
                           <m:msub>
                              <m:mi>x</m:mi>
                              <m:mn>1</m:mn>
                           </m:msub>
                           <m:mtext>&#160;is&#160;</m:mtext>
                           <m:mi>M</m:mi>
                           <m:msubsup>
                              <m:mi>F</m:mi>
                              <m:mn>1</m:mn>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mtext>&#160;and/or&#160;</m:mtext>
                           <m:msub>
                              <m:mi>x</m:mi>
                              <m:mn>2</m:mn>
                           </m:msub>
                           <m:mtext>&#160;is&#160;</m:mtext>
                           <m:mi>M</m:mi>
                           <m:msubsup>
                              <m:mi>F</m:mi>
                              <m:mn>2</m:mn>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mtext>&#160;and/or</m:mtext>
                           <m:mn>...</m:mn>
                           <m:msub>
                              <m:mi>x</m:mi>
                              <m:mi>j</m:mi>
                           </m:msub>
                           <m:mtext>&#160;is&#160;</m:mtext>
                           <m:mi>M</m:mi>
                           <m:msubsup>
                              <m:mi>F</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mtext>&#160;then&#160;</m:mtext>
                           <m:msup>
                              <m:mi>z</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                           <m:mtext>&#160;is&#160;</m:mtext>
                           <m:mi>M</m:mi>
                           <m:mi>F</m:mi>
                           <m:msup>
                              <m:mi>o</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOuai1aaWbaaSqabeaacqWGQbGAaaGccqGG6aGocqqGPbqAcqqGMbGzcqqGGaaicqWG4baEdaWgaaWcbaGaeGymaedabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabd2eanjabdAeagnaaDaaaleaacqaIXaqmaeaacqWGPbqAaaGccqqGGaaicqqGHbqycqqGUbGBcqqGKbazcqqGVaWlcqqGVbWBcqqGYbGCcqqGGaaicqWG4baEdaWgaaWcbaGaeGOmaidabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabd2eanjabdAeagnaaDaaaleaacqaIYaGmaeaacqWGPbqAaaGccqqGGaaicqqGHbqycqqGUbGBcqqGKbazcqqGVaWlcqqGVbWBcqqGYbGCcqGGUaGlcqGGUaGlcqGGUaGlcqWG4baEdaWgaaWcbaGaemOAaOgabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabd2eanjabdAeagnaaDaaaleaacqWGQbGAaeaacqWGPbqAaaGccqqGGaaicqqG0baDcqqGObaAcqqGLbqzcqqGUbGBcqqGGaaicqWG6bGEdaahaaWcbeqaaiabdMgaPbaakiabbccaGiabbMgaPjabbohaZjabbccaGiabd2eanjabdAeagjabd+gaVnaaCaaaleqabaGaemyAaKgaaaaa@7F29@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>R</it><sup><it>j </it></sup>(i = 1,2, .., l) denotes the <it>i</it><sup><it>th </it></sup>fuzzy rules, <it>x</it><sub><it>j </it></sub>(j = 1,2, .., n) is the <it>j</it><sup><it>th </it></sup>input and <it>z</it><sup><it>i </it></sup>is the output of <it>j</it><sup><it>th </it></sup>fuzzy rule, and <inline-formula><m:math name="1475-925X-6-45-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi>M</m:mi><m:msubsup><m:mi>F</m:mi><m:mi>j</m:mi><m:mi>i</m:mi></m:msubsup><m:mo>,</m:mo><m:mi>M</m:mi><m:mi>F</m:mi><m:msup><m:mi>o</m:mi><m:mi>i</m:mi></m:msup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aqatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemyta0KaemOray0aa0baaSqaaiabdQgaQbqaaiabdMgaPbaakiabcYcaSiabd2eanjabdAeagjabd+gaVnaaCaaaleqabaGaemyAaKgaaaaa@3702@</m:annotation></m:semantics></m:math></inline-formula> are fuzzy membership function of antecedents and consequents for <it>i</it><sup><it>th </it></sup>rules.</p>
            <p>In this work we applied a neuro-fuzzy scheme to recognize sEMG patterns. Neuro-fuzzy computing enables us to build a more robust intelligent based decision making systems by combining the advantage of artificial neural network with the fuzzy modeling of Imprecise and qualitative knowledge. Figure <figr fid="F2">2</figr> depicts the ANFIS structure with n inputs and one output. The output of this system can be described by the following function:</p>
            <fig id="F2">
               <title>
                  <p>Figure 2</p>
               </title>
               <caption>
                  <p>Network representing ANFIS structure</p>
               </caption>
               <text>
                  <p>Network representing ANFIS structure. (MFs are bell membership functions).</p>
               </text>
               <graphic file="1475-925X-6-45-2"/>
            </fig>
            <p>
               <display-formula id="M2">
                  <m:math name="1475-925X-6-45-i3" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>y</m:mi>
                           <m:mo>=</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>i</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>L</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:mrow>
                                    <m:mo>{</m:mo>
                                    <m:mrow>
                                       <m:mfrac>
                                          <m:mrow>
                                             <m:mrow>
                                                <m:mo>(</m:mo>
                                                <m:mrow>
                                                   <m:mstyle displaystyle="true">
                                                      <m:munderover>
                                                         <m:mo>&#8719;</m:mo>
                                                         <m:mrow>
                                                            <m:mi>j</m:mi>
                                                            <m:mo>=</m:mo>
                                                            <m:mn>1</m:mn>
                                                         </m:mrow>
                                                         <m:mi>n</m:mi>
                                                      </m:munderover>
                                                      <m:mrow>
                                                         <m:mi>M</m:mi>
                                                         <m:msubsup>
                                                            <m:mi>F</m:mi>
                                                            <m:mi>j</m:mi>
                                                            <m:mi>i</m:mi>
                                                         </m:msubsup>
                                                         <m:mo stretchy="false">(</m:mo>
                                                         <m:msub>
                                                            <m:mi>x</m:mi>
                                                            <m:mi>j</m:mi>
                                                         </m:msub>
                                                         <m:mo stretchy="false">)</m:mo>
                                                      </m:mrow>
                                                   </m:mstyle>
                                                </m:mrow>
                                                <m:mo>)</m:mo>
                                             </m:mrow>
                                             <m:mo>.</m:mo>
                                             <m:mrow>
                                                <m:mo>(</m:mo>
                                                <m:mrow>
                                                   <m:msup>
                                                      <m:mi>z</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:msup>
                                                </m:mrow>
                                                <m:mo>)</m:mo>
                                             </m:mrow>
                                          </m:mrow>
                                          <m:mrow>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>i</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>L</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:mrow>
                                                      <m:mo>(</m:mo>
                                                      <m:mrow>
                                                         <m:mstyle displaystyle="true">
                                                            <m:munderover>
                                                               <m:mo>&#8719;</m:mo>
                                                               <m:mrow>
                                                                  <m:mi>j</m:mi>
                                                                  <m:mo>=</m:mo>
                                                                  <m:mn>1</m:mn>
                                                               </m:mrow>
                                                               <m:mi>n</m:mi>
                                                            </m:munderover>
                                                            <m:mrow>
                                                               <m:mi>M</m:mi>
                                                               <m:msubsup>
                                                                  <m:mi>F</m:mi>
                                                                  <m:mi>j</m:mi>
                                                                  <m:mi>i</m:mi>
                                                               </m:msubsup>
                                                               <m:mo stretchy="false">(</m:mo>
                                                               <m:msub>
                                                                  <m:mi>x</m:mi>
                                                                  <m:mi>j</m:mi>
                                                               </m:msub>
                                                               <m:mo stretchy="false">)</m:mo>
                                                            </m:mrow>
                                                         </m:mstyle>
                                                      </m:mrow>
                                                      <m:mo>)</m:mo>
                                                   </m:mrow>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                       </m:mfrac>
                                    </m:mrow>
                                    <m:mo>}</m:mo>
                                 </m:mrow>
                              </m:mrow>
                           </m:mstyle>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemyEaKNaeyypa0ZaaabCaeaadaGadaqcfayaamaalaaabaWaaeWaaeaadaqeWbqaaiabd2eanjabdAeagnaaDaaabaGaemOAaOgabaGaemyAaKgaaiabcIcaOiabdIha4naaBaaabaGaemOAaOgabeaacqGGPaqkaeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBaiabg+GivdaacaGLOaGaayzkaaGaeiOla4YaaeWaaeaacqWG6bGEdaahaaqabeaacqWGPbqAaaaacaGLOaGaayzkaaaabaWaaabCaeaadaqadaqaamaarahabaGaemyta0KaemOray0aa0baaeaacqWGQbGAaeaacqWGPbqAaaGaeiikaGIaemiEaG3aaSbaaeaacqWGQbGAaeqaaiabcMcaPaqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbGaey4dIunaaiaawIcacaGLPaaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGmbataiabggHiLdaaaaGccaGL7bGaayzFaaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGmbata0GaeyyeIuoaaaa@685C@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where MF is the membership function. In this work we chose the generalized bell function as membership function. This function depends on three parameters namely a, b, c as given by:</p>
            <p>
               <display-formula id="M3">
                  <m:math name="1475-925X-6-45-i4" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>M</m:mi>
                           <m:mi>F</m:mi>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>x</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mn>1</m:mn>
                              <m:mrow>
                                 <m:mn>1</m:mn>
                                 <m:mo>+</m:mo>
                                 <m:msup>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>|</m:mo>
                                          <m:mrow>
                                             <m:mfrac>
                                                <m:mrow>
                                                   <m:mi>x</m:mi>
                                                   <m:mo>&#8722;</m:mo>
                                                   <m:mi>c</m:mi>
                                                </m:mrow>
                                                <m:mi>a</m:mi>
                                             </m:mfrac>
                                          </m:mrow>
                                          <m:mo>|</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                    <m:mrow>
                                       <m:mn>2</m:mn>
                                       <m:mi>b</m:mi>
                                    </m:mrow>
                                 </m:msup>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemyta0KaemOrayKaeiikaGIaemiEaGNaeiykaKIaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqaIXaqmcqGHRaWkdaabdaqaamaalaaabaGaemiEaGNaeyOeI0Iaem4yamgabaGaemyyaegaaaGaay5bSlaawIa7amaaCaaabeqaaiabikdaYiabdkgaIbaaaaaaaa@407D@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>The basic problem of fuzzy system is, adjusting membership function parameters, output of each fuzzy rule and estimating number of rules that should be minimum and precise enough. Adaptive neuro-fuzzy inference system adapts the parameters of Sugeno type inference system using the neural networks <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>. For Sugeno type systems, output is a crisp number computed by multiplying each input by a constant and then adding up the results. The resultant output is in the form of <inline-formula><m:math name="1475-925X-6-45-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msup><m:mi>z</m:mi><m:mn>1</m:mn></m:msup><m:mo>=</m:mo><m:msubsup><m:mi>s</m:mi><m:mn>0</m:mn><m:mn>1</m:mn></m:msubsup><m:mo>+</m:mo><m:msubsup><m:mi>s</m:mi><m:mn>1</m:mn><m:mn>1</m:mn></m:msubsup><m:msub><m:mi>x</m:mi><m:mn>1</m:mn></m:msub><m:mo>+</m:mo><m:mn>...</m:mn><m:mo>+</m:mo><m:msubsup><m:mi>s</m:mi><m:mi>j</m:mi><m:mn>1</m:mn></m:msubsup><m:msub><m:mi>x</m:mi><m:mi>j</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOEaO3aaWbaaSqabeaacqaIXaqmaaGccqGH9aqpcqWGZbWCdaqhaaWcbaGaeGimaadabaGaeGymaedaaOGaey4kaSIaem4Cam3aa0baaSqaaiabigdaXaqaaiabigdaXaaakiabdIha4naaBaaaleaacqaIXaqmaeqaaOGaey4kaSIaeiOla4IaeiOla4IaeiOla4Iaey4kaSIaem4Cam3aa0baaSqaaiabdQgaQbqaaiabigdaXaaakiabdIha4naaBaaaleaacqWGQbGAaeqaaaaa@456D@</m:annotation></m:semantics></m:math></inline-formula>.</p>
            <p>For training fuzzy system, ANFIS employs BP scheme for the parameters associated with the input membership functions, and LMS estimation for the parameters associated with the output membership functions.</p>
            <p>In order to optimize the fuzzy system and increase its ability for sEMG pattern recognition problem, subtractive clustering was employed to optimize fuzzy rules specification. This method partitions the data into groups called clusters, and generates a Fuzzy Inference System (FIS) with the minimum number of rules required to distinguish the fuzzy qualities associated with each of the clusters. In the next section we introduce these methods and describe their application in implementing neuro-fuzzy system.</p>
         </sec>
         <sec>
            <st>
               <p>Hybrid method (BP and LMS)</p>
            </st>
            <p>The ANFIS structure can be used for training fuzzy inference system. One of the most useful algorithms that can be used for this purpose is back-propagation. BP adjusts membership function parameters. For neuro-fuzzy system usually the bell function is applied as membership function. In this function a, b and c are considered variables and must be adjusted. The BP algorithm may be used to train these parameters. Suppose that we are given an input-output pair (<it>x</it>, <it>y</it>), <it>x </it>= [<it>x</it><sub>1</sub>, <it>x</it><sub>2</sub>, ... <it>x</it><sub><it>n</it></sub>], our goal is, to minimize the cost function (where <it>y</it><sub><it>des </it></sub>is desired output):</p>
            <p>
               <display-formula id="M4">
                  <m:math name="1475-925X-6-45-i6" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>e</m:mi>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mn>1</m:mn>
                              <m:mn>2</m:mn>
                           </m:mfrac>
                           <m:msup>
                              <m:mrow>
                                 <m:mrow>
                                    <m:mo>[</m:mo>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>y</m:mi>
                                          <m:mrow>
                                             <m:mi>d</m:mi>
                                             <m:mi>e</m:mi>
                                             <m:mi>s</m:mi>
                                          </m:mrow>
                                       </m:msub>
                                       <m:mo>&#8722;</m:mo>
                                       <m:mi>y</m:mi>
                                    </m:mrow>
                                    <m:mo>]</m:mo>
                                 </m:mrow>
                              </m:mrow>
                              <m:mn>2</m:mn>
                           </m:msup>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemyzauMaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqaIYaGmaaGcdaWadaqaaiabdMha5naaBaaaleaacqWGKbazcqWGLbqzcqWGZbWCaeqaaOGaeyOeI0IaemyEaKhacaGLBbGaayzxaaWaaWbaaSqabeaacqaIYaGmaaaaaa@3C41@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>The output of each rule <it>z</it><it><sup>i</sup></it><sub><it/></sub>is defined by:</p>
            <p>
               <display-formula id="M5">
                  <m:math name="1475-925X-6-45-i7" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msup>
                              <m:mi>z</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msup>
                              <m:mi>z</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>k</m:mi>
                              <m:mi>z</m:mi>
                           </m:msub>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msup>
                                    <m:mi>z</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOEaO3aaWbaaSqabeaacqWGPbqAaaGccqGGOaakcqWG0baDcqGHRaWkcqaIXaqmcqGGPaqkcqGH9aqpcqWG6bGEdaahaaWcbeqaaiabdMgaPbaakiabcIcaOiabdsha0jabcMcaPiabgkHiTiabdUgaRnaaBaaaleaacqWG6bGEaeqaaKqbaoaalaaabaGaeyOaIyRaemyzaugabaGaeyOaIyRaemOEaO3aaWbaaeqabaGaemyAaKgaaaaaaaa@4709@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>k</it><sub><it>z </it></sub>is a step size. To adjust a, b, and c parameters, we start with Sugeno's system. Here, we can specify the output as follows:</p>
            <p>
               <display-formula id="M6">
                  <m:math name="1475-925X-6-45-i8" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:msup>
                                          <m:mi>w</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msup>
                                       <m:mo>=</m:mo>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8719;</m:mo>
                                             <m:mrow>
                                                <m:mi>j</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>n</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mi>M</m:mi>
                                             <m:msub>
                                                <m:mi>F</m:mi>
                                                <m:mi>j</m:mi>
                                             </m:msub>
                                          </m:mrow>
                                       </m:mstyle>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mi>y</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mfrac>
                                          <m:mrow>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>i</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>L</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:msup>
                                                      <m:mi>w</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:msup>
                                                   <m:msup>
                                                      <m:mi>z</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:msup>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                          <m:mrow>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>i</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>L</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:msup>
                                                      <m:mi>w</m:mi>
                                                      <m:mi>i</m:mi>
                                                   </m:msup>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                       </m:mfrac>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdEha3naaCaaaleqabaGaemyAaKgaaOGaeyypa0ZaaebCaeaacqWGnbqtcqWGgbGrdaWgaaWcbaGaemOAaOgabeaaaeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0Gaey4dIunakiabcYcaSaqaaiabdMha5jabg2da9KqbaoaalaaabaWaaabCaeaacqWG3bWDdaahaaqabeaacqWGPbqAaaGaemOEaO3aaWbaaeqabaGaemyAaKgaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabdYeambGaeyyeIuoaaeaadaaeWbqaaiabdEha3naaCaaabeqaaiabdMgaPbaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGmbataiabggHiLdaaaaaaaaa@54FF@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>Derivative of equation (4) based on equation (6) is given by:</p>
            <p>
               <display-formula id="M7">
                  <m:math name="1475-925X-6-45-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msup>
                                    <m:mi>z</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>y</m:mi>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>&#8901;</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>y</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msup>
                                    <m:mi>z</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>,</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>y</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msup>
                                    <m:mi>z</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mi>w</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                              <m:mrow>
                                 <m:mstyle displaystyle="true">
                                    <m:munderover>
                                       <m:mo>&#8721;</m:mo>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                       <m:mi>L</m:mi>
                                    </m:munderover>
                                    <m:mrow>
                                       <m:msup>
                                          <m:mi>w</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msup>
                                    </m:mrow>
                                 </m:mstyle>
                              </m:mrow>
                           </m:mfrac>
                           <m:mtext>&#160;and&#160;</m:mtext>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>y</m:mi>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>=</m:mo>
                           <m:mo stretchy="false">(</m:mo>
                           <m:msub>
                              <m:mi>y</m:mi>
                              <m:mrow>
                                 <m:mi>d</m:mi>
                                 <m:mi>e</m:mi>
                                 <m:mi>s</m:mi>
                              </m:mrow>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:mi>y</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaqcfa4aaSaaaeaacqGHciITcqWGLbqzaeaacqGHciITcqWG6bGEdaahaaqabeaacqWGPbqAaaaaaOGaeyypa0tcfa4aaSaaaeaacqGHciITcqWGLbqzaeaacqGHciITcqWG5bqEaaGaeyyXIC9aaSaaaeaacqGHciITcqWG5bqEaeaacqGHciITcqWG6bGEdaahaaqabeaacqWGPbqAaaaaaiabcYcaSmaalaaabaGaeyOaIyRaemyEaKhabaGaeyOaIyRaemOEaO3aaWbaaeqabaGaemyAaKgaaaaakiabg2da9KqbaoaalaaabaGaem4DaC3aaWbaaeqabaGaemyAaKgaaaqaamaaqahabaGaem4DaC3aaWbaaeqabaGaemyAaKgaaaqaaiabdMgaPjabg2da9iabigdaXaqaaiabdYeambGaeyyeIuoaaaGaeeiiaaIccqqGHbqycqqGUbGBcqqGKbazcqqGGaaijuaGdaWcaaqaaiabgkGi2kabdwgaLbqaaiabgkGi2kabdMha5baakiabg2da9iabcIcaOiabdMha5naaBaaaleaacqWGKbazcqWGLbqzcqWGZbWCaeqaaOGaeyOeI0IaemyEaKNaeiykaKcaaa@71D7@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>Then for output of each rule we can define the following equations:</p>
            <p>
               <display-formula id="M8">
                  <m:math name="1475-925X-6-45-i10" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msup>
                              <m:mi>z</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msup>
                              <m:mi>z</m:mi>
                              <m:mi>i</m:mi>
                           </m:msup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>k</m:mi>
                              <m:mi>z</m:mi>
                           </m:msub>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mi>w</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msup>
                              </m:mrow>
                              <m:mrow>
                                 <m:mstyle displaystyle="true">
                                    <m:munderover>
                                       <m:mo>&#8721;</m:mo>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                       <m:mi>L</m:mi>
                                    </m:munderover>
                                    <m:mrow>
                                       <m:msup>
                                          <m:mi>w</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msup>
                                    </m:mrow>
                                 </m:mstyle>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo stretchy="false">(</m:mo>
                           <m:msub>
                              <m:mi>y</m:mi>
                              <m:mrow>
                                 <m:mi>d</m:mi>
                                 <m:mi>e</m:mi>
                                 <m:mi>s</m:mi>
                              </m:mrow>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:mi>y</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOEaO3aaWbaaSqabeaacqWGPbqAaaGccqGGOaakcqWG0baDcqGHRaWkcqaIXaqmcqGGPaqkcqGH9aqpcqWG6bGEdaahaaWcbeqaaiabdMgaPbaakiabcIcaOiabdsha0jabcMcaPiabgkHiTiabdUgaRnaaBaaaleaacqWG6bGEaeqaaOGaeiikaGscfa4aaSaaaeaacqWG3bWDdaahaaqabeaacqWGPbqAaaaabaWaaabCaeaacqWG3bWDdaahaaqabeaacqWGPbqAaaaabaGaemyAaKMaeyypa0JaeGymaedabaGaemitaWeacqGHris5aaaakiabcMcaPiabcIcaOiabdMha5naaBaaaleaacqWGKbazcqWGLbqzcqWGZbWCaeqaaOGaeyOeI0IaemyEaKNaeiykaKcaaa@5818@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>Similarly, for <it>j</it><sup><it>th </it></sup>membership function of <it>i</it><sup><it>th </it></sup>fuzzy rule the parameters are calculated as:</p>
            <p>
               <display-formula id="M9">
                  <m:math name="1475-925X-6-45-i11" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msubsup>
                              <m:mi>a</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msubsup>
                              <m:mi>a</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>k</m:mi>
                              <m:mi>a</m:mi>
                           </m:msub>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msubsup>
                                    <m:mi>a</m:mi>
                                    <m:mi>j</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msubsup>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemyyae2aa0baaSqaaiabdQgaQbqaaiabdMgaPbaakiabcIcaOiabdsha0jabgUcaRiabigdaXiabcMcaPiabg2da9iabdggaHnaaDaaaleaacqWGQbGAaeaacqWGPbqAaaGccqGGOaakcqWG0baDcqGGPaqkcqGHsislcqWGRbWAdaWgaaWcbaGaemyyaegabeaajuaGdaWcaaqaaiabgkGi2kabdwgaLbqaaiabgkGi2kabdggaHnaaDaaabaGaemOAaOgabaGaemyAaKgaaaaaaaa@4A58@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M10">
                  <m:math name="1475-925X-6-45-i12" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msubsup>
                              <m:mi>b</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msubsup>
                              <m:mi>b</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>k</m:mi>
                              <m:mi>b</m:mi>
                           </m:msub>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msubsup>
                                    <m:mi>b</m:mi>
                                    <m:mi>j</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msubsup>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOyai2aa0baaSqaaiabdQgaQbqaaiabdMgaPbaakiabcIcaOiabdsha0jabgUcaRiabigdaXiabcMcaPiabg2da9iabdkgaInaaDaaaleaacqWGQbGAaeaacqWGPbqAaaGccqGGOaakcqWG0baDcqGGPaqkcqGHsislcqWGRbWAdaWgaaWcbaGaemOyaigabeaajuaGdaWcaaqaaiabgkGi2kabdwgaLbqaaiabgkGi2kabdkgaInaaDaaabaGaemOAaOgabaGaemyAaKgaaaaaaaa@4A60@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M11">
                  <m:math name="1475-925X-6-45-i13" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msubsup>
                              <m:mi>c</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo>+</m:mo>
                           <m:mn>1</m:mn>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msubsup>
                              <m:mi>c</m:mi>
                              <m:mi>j</m:mi>
                              <m:mi>i</m:mi>
                           </m:msubsup>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>t</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>k</m:mi>
                              <m:mi>b</m:mi>
                           </m:msub>
                           <m:mfrac>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:mi>e</m:mi>
                              </m:mrow>
                              <m:mrow>
                                 <m:mo>&#8706;</m:mo>
                                 <m:msubsup>
                                    <m:mi>c</m:mi>
                                    <m:mi>j</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msubsup>
                              </m:mrow>
                           </m:mfrac>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaem4yam2aa0baaSqaaiabdQgaQbqaaiabdMgaPbaakiabcIcaOiabdsha0jabgUcaRiabigdaXiabcMcaPiabg2da9iabdogaJnaaDaaaleaacqWGQbGAaeaacqWGPbqAaaGccqGGOaakcqWG0baDcqGGPaqkcqGHsislcqWGRbWAdaWgaaWcbaGaemOyaigabeaajuaGdaWcaaqaaiabgkGi2kabdwgaLbqaaiabgkGi2kabdogaJnaaDaaabaGaemOAaOgabaGaemyAaKgaaaaaaaa@4A66@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>In order to specify the number of rules in fuzzy system we utilize subtractive clustering approach. This method is introduced bellow.</p>
         </sec>
         <sec>
            <st>
               <p>Subtractive clustering</p>
            </st>
            <p>Subtractive clustering is based on a measure of the density of data points in the feature space. The idea behind this approach is to find regions in the feature space with high densities of data points. The point with the highest number of neighbours is selected as the center for a cluster. The data points within a prespecified fuzzy radius are then removed (subtracted), and the algorithm looks for a new point with the highest number of neighbours. This continues until all data points are examined. Consider a collection of K data points specified by m-dimensional vectors <it>u</it><sub><it>k</it></sub>, k = 1, 2..., K. Since each data point is a candidate for a cluster center, a density measure at data point <it>u</it><sub><it>k </it></sub>is defined as:</p>
            <p>
               <display-formula id="M12">
                  <m:math name="1475-925X-6-45-i14" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msub>
                              <m:mi>D</m:mi>
                              <m:mi>k</m:mi>
                           </m:msub>
                           <m:mo>=</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>j</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>K</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:mi>exp</m:mi>
                                 <m:mo>&#8289;</m:mo>
                                 <m:mrow>
                                    <m:mo>(</m:mo>
                                    <m:mrow>
                                       <m:mo>&#8722;</m:mo>
                                       <m:mfrac>
                                          <m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8214;</m:mo>
                                                <m:mrow>
                                                   <m:msub>
                                                      <m:mi>u</m:mi>
                                                      <m:mi>k</m:mi>
                                                   </m:msub>
                                                   <m:mo>&#8722;</m:mo>
                                                   <m:msub>
                                                      <m:mi>u</m:mi>
                                                      <m:mi>j</m:mi>
                                                   </m:msub>
                                                </m:mrow>
                                                <m:mo>&#8214;</m:mo>
                                             </m:mrow>
                                          </m:mrow>
                                          <m:mrow>
                                             <m:mo stretchy="false">(</m:mo>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:msub>
                                                      <m:mi>r</m:mi>
                                                      <m:mi>a</m:mi>
                                                   </m:msub>
                                                </m:mrow>
                                                <m:mo>/</m:mo>
                                                <m:mrow>
                                                   <m:mn>2</m:mn>
                                                   <m:msup>
                                                      <m:mo stretchy="false">)</m:mo>
                                                      <m:mn>2</m:mn>
                                                   </m:msup>
                                                </m:mrow>
                                             </m:mrow>
                                          </m:mrow>
                                       </m:mfrac>
                                    </m:mrow>
                                    <m:mo>)</m:mo>
                                 </m:mrow>
                              </m:mrow>
                           </m:mstyle>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabdUgaRbqabaGccqGH9aqpdaaeWbqaaiGbcwgaLjabcIha4jabcchaWnaabmaabaGaeyOeI0scfa4aaSaaaeaadaqbdaqaaiabdwha1naaBaaabaGaem4AaSgabeaacqGHsislcqWG1bqDdaWgaaqaaiabdQgaQbqabaaacaGLjWUaayPcSdaabaGaeiikaGYaaSGbaeaacqWGYbGCdaWgaaqaaiabdggaHbqabaaabaGaeGOmaiJaeiykaKYaaWbaaeqabaGaeGOmaidaaaaaaaaakiaawIcacaGLPaaaaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabdUealbqdcqGHris5aaaa@4E72@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>r</it><sub><it>a </it></sub>is a positive constant. Hence, a data point will have a high density value if it has many neighbouring data points. Only the fuzzy neighborhood within the radius of <it>r</it><sub><it>a </it></sub>contributes to the density measure. After calculating the density measure for each data point, the point with the highest density is selected as the first cluster center. Let <it>u</it><sub><it>c</it>1 </sub>be the point selected and <it>D</it><sub><it>c</it>1 </sub>its density measure. Next, the density measure for each data point <it>u</it><sub><it>k </it></sub>is revised by the formula:</p>
            <p>
               <display-formula id="M13">
                  <m:math name="1475-925X-6-45-i15" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msubsup>
                              <m:mi>D</m:mi>
                              <m:mi>k</m:mi>
                              <m:mo>'</m:mo>
                           </m:msubsup>
                           <m:mo>=</m:mo>
                           <m:msub>
                              <m:mi>D</m:mi>
                              <m:mi>k</m:mi>
                           </m:msub>
                           <m:mo>&#8722;</m:mo>
                           <m:msub>
                              <m:mi>D</m:mi>
                              <m:mrow>
                                 <m:mi>c</m:mi>
                                 <m:mn>1</m:mn>
                              </m:mrow>
                           </m:msub>
                           <m:mi>exp</m:mi>
                           <m:mo>&#8289;</m:mo>
                           <m:mrow>
                              <m:mo>(</m:mo>
                              <m:mrow>
                                 <m:mo>&#8722;</m:mo>
                                 <m:mfrac>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>&#8214;</m:mo>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>u</m:mi>
                                                <m:mi>k</m:mi>
                                             </m:msub>
                                             <m:mo>&#8722;</m:mo>
                                             <m:msub>
                                                <m:mi>u</m:mi>
                                                <m:mrow>
                                                   <m:msub>
                                                      <m:mi>c</m:mi>
                                                      <m:mn>1</m:mn>
                                                   </m:msub>
                                                </m:mrow>
                                             </m:msub>
                                          </m:mrow>
                                          <m:mo>&#8214;</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                    <m:mrow>
                                       <m:msup>
                                          <m:mrow>
                                             <m:mo stretchy="false">(</m:mo>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:msub>
                                                      <m:mi>r</m:mi>
                                                      <m:mi>b</m:mi>
                                                   </m:msub>
                                                </m:mrow>
                                                <m:mo>/</m:mo>
                                                <m:mn>2</m:mn>
                                             </m:mrow>
                                             <m:mo stretchy="false">)</m:mo>
                                          </m:mrow>
                                          <m:mn>2</m:mn>
                                       </m:msup>
                                    </m:mrow>
                                 </m:mfrac>
                              </m:mrow>
                              <m:mo>)</m:mo>
                           </m:mrow>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aa0baaSqaaiabdUgaRbqaaiabcEcaNaaakiabg2da9iabdseaenaaBaaaleaacqWGRbWAaeqaaOGaeyOeI0Iaemiraq0aaSbaaSqaaiabdogaJjabigdaXaqabaGccyGGLbqzcqGG4baEcqGGWbaCdaqadaqaaiabgkHiTKqbaoaalaaabaWaauWaaeaacqWG1bqDdaWgaaqaaiabdUgaRbqabaGaeyOeI0IaemyDau3aaSbaaeaacqWGJbWydaWgaaqaaiabigdaXaqabaaabeaaaiaawMa7caGLkWoaaeaacqGGOaakdaWcgaqaaiabdkhaYnaaBaaabaGaemOyaigabeaaaeaacqaIYaGmaaGaeiykaKYaaWbaaeqabaGaeGOmaidaaaaaaOGaayjkaiaawMcaaaaa@50B3@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>r</it><sub><it>b </it></sub>is a positive constant. Therefore, the data points near the first cluster center <it>u</it><sub><it>c</it>1 </sub>will have significantly reduced density measures, thereby making the points unlikely to be selected as the next cluster center. The constant <it>r</it><sub><it>b </it></sub>defines a neighborhood to be reduced in density measure and it is normally larger than <it>r</it><sub><it>a </it></sub>to prevent closely spaced cluster centers, where typically <it>r</it><sub><it>b </it></sub>= 1.5 &#215; <it>r</it><sub><it>a</it></sub>. After the density measure for each point is revised, the next cluster center <it>u</it><sub><it>c</it>2 </sub>is selected and all the density measures are revised again. The process is repeated until a sufficient number of cluster centers are generated. When applying subtractive clustering to a set of input-output data, each of the cluster centers represents a rule. To generate rules, the cluster centers are used as the centers for the premise sets in a singleton type of rule base (or the radial basis functions in a radial basis function neural network).</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <sec>
            <st>
               <p>EMG acquisition and pre-processing</p>
            </st>
            <p>The EMG signal is the electrical manifestation of the neuromuscular activation associated with a contracting muscle. A good acquisition of the sEMG signal is a prerequisite for good signal processing. Since hand motions result from contraction of the muscles in the forearm section, we used surface electrodes for measuring sEMG signal from the extensor digitorum, the extensor carpi radialis, the palmaris longus and the flexor carpi ulnaris. In this work we use two channels of differential surface electrodes for collecting sEMG signal.</p>
            <p>This Signal is easily affected by undesired signal that come from different sources such as 50/60 Hz electromagnetic interference from power lines. In addition, for surface electrode instrumentation, complicating issues may arise due to its coupling with skin. Concerns such as impedance of the skin, its superficial oil content and the density of its dead cell layer are to name a few. We placed differential electrodes on the forearm under the elbow and placed reference electrode on the wrist. After the acquisition, sEMG signal was filtered using a band-pass filter consisting of a high-pass filter with 500 Hz cut off frequency to reduce motion artifacts and a low pass filter of 20 Hz cut-off frequency to reduce noise. The signal was next amplified with a high common mode rejection ratio (CMRR) amplifier <abbrgrp><abbr bid="B22">22</abbr></abbrgrp>. Also we exerted a notch filter at 50 Hz to eliminate power line noise. Finally the signal was sampled at 1 KHz and transferred to an IBM based personal computer (PC) for further analysis.</p>
            <p>A roster of four healthy subjects participated for collecting sEMG signals. Six hand movements were considered and sEMG signal for each was extracted. These movements depicted in Figure <figr fid="F3">3</figr>, were Hand opening and closing, pinch, thumb flexion, wrist flexion and extension. For each class of movement, 100 signals were collected. We divided the acquired signals into two categories. First category was utilized as a training set data and the second was employed as a test set, in the manner that each of them included 50 signals. To increase the ability of our system to recognize hand movements, we utilized several signals in each class of movement as a validation set and therefore the test set actually incorporated both the test and validation sets. In this work training and test data sets were formed by 300 samples, or 50 samples for each class. Table <tblr tid="T1">1</tblr> presents the class distribution of the samples in the training and validation data sets.</p>
            <fig id="F3">
               <title>
                  <p>Figure 3</p>
               </title>
               <caption>
                  <p>The six classes of movements used in this work</p>
               </caption>
               <text>
                  <p>The six classes of movements used in this work.</p>
               </text>
               <graphic file="1475-925X-6-45-3"/>
            </fig>
            <tbl id="T1">
               <title>
                  <p>Table 1</p>
               </title>
               <caption>
                  <p>Class distribution of the sample in training and test set data</p>
               </caption>
               <tblbdy cols="4">
                  <r>
                     <c ca="center">
                        <p>
                           <b>Class (Motion's type)</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Training set</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Test set</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Total</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="4">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>1-Opening</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>2-Closing</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>3-Wrist flexion</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>4-Wrist extension</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>5-Pinch</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>6-Thumb flexion</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>50</p>
                     </c>
                     <c ca="center">
                        <p>100</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>Total</p>
                     </c>
                     <c ca="center">
                        <p>300</p>
                     </c>
                     <c ca="center">
                        <p>300</p>
                     </c>
                     <c ca="center">
                        <p>600</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
         <sec>
            <st>
               <p>Features selection</p>
            </st>
            <p>Time domain features extracts time structures in the EMG signal. The EMG signal has a number of irregular structures in the temporal waveform due to its deterministic components but it also exhibits a great deal of intraclass variability due to existence of random component. In our analysis various features of the signal were considered. Sampled waveform for sEMG pattern classification will result in the undesirable loss of temporal structure of the signal. Moreover, in this case, due to high variability of features and high dimension of feature space, a further poor classification performance will occur.</p>
            <p>To overcome the loss of temporal information of the signal and poor classification performance, we segmented sEMG signal and extracted desirable features from each segment. In this work, we used a time domain window of 500 (ms) for collecting sEMG signal. For classification problem, appropriate length of sEMG signal should be considered. Hudgins experimented with different segment lengths in an attempt to reduce classification error. He decided on a scheme of five 40 (ms) segment plus an extra segment <abbrgrp><abbr bid="B3">3</abbr></abbrgrp>.</p>
            <p>In this work, 200 (ms) segmented signal was found to be most appropriate for the classification problem. We decided on four 50 ms sub-segment for better accuracy. Figure <figr fid="F4">4</figr> shows the selected wavelength signal and segment length for the task of sEMG pattern recognition. EMG features must be calculated over all four segments. In this study we used, mean absolute value (MAV), slope sign changes (SSC) and AR model coefficients as time features of the signal.</p>
            <fig id="F4">
               <title>
                  <p>Figure 4</p>
               </title>
               <caption>
                  <p>Selection of sEMG waveform length and segment number to construct time domain feature set</p>
               </caption>
               <text>
                  <p>Selection of sEMG waveform length and segment number to construct time domain feature set.</p>
               </text>
               <graphic file="1475-925X-6-45-4"/>
            </fig>
            <p>As noted earlier, in order to increase the recognition rate of the system, we incorporated the time-frequency features. The major incentive for using these representations as a feature for the application of sEMG pattern recognition is the need for more signal information to better discriminate amongst various hand movements. Discrete wavelet transform (DWT) is a well-known type of time-frequency representation. Wavelet coefficients can be very effective however there is a fundamental drawback namely, lack of shift invariance. If the signal to be analyzed is shifted, the coefficients of wavelet transform vary in a complex manner. This matter presents a significant problem in the task of pattern recognition. To overcome this problem, we can use shift invariant features of DWT such as zero crossing (ZC) and local maxima <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>.</p>
            <p>For constructing feature set with DWT, we needed to determine the parameters that most effectively influenced it. For this reason we considered candidate parameters and compared their accuracy in the sEMG pattern recognition system. For DWT two parameters were considered, namely choice of mother wavelet and depth of decomposition. The best mother wavelet for sEMG pattern recognition was determined empirically. Basically, the selection of mother wavelet must be based on best correlation with the EMG signal.</p>
            <p>The DWT decomposition can be terminated prior to a full decomposition. If the signal has a length of N samples, then the maximum depth of decomposition is <inline-formula><m:math name="1475-925X-6-45-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi>J</m:mi><m:mo>=</m:mo><m:msubsup><m:mrow><m:mi>log</m:mi><m:mo>&#8289;</m:mo></m:mrow><m:mn>2</m:mn><m:mi>N</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOsaOKaeyypa0JagiiBaWMaei4Ba8Maei4zaC2aa0baaSqaaiabikdaYaqaaiabd6eaobaaaaa@3458@</m:annotation></m:semantics></m:math></inline-formula>. The sEMG signals in this work had 512 samples thus the maximum depth of decomposition was chosen to be nine. For choosing the best mother wavelet, different mother wavelet types such as Haar, Daubechies, Symlet, Coiflet and Biorthogonal were applied and their performance was accordingly evaluated. These results were obtained by initially selecting the mother wavelet type and using 9 level of decomposition for sEMG signal. Englehart et al <abbrgrp><abbr bid="B5">5</abbr></abbrgrp> showed that high level of decomposition provided best performance of EMG pattern recognition system. This was followed by selecting the best depth of sEMG decomposition based on the selected wavelets from the pervious step. In this stage in accordance with Englehart's work, at high level of decomposition, the best accuracy of the system was obtained.</p>
            <p>The results indicate that biorthogonal3.5 as a mother wavelet with 9 level of decomposition, presents the best performance to recognize sEMG patterns. Figure <figr fid="F5">5</figr> depicts the process of DWT parameters selection.</p>
            <fig id="F5">
               <title>
                  <p>Figure 5</p>
               </title>
               <caption>
                  <p>Selection of DWT parameters to construct sEMG feature set</p>
               </caption>
               <text>
                  <p>Selection of DWT parameters to construct sEMG feature set.</p>
               </text>
               <graphic file="1475-925X-6-45-5"/>
            </fig>
         </sec>
         <sec>
            <st>
               <p>Role of trainer unit in real-time pattern recognition</p>
            </st>
            <p>For implementation of a real-time learning scheme in pattern recognition applications, operator's evaluation of system performance is required. In the case of offline methods previously mentioned, there is no need for considering the time as a cost function.</p>
            <p>The real-time method must be able to evaluate the accuracy of system in recognizing hand movement that is performed by operator. The trainer unit constructs the training data which contains a teacher reference signal from the operator and reduced features from dimensionality reduction unit. Next, this training data is fed to the pattern recognition unit. When the trainer unit receives the teacher reference signal from the operator, it creates the teaching vector as,</p>
            <p>
               <display-formula id="M14">
                  <m:math name="1475-925X-6-45-i17" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mi>t</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mo stretchy="false">(</m:mo>
                                       <m:msub>
                                          <m:mi>t</m:mi>
                                          <m:mn>1</m:mn>
                                       </m:msub>
                                       <m:mo>,</m:mo>
                                       <m:msub>
                                          <m:mi>t</m:mi>
                                          <m:mn>2</m:mn>
                                       </m:msub>
                                       <m:mo>,</m:mo>
                                       <m:mn>...</m:mn>
                                       <m:mo>,</m:mo>
                                       <m:msub>
                                          <m:mi>t</m:mi>
                                          <m:mi>n</m:mi>
                                       </m:msub>
                                       <m:mo stretchy="false">)</m:mo>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>t</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:mo>=</m:mo>
                                       <m:mrow>
                                          <m:mo>{</m:mo>
                                          <m:mrow>
                                             <m:mtable>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mn>1</m:mn>
                                                         <m:mo>,</m:mo>
                                                      </m:mrow>
                                                   </m:mtd>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mi>i</m:mi>
                                                         <m:mi>f</m:mi>
                                                         <m:mtext>&#160;</m:mtext>
                                                         <m:mi>i</m:mi>
                                                         <m:mo>=</m:mo>
                                                         <m:mi>T</m:mi>
                                                      </m:mrow>
                                                   </m:mtd>
                                                </m:mtr>
                                                <m:mtr>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mn>0</m:mn>
                                                         <m:mo>,</m:mo>
                                                      </m:mrow>
                                                   </m:mtd>
                                                   <m:mtd>
                                                      <m:mrow>
                                                         <m:mi>o</m:mi>
                                                         <m:mi>t</m:mi>
                                                         <m:mi>h</m:mi>
                                                         <m:mi>e</m:mi>
                                                         <m:mi>r</m:mi>
                                                         <m:mi>w</m:mi>
                                                         <m:mi>i</m:mi>
                                                         <m:mi>s</m:mi>
                                                         <m:mi>e</m:mi>
                                                      </m:mrow>
                                                   </m:mtd>
                                                </m:mtr>
                                             </m:mtable>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdsha0jabg2da9iabcIcaOiabdsha0naaBaaaleaacqaIXaqmaeqaaOGaeiilaWIaemiDaq3aaSbaaSqaaiabikdaYaqabaGccqGGSaalcqGGUaGlcqGGUaGlcqGGUaGlcqGGSaalcqWG0baDdaWgaaWcbaGaemOBa4gabeaakiabcMcaPiabcYcaSaqaaiabdsha0naaBaaaleaacqWGPbqAaeqaaOGaeyypa0ZaaiqabeaafaqabeGacaaabaGaeGymaeJaeiilaWcabaGaemyAaKMaemOzayMaeeiiaaIaemyAaKMaeyypa0JaemivaqfabaGaeGimaaJaeiilaWcabaGaem4Ba8MaemiDaqNaemiAaGMaemyzauMaemOCaiNaem4DaCNaemyAaKMaem4CamNaemyzaugaaaGaay5Eaaaaaaaa@5B1E@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where T is a desired hand movement and {<it>T </it>= 1, 2, ..., <it>n</it>} for n total hand motions. The trainer unit creates the reduced feature set (p) with teaching data (t) in the form of &#915;(<it>p</it>,<it>t</it>) and sends this teaching vector to pattern recognition unit. The trainer unit updates the state of pattern recognition unit in the interval that demanded control command from EMG signal is generated. This process is continued until the root mean square (RMS) comparison is within the acceptable range and in this case, the threshold was set at 0.1.</p>
            <p>
               <display-formula id="M15">
                  <m:math name="1475-925X-6-45-i18" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>R</m:mi>
                           <m:mi>M</m:mi>
                           <m:mi>S</m:mi>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mn>1</m:mn>
                              <m:mi>n</m:mi>
                           </m:mfrac>
                           <m:msup>
                              <m:mrow>
                                 <m:mstyle displaystyle="true">
                                    <m:munderover>
                                       <m:mo>&#8721;</m:mo>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                       <m:mi>n</m:mi>
                                    </m:munderover>
                                    <m:mrow>
                                       <m:mrow>
                                          <m:mo>(</m:mo>
                                          <m:mrow>
                                             <m:mi>t</m:mi>
                                             <m:mo>&#8722;</m:mo>
                                             <m:mi>O</m:mi>
                                          </m:mrow>
                                          <m:mo>)</m:mo>
                                       </m:mrow>
                                    </m:mrow>
                                 </m:mstyle>
                              </m:mrow>
                              <m:mn>2</m:mn>
                           </m:msup>
                           <m:mo>&#8804;</m:mo>
                           <m:mn>0.1</m:mn>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGacaGaaiaabeqaaeqabiWaaaGcbaGaemOuaiLaemyta0Kaem4uamLaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBaaGcdaaeWbqaamaabmaabaGaemiDaqNaeyOeI0Iaem4ta8eacaGLOaGaayzkaaaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoakmaaCaaaleqabaGaeGOmaidaaOGaeyizImQaeGimaaJaeiOla4IaeGymaedaaa@4553@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
         </sec>
         <sec>
            <st>
               <p>Designing the neuro-fuzzy system structure</p>
            </st>
            <p>As noted before, five features of sEMG signal for the application of pattern recognition in this study, namely MAV, SSC, and AR model are applied as time domain features and number of ZC and local maxima of wavelet coefficients are employed as time-frequency features. Therefore our proposed system has five inputs.</p>
            <p>In this work a subtractive clustering method is employed to determine the number of fuzzy system rules, while BP and LMS algorithm are utilized for membership function parameters and rule outputs, respectively. For the recognition system that is designed with compound features, six fuzzy rules are employed. As shown before this system is of Sugeno-type of order five and the output for each rule is determined by LMS method. Consider <it>Z</it><sub><it>i </it></sub>in the form of:</p>
            <p>
               <display-formula id="M16"><it>Z</it><sub><it>i </it></sub>= <it>&#945;</it><sub><it>i</it>1</sub>(<it>in</it>1) + <it>&#945;</it><sub><it>i</it>2</sub>(<it>in</it>2) + <it>&#945;</it><sub><it>i</it>3</sub>(<it>in</it>3) + <it>&#945;</it><sub><it>i</it>4 </sub>(<it>in</it>4) + <it>&#945;</it><sub><it>i</it>5 </sub>(<it>in</it>5) + <it>&#945;</it><sub><it>i</it>6</sub></display-formula>
            </p>
            <p>where <it>in</it>1 represents the first input and so on. Figure <figr fid="F6">6</figr> depicts the structure of this fuzzy system. Our proposed system has five inputs, one output and six fuzzy rules. The characteristic of this system is summarized in Table <tblr tid="T2">2</tblr>. To design this system, we use "prod" as an AND method, "probor" as an OR method, and "weigh average" as a deffuzification operator.</p>
            <fig id="F6">
               <title>
                  <p>Figure 6</p>
               </title>
               <caption>
                  <p>Structure of fuzzy system with five inputs and one output</p>
               </caption>
               <text>
                  <p>Structure of fuzzy system with five inputs and one output.</p>
               </text>
               <graphic file="1475-925X-6-45-6"/>
            </fig>
            <tbl id="T2">
               <title>
                  <p>Table 2</p>
               </title>
               <caption>
                  <p>Characteristic of designed neuro-fuzzy system</p>
               </caption>
               <tblbdy cols="5">
                  <r>
                     <c ca="center">
                        <p>
                           <b>Number of inputs</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Number of outputs</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Number of Fuzzy Rules</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Number of input parameters (MF parameters)</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Number of output parameters</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="5">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>5</p>
                     </c>
                     <c ca="center">
                        <p>1</p>
                     </c>
                     <c ca="center">
                        <p>6</p>
                     </c>
                     <c ca="center">
                        <p>90</p>
                     </c>
                     <c ca="center">
                        <p>36</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>In our study to determine the fuzzy rules, membership functions are represented by linguistic expressions. For this purpose we introduce these expressions from lower to upper range of inputs, as low, middle-low, average-low, average-high, middle-high and high, respectively. The output of each rule is represented as <it>Z</it><sub><it>i</it></sub>, (for i = 1, 2, 3, 4, 5, 6) and each output is obtained by combining all inputs.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Results</p>
         </st>
         <sec>
            <st>
               <p>Experimental results</p>
            </st>
            <p>To implement the real-time EMG recognition system, we used a PC with a Pentium4 processor. The proposed feedback system was implemented by MATLAB software. Firstly a key on the keyboard was pressed to initiate the teacher signal to the trainer unit. A computer graphic (C.G) algorithm simulated the working of a prosthesis hand. The subject watched the monitor and sent the motion command by pressing the corresponding keys. Next, he sent new motion command when he judged that the controller has learned the previous command motion completely. Therefore he watched the monitor and also re-sent a teacher signal for the past motion if it was not performed correctly. Figure <figr fid="F7">7</figr> shows the scheme of this process. After training the system for different trials of each movement, the accuracy of ANFIS based system was evaluated.</p>
            <fig id="F7">
               <title>
                  <p>Figure 7</p>
               </title>
               <caption>
                  <p>An experimental setup for a real-time EMG pattern recognition system</p>
               </caption>
               <text>
                  <p>An experimental setup for a real-time EMG pattern recognition system.</p>
               </text>
               <graphic file="1475-925X-6-45-7"/>
            </fig>
            <p>Table <tblr tid="T3">3</tblr> depicts the results of implemented EMG pattern recognition system using six hand movements previously noted. It presents the acquired results for each subject and the average accuracy of the system for different hand movements. The training process for this system utilized different time durations (response delays) for each individual movement. It varied from three minutes for the hand closing to eleven minutes for the thumb movements.</p>
            <tbl id="T3">
               <title>
                  <p>Table 3</p>
               </title>
               <caption>
                  <p>Statistical overview of rate of success of the real-time neuro-fuzzy system for sEMG pattern discrimination system</p>
               </caption>
               <tblbdy cols="8">
                  <r>
                     <c cspan="8" ca="center">
                        <p>
                           <b>Movements</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Participated subjects</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Opening</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Closing</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist extension</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Pinch</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Thumb flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Average Results for 6 movements</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_1</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>96%</p>
                     </c>
                     <c ca="center">
                        <p>92%</p>
                     </c>
                     <c ca="center">
                        <p>95.67%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_2</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>96%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>97.67%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_3</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>96%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>88%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>92%</p>
                     </c>
                     <c ca="center">
                        <p>95.33%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_4</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>96%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Average results</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>100%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>96%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>96.67%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Standard deviation (STD) for each movements</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>1.41%</p>
                     </c>
                     <c ca="center">
                        <p>0%</p>
                     </c>
                     <c ca="center">
                        <p>4.2%</p>
                     </c>
                     <c ca="center">
                        <p>4.2%</p>
                     </c>
                     <c ca="center">
                        <p>1.41%</p>
                     </c>
                     <c ca="center">
                        <p>2.45%</p>
                     </c>
                     <c ca="center">
                        <p>1.18%</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>The results indicated that the ANFIS system exhibits a superior performance as compared to ANN noted in previous studies <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. Also the real-time scheme for learning sEMG pattern recognition system with the user evaluation inclusion provided better results. Hence by using the ANFIS real-time learning method, we were able to successfully discriminate among six descriptive and distinct hand movements. To compare the proposed ANFIS method and the simple feed forward ANN approach, the acquired results are presented in Tables <tblr tid="T3">3</tblr> and <tblr tid="T4">4</tblr>, respectively. Based on these results, the average recognition rate for ANFIS and ANN are 96.7% (STD 1.2) and 87.3% (STD 2.6), respectively. These results depict a marked improvement in recognition rate associated to the proposed ANFIS algorithm.</p>
            <tbl id="T4">
               <title>
                  <p>Table 4</p>
               </title>
               <caption>
                  <p>Statistical overview of rate of success of the real-time ANN system for sEMG pattern discrimination system</p>
               </caption>
               <tblbdy cols="8">
                  <r>
                     <c cspan="8" ca="center">
                        <p>
                           <b>Movements</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Participated subjects</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Opening</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Closing</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist extension</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Pinch</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Thumb flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Average Results for 6 movements</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="8">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_1</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>92%</p>
                     </c>
                     <c ca="center">
                        <p>98%</p>
                     </c>
                     <c ca="center">
                        <p>90%</p>
                     </c>
                     <c ca="center">
                        <p>92%</p>
                     </c>
                     <c ca="center">
                        <p>88%</p>
                     </c>
                     <c ca="center">
                        <p>82%</p>
                     </c>
                     <c ca="center">
                        <p>90.33%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_2</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>86%</p>
                     </c>
                     <c ca="center">
                        <p>90%</p>
                     </c>
                     <c ca="center">
                        <p>84%</p>
                     </c>
                     <c ca="center">
                        <p>86%</p>
                     </c>
                     <c ca="center">
                        <p>82%</p>
                     </c>
                     <c ca="center">
                        <p>84%</p>
                     </c>
                     <c ca="center">
                        <p>85.33%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_3</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>90%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>88%</p>
                     </c>
                     <c ca="center">
                        <p>86%</p>
                     </c>
                     <c ca="center">
                        <p>80%</p>
                     </c>
                     <c ca="center">
                        <p>78%</p>
                     </c>
                     <c ca="center">
                        <p>86%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Subject_4</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>94%</p>
                     </c>
                     <c ca="center">
                        <p>86%</p>
                     </c>
                     <c ca="center">
                        <p>88%</p>
                     </c>
                     <c ca="center">
                        <p>82%</p>
                     </c>
                     <c ca="center">
                        <p>80%</p>
                     </c>
                     <c ca="center">
                        <p>87.33%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Average results</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>90.5%</p>
                     </c>
                     <c ca="center">
                        <p>94.5%</p>
                     </c>
                     <c ca="center">
                        <p>87%</p>
                     </c>
                     <c ca="center">
                        <p>88%</p>
                     </c>
                     <c ca="center">
                        <p>83%</p>
                     </c>
                     <c ca="center">
                        <p>81%</p>
                     </c>
                     <c ca="center">
                        <p>87.33%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Standard deviation (STD) for each movements</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>2.96%</p>
                     </c>
                     <c ca="center">
                        <p>2.83%</p>
                     </c>
                     <c ca="center">
                        <p>2.24%</p>
                     </c>
                     <c ca="center">
                        <p>2.45%</p>
                     </c>
                     <c ca="center">
                        <p>3.00%</p>
                     </c>
                     <c ca="center">
                        <p>2.24%</p>
                     </c>
                     <c ca="center">
                        <p>2.62%</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>Confusion matrix, recognized as one of the most useful methods in the study of pattern recognition applications, was utilized for discriminating among various hand movements for all subjects. One benefit of a confusion matrix is that it is easy to verify if the system is confusing two classes (i.e. commonly mislabelling one as another). Table <tblr tid="T5">5</tblr> depicts our results for this study. Each column of the matrix represents the instances in an actual class, while each row represents the instances in a predicted class. Results show a minimum class based recognition rate of 94% while a maximum error rate of 5% depicting class confusion was recorded.</p>
            <tbl id="T5">
               <title>
                  <p>Table 5</p>
               </title>
               <caption>
                  <p>Confusion matrix for identified hand movements for all subject by using ANFIS</p>
               </caption>
               <tblbdy cols="7">
                  <r>
                     <c ca="center">
                        <p>
                           <b>Identified movements Real movements</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Opening</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Closing</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Wrist extension</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Pinch</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Thumb flexion</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="7">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Opening</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>98%</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>2%</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Closing</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>100%</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Wrist flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>2%</p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>94%</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>4%</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Wrist extension</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>4%</p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>96%</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Pinch</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>2%</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>98%</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>Thumb flexion</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>2%</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>-</p>
                     </c>
                     <c ca="center">
                        <p>4%</p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>94%</b>
                        </p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>Table <tblr tid="T6">6</tblr> depicts two offline and one online based studies for comparison with our findings. As number of hand movements differs in these studies, we defined a criterion which is based on the error percentage per number of movements. Based on the results presented in this table, the best per movement error percentage belongs to our proposed ANFIS algorithm as referenced to our accumulated results in Table <tblr tid="T3">3</tblr>.</p>
            <tbl id="T6">
               <title>
                  <p>Table 6</p>
               </title>
               <caption>
                  <p>Comparing the acquired results in this work with previous offline and online EMG pattern recognition system</p>
               </caption>
               <tblbdy cols="5">
                  <r>
                     <c ca="center">
                        <p>
                           <b>Selected Study</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Number of Hand Movements Used</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Percentage of Error Range</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>System type</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>
                           <b>Percentage of Error per Movement</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="5">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>B. Hudgins</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                     <c ca="center">
                        <p>2&#8211;30%</p>
                     </c>
                     <c ca="center">
                        <p>Off-line</p>
                     </c>
                     <c ca="center">
                        <p>0.5 &#8211; 7.5%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>K. Englehart</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>4</p>
                     </c>
                     <c ca="center">
                        <p>6&#8211;13%</p>
                     </c>
                     <c ca="center">
                        <p>Off-line</p>
                     </c>
                     <c ca="center">
                        <p>1.5 &#8211; 3.25%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>Nishikawa</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>10</p>
                     </c>
                     <c ca="center">
                        <p>5.6&#8211;9.3%</p>
                     </c>
                     <c ca="center">
                        <p>On-line</p>
                     </c>
                     <c ca="center">
                        <p>0.56 &#8211; 0.93%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="center">
                        <p>
                           <b>This work</b>
                        </p>
                     </c>
                     <c ca="center">
                        <p>6</p>
                     </c>
                     <c ca="center">
                        <p>2 &#8211; 4.67%</p>
                     </c>
                     <c ca="center">
                        <p>On-line</p>
                     </c>
                     <c ca="center">
                        <p>0.33 &#8211; 0.78%</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
            <p>Furthermore to evaluate the performance of the proposed ANFIS algorithm, we determined the specificity and sensitivity of each class by using the results depicted in the confusion matrix (Table <tblr tid="T5">5</tblr>), where the sensitivity and specificity may be defined as number of correct classification of multi-labeled movements per total number of confused cross-class movements, and number of correct classification per number of total hand movements, respectively <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>. Table <tblr tid="T7">7</tblr> presents the results for both parameters.</p>
            <tbl id="T7">
               <title>
                  <p>Table 7</p>
               </title>
               <caption>
                  <p>The statistical characteristics of designed neuro-fuzzy system for recognizing hand movements</p>
               </caption>
               <tblbdy cols="3">
                  <r>
                     <c ca="left">
                        <p>
                           <b>Classifier</b>
                        </p>
                     </c>
                     <c ca="left">
                        <p>
                           <b>Specificity</b>
                        </p>
                     </c>
                     <c ca="left">
                        <p>
                           <b>Sensitivity</b>
                        </p>
                     </c>
                  </r>
                  <r>
                     <c cspan="3">
                        <hr/>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>ANFIS</b>
                        </p>
                     </c>
                     <c ca="left">
                        <p>96.67%</p>
                     </c>
                     <c ca="left">
                        <p>97.14%</p>
                     </c>
                  </r>
                  <r>
                     <c ca="left">
                        <p>
                           <b>ANN</b>
                        </p>
                     </c>
                     <c ca="left">
                        <p>87.33%</p>
                     </c>
                     <c ca="left">
                        <p>87.07%</p>
                     </c>
                  </r>
               </tblbdy>
            </tbl>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Discussions</p>
         </st>
         <p>sEMG signals provide an extremely useful non-invasive measure of ongoing muscle activity. They are potentially suitable as reference signals for prosthetic hands. Most commercially available hand prostheses have limited range of hand motions. The most natural way to control prosthesis hand would be through a neural based control scheme mediated by the nerves intended for the amputated hand or arm. In this work, we proposed a novel real-time method suitable for hand prosthesis control.</p>
         <p>In this non-invasive system, two channel surface mounted electrodes were utilized. The system presented in this work was based on a new intelligent approach, namely a neuro-fuzzy classifier. To train this system, a hybrid method approach consisting of BP and LMS was introduced. Furthermore we employed a subtractive clustering scheme to specify fuzzy system rules.</p>
         <p>Also in order to increase recognition rate of this system, two types of features which were time domain and time-frequency representations were used. In time domain we used three major features of sEMG signal namely, MAV, SSC and AR model coefficients and in time-frequency domain, ZC and local maxima of wavelet transform were employed. Once a feature set was constructed, they were fed to a classifier for discriminating amongst six motion commands of selected hand motions. In this study by using a real time learning method, we considered the effect of user evaluation. The training process of the system was continued until its recognition accuracy based on the RMS criterion was satisfied.</p>
         <p>After implementing the sEMG pattern recognition system, we acquired classification rate of the proposed system. Our results demonstrated that the utilized real-time based ANFIS approach was superior to the previously introduced ANN scheme as it allowed for a versatile multi motion recognition machine.</p>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>In this work, we introduced a new approach for recognizing sEMG pattern based on real-time neuro-fuzzy system with high degree of correctness. Two types of sEMG features were used, namely time and time-frequency features. Also in order to consider the effect of real-time learning on recognizing six distinct hand movements, an operator based vision feedback approach was utilized. This study demonstrated that ANFIS real-time based learning method is a viable contender in the sEMG pattern recognition system in extending the acceptable range of hand motions intended for hand prosthesis systems.</p>
      </sec>
      <sec>
         <st>
            <p>Abbreviations</p>
         </st>
         <p>EMG Electromyogram Signal</p>
         <p>sEMG Surface Electromyogram Signal</p>
         <p>ANFIS Adaptive Neuro-Fuzzy Inference System</p>
         <p>BP Back Propagation</p>
         <p>LMS Least Mean Square</p>
         <p>ANN Artificial Neural Network</p>
         <p>AR Autoregressive</p>
         <p>MAV Mean Absolute Value</p>
         <p>SSC Slope Sign Changes</p>
         <p>ZC Zero Crossing</p>
         <p>PCA Principle Component Analysis</p>
         <p>CMRR Common Mode Rejection Ratio</p>
         <p>MF Membership Function</p>
         <p>TD Time Domain (features)</p>
         <p>TFR Time-Frequency Representations</p>
         <p>FIS Fuzzy Inference System</p>
         <p>DWT Discrete Wavelet Transform</p>
         <p>RMS Root Mean Square</p>
         <p>PC Personal Computer</p>
         <p>C.G Computer Graphics</p>
      </sec>
      <sec>
         <st>
            <p>Competing interests</p>
         </st>
         <p>The author(s) declare that they have no competing interests.</p>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>MK conceived, designed and implemented the computer model, and drafted the manuscript. MJ supervised the project, contributed to the discussion and interpretation of the results, and participated in manuscript revisions. All authors read and approved the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <refgrp>
         <bibl id="B1">
            <title>
               <p>EMG Prosthetic Hand Controller Discriminating Ten Motions using Real-Time Learning Method</p>
            </title>
            <aug>
               <au>
                  <snm>Nishikawa</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>YU</snm>
                  <fnm>W</fnm>
               </au>
               <au>
                  <snm>Yokoi</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Kakazu</snm>
                  <fnm>Y</fnm>
               </au>
            </aug>
            <source>Proceeding of the 1999 IEEE/RS International conference on Intelligent Robots and Systems</source>
         </bibl>
         <bibl id="B2">
            <title>
               <p>Control of Multifunctional Prosthetic Hands by Processing the Electromyographic Signal</p>
            </title>
            <aug>
               <au>
                  <snm>Zecca</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Micera</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Carrozza</snm>
                  <fnm>MC</fnm>
               </au>
               <au>
                  <snm>Dario</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Critical Reviews&#8482; in Biomedical Engineering</source>
            <pubdate>2002</pubdate>
            <volume>30</volume>
            <issue>4&#8211;6</issue>
            <fpage>459</fpage>
            <lpage>485</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1615/CritRevBiomedEng.v30.i456.80</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B3">
            <title>
               <p>A new strategy for multifunction myoelectric control</p>
            </title>
            <aug>
               <au>
                  <snm>Hudgins</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Parker</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Scott</snm>
                  <fnm>RN</fnm>
               </au>
            </aug>
            <source>IEEE Tran Biomed Eng</source>
            <pubdate>1993</pubdate>
            <volume>40</volume>
            <issue>1</issue>
            <fpage>82</fpage>
            <lpage>94</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1109/10.204774</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>A robust, real-time control scheme for multifunction myoelectric control</p>
            </title>
            <aug>
               <au>
                  <snm>Englehart</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Hudgins</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>IEEE Trans Biomed Eng</source>
            <pubdate>2003</pubdate>
            <volume>50</volume>
            <issue>7</issue>
            <fpage>848</fpage>
            <lpage>854</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/TBME.2003.813539</pubid>
                  <pubid idtype="pmpid">12848352</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>A wavelet-based continuous classification scheme for multifunction myoelectric control</p>
            </title>
            <aug>
               <au>
                  <snm>Englehart</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Hudgins</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Parker</snm>
                  <fnm>PA</fnm>
               </au>
            </aug>
            <source>IEEE Trans Biomed Eng</source>
            <pubdate>2001</pubdate>
            <volume>48</volume>
            <issue>3</issue>
            <fpage>302</fpage>
            <lpage>311</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/10.914793</pubid>
                  <pubid idtype="pmpid">11327498</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Otto Bock HealthCare GmbH</p>
            </title>
            <publisher>Duderstadt (DE)</publisher>
            <pubdate>2002</pubdate>
            <url>http://www.ottobock.com</url>
         </bibl>
         <bibl id="B7">
            <title>
               <p>Primitive based control of the Utah/MIT dextrous hand</p>
            </title>
            <aug>
               <au>
                  <snm>Speeter</snm>
                  <fnm>TH</fnm>
               </au>
            </aug>
            <publisher>Intl Conf on Robotics and Automation (ICRA), Sacramento, California</publisher>
            <fpage>866</fpage>
            <lpage>877</lpage>
            <note>April 9&#8211;11 1991</note>
         </bibl>
         <bibl id="B8">
            <title>
               <p>Robot Hands and the Mechanics of Manipulation</p>
            </title>
            <aug>
               <au>
                  <snm>Mason</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Salisbury</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <publisher>Cambridge, Massachusetts: MIT Press</publisher>
            <pubdate>1985</pubdate>
         </bibl>
         <bibl id="B9">
            <title>
               <p>DLR-hand II: "next generation of a dextrous robot hand</p>
            </title>
            <aug>
               <au>
                  <snm>Butterfa</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Grebenstein</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Liu</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Hirzinger</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <publisher>Intl Conf on Robotics and Automation (ICRA), Seoul</publisher>
            <fpage>109</fpage>
            <lpage>114</lpage>
            <note>May 21&#8211;26 2001</note>
         </bibl>
         <bibl id="B10">
            <title>
               <p>e robonaut hand: a dexterous robot hand for space</p>
            </title>
            <aug>
               <au>
                  <snm>Lovchik</snm>
                  <fnm>CS</fnm>
               </au>
               <au>
                  <snm>Diftler</snm>
                  <fnm>MA</fnm>
               </au>
            </aug>
            <publisher>IEEE Intl Conf on Robotics and Automation (ICRA), Detroit, Michigan</publisher>
            <fpage>907</fpage>
            <lpage>912</lpage>
            <note>May 10&#8211;15 1999</note>
         </bibl>
         <bibl id="B11">
            <title>
               <p>Design and development of an underactuated prosthetic hand</p>
            </title>
            <aug>
               <au>
                  <snm>Massa</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Roccella</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Carrozza</snm>
                  <fnm>MC</fnm>
               </au>
               <au>
                  <snm>Dario</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <publisher>Intl Conf on Robotics and Automation (ICRA) 2002, Washington DC</publisher>
            <fpage>3374</fpage>
            <lpage>3379</lpage>
            <note>IEEE, 2002, May 11&#8211;15 2002</note>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Development of a Prosthetic Hand Using Adaptable Control Method for Human Characteristics</p>
            </title>
            <aug>
               <au>
                  <snm>Fujii</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Nishikawa</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Yoko</snm>
                  <fnm>H</fnm>
               </au>
            </aug>
            <publisher>Amsterdam: IOS Press</publisher>
            <pubdate>1998</pubdate>
            <volume>5</volume>
            <fpage>360</fpage>
            <lpage>376</lpage>
         </bibl>
         <bibl id="B13">
            <title>
               <p>Multifunction prosthesis and orthosis control via micro-computer identification of temporal pattern differences in single-site myoelectric signals</p>
            </title>
            <aug>
               <au>
                  <snm>Graupe</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Salahi</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Kohn</snm>
                  <fnm>KH</fnm>
               </au>
            </aug>
            <source>J Biomed Eng</source>
            <pubdate>1982</pubdate>
            <volume>4</volume>
            <fpage>17</fpage>
            <lpage>22</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1016/0141-5425(82)90021-8</pubid>
                  <pubid idtype="pmpid">7078136</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B14">
            <title>
               <p>Fuzzy sets</p>
            </title>
            <aug>
               <au>
                  <snm>Zadeh</snm>
                  <fnm>LA</fnm>
               </au>
            </aug>
            <source>Inf Control</source>
            <pubdate>1965</pubdate>
            <volume>8</volume>
            <fpage>338</fpage>
            <lpage>353</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1016/S0019-9958(65)90241-X</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B15">
            <title>
               <p>Outline of a new approach to analysis of complex systems and decision processes</p>
            </title>
            <aug>
               <au>
                  <snm>Zadeh</snm>
                  <fnm>LA</fnm>
               </au>
            </aug>
            <source>IEEE Trans Syst Man Cybern</source>
            <pubdate>1973</pubdate>
            <volume>SMC3</volume>
            <fpage>28</fpage>
            <lpage>44</lpage>
         </bibl>
         <bibl id="B16">
            <title>
               <p>Intention detection using a neurofuzzy EMG classifier</p>
            </title>
            <aug>
               <au>
                  <snm>Hussein</snm>
                  <fnm>SE</fnm>
               </au>
               <au>
                  <snm>Granat</snm>
                  <fnm>MH</fnm>
               </au>
            </aug>
            <source>IEEE Eng Med Biol Mag</source>
            <pubdate>2002</pubdate>
            <volume>21</volume>
            <fpage>123</fpage>
            <lpage>9</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/MEMB.2002.1175148</pubid>
                  <pubid idtype="pmpid">12613221</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Fuzzy EMG classification for prosthesis control</p>
            </title>
            <aug>
               <au>
                  <snm>Chan</snm>
                  <fnm>FHY</fnm>
               </au>
               <au>
                  <snm>Yang</snm>
                  <fnm>YS</fnm>
               </au>
               <au>
                  <snm>Lam</snm>
                  <fnm>FK</fnm>
               </au>
               <au>
                  <snm>Zhang</snm>
                  <fnm>YT</fnm>
               </au>
               <au>
                  <snm>Parker</snm>
                  <fnm>PA</fnm>
               </au>
            </aug>
            <source>IEEE Trans Rehabil Eng</source>
            <pubdate>2000</pubdate>
            <volume>8</volume>
            <issue>3</issue>
            <fpage>305</fpage>
            <lpage>311</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/86.867872</pubid>
                  <pubid idtype="pmpid">11001510</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B18">
            <title>
               <p>A heuristic fuzzy logic approach to EMG pattern recognition for multifunctional prosthesis control</p>
            </title>
            <aug>
               <au>
                  <snm>Ajiboye</snm>
                  <fnm>AB</fnm>
               </au>
               <au>
                  <snm>ff. Weir</snm>
                  <fnm>RF</fnm>
               </au>
            </aug>
            <source>IEEE Trans Neural sys and Rehabil Eng</source>
            <pubdate>2005</pubdate>
            <volume>13</volume>
            <issue>3</issue>
            <fpage>280</fpage>
            <lpage>291</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1109/TNSRE.2005.847357</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>Fuzzy-control of a hand orthosis for restoring tip pinch, lateral pinch, and cylindrical prehensions to patients with elbow flexion intact</p>
            </title>
            <aug>
               <au>
                  <snm>Petroff</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Reisinger</snm>
                  <fnm>KD</fnm>
               </au>
               <au>
                  <snm>Mason</snm>
                  <fnm>PAC</fnm>
               </au>
            </aug>
            <source>IEEE Trans Neural Syst Rehabil Eng</source>
            <pubdate>2001</pubdate>
            <volume>9</volume>
            <issue>2</issue>
            <fpage>225</fpage>
            <lpage>231</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/7333.928582</pubid>
                  <pubid idtype="pmpid">11474975</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B20">
            <title>
               <p>Pattern Recognition with Fuzzy Objective Function Algorithms</p>
            </title>
            <aug>
               <au>
                  <snm>Bezdek</snm>
                  <fnm>J</fnm>
               </au>
            </aug>
            <publisher>New York: Plenum</publisher>
            <pubdate>1981</pubdate>
            <xrefbib>
               <pubid idtype="pmpid" link="fulltext">17746245</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B21">
            <title>
               <p>A fuzzy clustering neural network architecture for multifunction upper-limb prosthesis</p>
            </title>
            <aug>
               <au>
                  <snm>Karlik</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Tokhi</snm>
                  <fnm>MO</fnm>
               </au>
               <au>
                  <snm>Alci</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>IEEE Trans Biomed Eng</source>
            <pubdate>2003</pubdate>
            <volume>50</volume>
            <issue>11</issue>
            <fpage>1255</fpage>
            <lpage>1261</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/TBME.2003.818469</pubid>
                  <pubid idtype="pmpid">14619995</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B22">
            <title>
               <p>Surface electromyography: detection and recording</p>
            </title>
            <aug>
               <au>
                  <snm>Deluca</snm>
                  <fnm>CJ</fnm>
               </au>
            </aug>
            <pubdate>2003</pubdate>
            <url>http://www.delsys.com/library/papers/sEMGintro.pdf</url>
         </bibl>
         <bibl id="B23">
            <title>
               <p>Enhancement of spectral analysis of myoelectric signalsduring static contractions using wavelet methods</p>
            </title>
            <aug>
               <au>
                  <snm>Karlsson</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Yu</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Akay</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>IEEE Trans Biomed Eng</source>
            <pubdate>1999</pubdate>
            <volume>46</volume>
            <fpage>670</fpage>
            <lpage>684</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1109/10.764944</pubid>
                  <pubid idtype="pmpid">10356874</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B24">
            <title>
               <p>Application of adaptive neuro-fuzzy inference system for epileptic seizure detection using feature extraction</p>
            </title>
            <aug>
               <au>
                  <snm>Subasi</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Computers in Biology and Medicine</source>
            <pubdate>2007</pubdate>
            <volume>37</volume>
            <fpage>227</fpage>
            <lpage>244</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1016/j.compbiomed.2005.12.003</pubid>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
