<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ICA</journal-id><journal-title-group><journal-title>Intelligent Control and Automation</journal-title></journal-title-group><issn pub-type="epub">2153-0653</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ica.2013.41004</article-id><article-id pub-id-type="publisher-id">ICA-27702</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Discriminant Analysis for Human Arm Motion Prediction and Classifying
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ohammed</surname><given-names>Z. Al-Faiz</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Sarmad</surname><given-names>H. Ahmed</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Computer Engineering, Al-Nahrain University, Baghdad, Iraq</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>mzalfaiz@ieee.org(OZA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>05</day><month>02</month><year>2013</year></pub-date><volume>04</volume><issue>01</issue><fpage>26</fpage><lpage>31</lpage><history><date date-type="received"><day>September</day>	<month>22,</month>	<year>2012</year></date><date date-type="rev-recd"><day>October</day>	<month>22,</month>	<year>2012</year>	</date><date date-type="accepted"><day>October</day>	<month>30,</month>	<year>2012</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   The EMG signal which is generated by the muscles activity diffuses to the skin surface of human body. This paper presents a pattern recognition system based on Linear Discriminant Analysis (LDA) algorithm for the classification of upper arm motions; where this algorithm was mainly used in face recognition and voice recognition. Also a comparison between the Linear Discriminant Analysis (LDA) and k-Nearest Neighbor (k-NN) algorithm is made for the classification of upper arm motions. The obtained results demonstrate superior performance of LDA to k-NN. The classification results give very accurate classification with very small classification errors. This paper is organized as follows: Muscle Anatomy, Data Classification Methods, Theory of Linear Discriminant Analysis, k-Nearest Neighbor (kNN) Algorithm, Modeling of EMG Pattern Recognition, EMG Data Generator, Electromyography Feature Extraction, Implemented System Results and Discussions, and finally, Conclusions. The proposed structure is simulated using MATLAB. 
 
</p></abstract><kwd-group><kwd>Linear Discriminant Analysis (LDA); &lt;i&gt;k&lt;/i&gt;-Nearest Neighbor (&lt;i&gt;k&lt;/i&gt;-NN)</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>EMG signals, which are measured at the skin surface, are the electrical manifestations of the activity of muscles. It provides an important access to the human neuromuscular system. EMG has been well recognized as an effective tool to generate control commands for prosthetic devices and human-assisting manipulators. Information extracted from EMG signals, represented in a feature vector, is chosen to minimize the control error. In order to achieve this, a feature set must be chosen which maximally separates the desired output classes. The extraction of accurate features from the EMG signals is the main kernel of classification systems and is essential to the motion command identification [<xref ref-type="bibr" rid="scirp.27702-ref1">1</xref>].</p><p>Early attempts using pattern matching algorithms for prosthesis control have been proposed by Finely [<xref ref-type="bibr" rid="scirp.27702-ref2">2</xref>].</p><p>In today’s literature on EMG classification the signal processing chain is often broken down to three algorithmic components: the feature extraction, the dimensionality reduction and the pattern classification. In the feature extraction step attributes are extracted omitting redundancy. In the second step the amount of data is further reduced by selecting or projecting features for more robust and accurate classification. In the last step pattern matching algorithms are applied to detect the category of the input data. The complete processing queue has to be carefully balanced-especially the combination of the pattern matching algorithm and the selected feature contributes significantly to the classification accuracy.</p><p>EMG classification is one of the most difficult pattern recognition problems because there are large variations in EMG features. Especially, it is difficult to extract useful features from the residual muscle of an amputee. So far, many researches proposed many kinds of EMG feature to classify posture and they showed good performance. However, how to select a feature subset with the best discrimination ability from those features is still an issue for classifying EMG signals [<xref ref-type="bibr" rid="scirp.27702-ref3">3</xref>].</p></sec><sec id="s2"><title>2. Muscle Anatomy</title><p>The muscles that are responsible for the movement of the arm, wrist, and hand abduction are performed by the deltoid. Human elbow is mainly actuated by two antagonist muscles: biceps and triceps, although it consists of more muscles. Consequently, biceps and a part triceps are biarticular muscles. Many studies have been performed to investigate the effects of biarticular muscles. By adjusting the amount of force generated by these muscles, the elbow angle and impedance can be arbitrary controlled [<xref ref-type="bibr" rid="scirp.27702-ref4">4</xref>]. The biceps brachii and triceps brachii however, which insert from the arm contraction of the biceps brachii flexes the elbow and supinated the forearm. Contraction of triceps brachii extends the elbow. Most of the muscles that move the forearm and hand originate within the forearm. The flexor carpi radialis flexes and abducts the wrist, while the flexor carpi ulnaris flexes and adducts. The extensor carpi radialis produces extension and abduction of the wrist, while the extensor carpi ulnaris produces extension and abduction [<xref ref-type="bibr" rid="scirp.27702-ref5">5</xref>].</p></sec><sec id="s3"><title>3. Data Classification Methods</title><p>The most commonly used techniques for data classification is the Linear Discriminant Analysis. This method maximizes the ratio of between-class variance to the within-class variance in any particular data set thereby guaranteeing maximal separability. The use of Linear Discriminant Analysis for data classification is applied to classification problems and recognition. This method also helps to better understand the distribution of the feature data [<xref ref-type="bibr" rid="scirp.27702-ref6">6</xref>].</p><p>The Linear discriminant analysis (LDA) is a classical statistical approach for supervised classification. LDA computes an optimal transformation (projection) by minimizing the within-class distance and maximizing the between-class distance simultaneously, thus achieving maximum class discrimination. Hence LDA will be used in this paper as the classification method due its ability in class discrimination. In the case of the classification of the upper arm motion; these motions are similar to each other in signal shape. Therefore, the obtained results in this paper demonstrated that this method of classification can provide accurate classification result with minimum classification error in the classification of the upper arm motions.</p></sec><sec id="s4"><title>4. Theory of Linear Discriminant Analysis [<xref ref-type="bibr" rid="scirp.27702-ref6">6</xref>]</title><p>Consider a data set that consists of n samples<img src="4-7900221\6c863462-5155-4bf7-bac7-f8ce1d1e613d.jpg" />, where <img src="4-7900221\008b273b-03d7-454f-a9e3-b2000298329b.jpg" /> denotes the d-dimensional input, <img src="4-7900221\22add283-8703-4dae-9199-b118425332d6.jpg" /> the corresponding class label, n is the sample size, and k is the number of classes. Let</p><disp-formula id="scirp.27702-formula101479"><label>(1)</label><graphic position="anchor" xlink:href="4-7900221\a9fe4f68-4e5c-4a85-8d61-dc63de17af43.jpg"  xlink:type="simple"/></disp-formula><p>be the data matrix and <img src="4-7900221\dd950b39-ed8f-4601-a183-2b5fb351016c.jpg" /> be the data matrix of the j-th class, where n<sub>j</sub> is the sample size of the j-th class, and <img src="4-7900221\c1fef918-230f-4837-98bc-1d2c349ab813.jpg" /> that maps x<sub>i</sub> in the d-dimensional space to a vector <img src="4-7900221\fcff98f8-fc5b-430f-8e54-bccc1705028b.jpg" /> in the <img src="4-7900221\b2c729d4-a7fd-4aa7-a7ae-63785dee95a4.jpg" />-dimentional space as follows:</p><p><img src="4-7900221\dfc29ff3-2d3c-417d-86c5-d627179d559d.jpg" /></p><p>In LDA, three scatter matrices, called the within-class, between-class and total scatter matrices are defined as follows:</p><disp-formula id="scirp.27702-formula101480"><label>(2)</label><graphic position="anchor" xlink:href="4-7900221\a95c5e24-21d7-40c0-aa47-4fa1766a8678.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27702-formula101481"><label>(3)</label><graphic position="anchor" xlink:href="4-7900221\a6fb7353-50ee-4bbd-8869-3c9b398f666e.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27702-formula101482"><label>(4)</label><graphic position="anchor" xlink:href="4-7900221\854a5b9b-f3be-4da9-93bb-8ebc3579a1c9.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="4-7900221\3568c6ae-ee8b-4839-b155-e80694519d30.jpg" /> is the centroid of the j-th class, and c is the global centroid. It can be verified from the definitions that S<sub>t</sub>= S<sub>b</sub> + S<sub>w</sub>. Define three matrices H<sub>w</sub>, H<sub>b</sub>, and H<sub>t</sub> as follows:</p><disp-formula id="scirp.27702-formula101483"><label>(5)</label><graphic position="anchor" xlink:href="4-7900221\08214d3b-3caa-41b0-a603-c8b71073b1ad.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27702-formula101484"><label>(6)</label><graphic position="anchor" xlink:href="4-7900221\0e009207-a0b9-46d9-83a6-e37f6cebed6e.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27702-formula101485"><label>(7)</label><graphic position="anchor" xlink:href="4-7900221\e775d520-9460-43f0-8438-111b00427b04.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="4-7900221\b6b77b77-fb3b-4fd7-8c13-f4b8f6f2548b.jpg" /> and e are vectors of all ones of length n<sub>j</sub> and n, respectively. Then the above three scatter matrices can be expressed as</p><p><img src="4-7900221\d9b191a3-b911-4944-8fc4-7ba0095fad71.jpg" /></p><p>It follows from the properties of the matrix trace that</p><disp-formula id="scirp.27702-formula101486"><label>(8)</label><graphic position="anchor" xlink:href="4-7900221\b6ab279d-e076-4ffa-ac07-3b2be64b9f1b.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.27702-formula101487"><label>(9)</label><graphic position="anchor" xlink:href="4-7900221\8daaf3e6-6d40-4166-8281-505f68aeb4e7.jpg"  xlink:type="simple"/></disp-formula><p>Thus trace (S<sub>w</sub>) measures the distance between the data points and their corresponding class centroid, and trace (S<sub>b</sub>) captures the distance between the class centroids and the global centroid.</p><p>In the lower-dimensional space resulting from the linear transformation G, the scatter matrices become</p><p><img src="4-7900221\4b461725-4568-47b6-99a7-3eca6fe14279.jpg" /></p><p>An optimal transformation G would maximize trace <img src="4-7900221\d2596eb6-8747-47ee-880b-f10776f0b745.jpg" /> and minimize trace <img src="4-7900221\8a2a01ca-18ac-4636-a861-bb1a8d18a884.jpg" /> simultaneously, which is equivalent to maximizing trace <img src="4-7900221\6f159ade-86c8-42dd-a55b-56ae976f837d.jpg" /> and minimizing trace <img src="4-7900221\4e1613b8-fc4d-423d-9163-f0a202d9cb4b.jpg" /> simultaneously, since<img src="4-7900221\0015a384-f374-4d56-b255-d4a41764856e.jpg" />. The optimal transformation, <img src="4-7900221\b8a737b9-e3b0-41e3-a95e-25d757bbc17d.jpg" />, of LDA is computed by solving the following optimization</p><p><img src="4-7900221\75166a57-95c8-4278-b65b-83f1a8c75019.jpg" /></p><p>It is known that the optimal solution to the optimization problem in above equation can be obtained by solving the following generalized eigenvalue problem:</p><p><img src="4-7900221\495d9a4f-2029-4d42-9fff-bd70eb840fe7.jpg" /></p><p>More specifically, the eigenvectors corresponding to the k − 1 largest eigenvalues form columns of G<sup>LDA</sup>. When S<sub>t</sub> is nonsingular, it reduces to the following regular eigenvalue problem:</p><p><img src="4-7900221\854826ab-a046-4e7c-b163-c94c26a48a88.jpg" /></p><p>When S<sub>t</sub> is singular, this is known as the singularity or undersampled problem in LDA. When S<sub>t</sub> is singular, the classical LDA formulation discussed above cannot be applied directly.</p><p>The unified framework consists of four steps described below:</p><p>1) Compute the eigenvalues, <img src="4-7900221\34ab7b9b-14db-4e6f-8963-347cd46866c6.jpg" />of S<sub>t</sub> and the corresponding eigenvectors<img src="4-7900221\b0eff5db-b5f2-41a2-abbe-d9f7ff400429.jpg" />, with<img src="4-7900221\ba0ebba7-fe3a-4c2c-9823-78e4aa3a45b1.jpg" />. Then<img src="4-7900221\49b28438-7a85-49e9-83f6-8bdc1916ee7d.jpg" />.</p><p>2) Given a transfer function<img src="4-7900221\e67f1f08-6042-4425-be8c-3fe671977508.jpg" />, let</p><p><img src="4-7900221\84394244-5ea5-4424-9af1-3e7fa2627a9f.jpg" />for all i. Construct<img src="4-7900221\397450db-2e20-4536-b0bf-35ec9ee26b36.jpg" />.</p><p>3) Compute the eigenvectors, <img src="4-7900221\91c5f97c-d353-472e-977f-6a68c712aaad.jpg" />of <img src="4-7900221\74fa6c2e-1899-49ef-91a8-205f45f80d42.jpg" /> corresponding to the nonzero eigenvalues, where q = rank (S<sub>b</sub>), <img src="4-7900221\298a3b84-62a4-44fb-86aa-655b42837ce0.jpg" />denotes the pseudo-inverse of<img src="4-7900221\99a66ddd-1c30-4dd2-a1ad-0baad4ee71a7.jpg" />. Construct the matrix G as<img src="4-7900221\c9bf7caa-b4dc-478e-872c-5ba17acc4953.jpg" />.</p></sec><sec id="s5"><title>5. k-Nearest Neighbor (kNN) Algorithm</title><p>The k-nearest neighbor (kNN) classification rule is wellknown and widely used nonparametric pattern classification method. It was originally suggested by Cover and Hart [<xref ref-type="bibr" rid="scirp.27702-ref7">7</xref>]. Its simplicity and effectiveness have led it to be widely used in a large number of classification problems. When there is little or no prior knowledge about the distribution of the data, the kNN method should be one of the first choices for classification. It is a powerful nonparametric classification system which bypasses the problem of probability densities completely. The class assigned to a pattern is the class of the nearest pattern known to the system, measured in terms of a distance defined on the feature (attribute) space. On this space, each pattern defines a region (called its Voronoi region). When distance is the classical Euclidean distance, Voronoi regions are delimited by linear borders. To improve the classification, more than one neighbor may be used to determine the class of a pattern or distances other than the Euclidean distances that may be used [<xref ref-type="bibr" rid="scirp.27702-ref8">8</xref>]. The kNN rule classifies assigning it the label most frequently represented among the k nearest samples; this means that, a decision is made by examining the labels on the k-nearest neighbors and taking a vote. kNN classification was developed from the need to perform discriminant analysis when reliable parametric estimates of probability densities are unknown or difficult to determine [<xref ref-type="bibr" rid="scirp.27702-ref8">8</xref>].</p></sec><sec id="s6"><title>6. Modeling of EMG Pattern Recognition</title><p>The structure of the implemented system is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, which will form a common baseline measurement against other algorithms for comparison.</p><p>The process of pattern recognition can be broken down into two main phases: feature extraction and classification.</p><p>Feature extraction refers to the transformation of the input signal into a set of representative signal features. Number of features that are now commonly used for EMG classification; in this paper features that are used are the root mean square and autoregressive coefficients.</p><p>Classification maps feature vectors into specific classes, with the mapping function determined using training data. This classification procedure is implemented using LDA classifier, and kNN classifier.</p></sec><sec id="s7"><title>7. EMG Data Generator</title><p>The data used in this paper are generated using EMG Simulator [<xref ref-type="bibr" rid="scirp.27702-ref9">9</xref>]. These data were simulated from simulation of seven sites on the forearm and one site on the bicep.</p><p>Signals are generated using a model constructed to closely resemble the physiology and morphology of skeletal muscle, combined with line source models of commonly used needle electrodes positioned in a way consistent with clinical studies. The validity of the simulation routines is demonstrated by comparing values of statistics calculated from simulated signals with those from clinical EMG studies of normal subjects. The simulated EMG signals are used to explore the relationships between muscle structure and activation and clinically acquired EMG signals.</p><p>EMG data were simulated as the subject underwent seven distinct limb motions: hand open, hand close, supination, pronation, wrist flexion, wrist extension, and rest, as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. These data are used to create test-</p><p>ing set and training set.</p></sec><sec id="s8"><title>8. Electromyography Feature Extraction</title><p>The first four autoregressive coefficients and the root mean square value were used as the feature vector. The analysis window size was 256 ms, which were spaced 128 ms apart for training data and 32 ms apart for testing data. Data that were 256 ms before or after a change in limb motion were removed from the training set to avoid transitional data.</p><p>Features are computed from the EMG signals using a sliding analysis window. In this paper the sliding window is depicted in <xref ref-type="fig" rid="fig3">Figure 3</xref>, with analysis windows of 256 ms in length, spaced 32 ms apart. A single feature vector is produced from each analysis window.</p></sec><sec id="s9"><title>9. Implemented System Results and Discussions</title><p>The classification error from the testing data was 2.9329% (with no feature reduction). To improve classification accuracy, majority vote post-processing can be employed. The majority vote uses the current classification result, along with the previous classification results (with an analysis window spacing of 32 ms, this corresponds to the classification results within the last 256 ms) and makes a classification decision based on the class that appears most often (<xref ref-type="fig" rid="fig4">Figure 4</xref>).</p><p>The resulting effect is a smooth operation that removes spurious misclassification. The classification error reduces to 2.3316% after majority vote post processing.</p><p>The errors that are present occur during transitional periods, which are expected as the system is in an undetermined state between contractions.</p><p>If we removed the analysis windows that are 256 ms before and after the transition, the classification error is 0.85402% (i.e. no transitions).</p><p>If we combine majority vote post processing with no transition error; the classification error will be 0.84067%. The classification errors from the testing data (with Linear Discriminant Classifier and ULDA Feature Reduction) are shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>Also the classification errors from the testing data (with Linear Discriminant Classifier and PCA Feature Reduction) are shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p><p>While the classification errors from the testing data (with k-Nearest Neighbor Classifier and PCA Feature Reduction) are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p><p>The classification errors from the testing data are summarized in <xref ref-type="table" rid="table1">Table 1</xref>.</p></sec><sec id="s10"><title>10. Conclusions</title><p>Results in this paper demonstrate that a relatively simple pattern classification system can achieve high classifica-</p><p>tion accuracy. One can improve classification accuracy by changing the pattern recognition components in the system. For example, different features and classifiers may yield an improved system. The system presented in this paper establishes a good baseline to which other systems can be compared. This includes comparisons in system complexity. This is of particular importance for EMG control systems, where the computational requirements are important in an embedded system implementa-</p><p><xref ref-type="table" rid="table1">Table 1</xref>. The classification errors.</p><p><img src="4-7900221\46ba33be-2375-4a6f-a5e7-e586ff695744.jpg" /></p><p>tion (e.g. computation load, power requirements, system robustness).</p></sec><sec id="s11"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.27702-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">M. Z. Al-Faiz, A. A. Miry and A. H. Ali, “A k-Nearest Neighbor Based Algorithm for Human Arm Movements Recognition Using EMG Signals,” IEEE Proceedings of the 1st International Conference on Energy, Power and Control (EPC-IQ), Basrah, 30 November-2 December 2010, pp. 159-167.</mixed-citation></ref><ref id="scirp.27702-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">R. R. Finley and R. W. Wirta, “Myocoder Studies of Multiple Myocoder Response,” Archives of Physical Medicine and Rehabilitation, Vol. 48, 1967, pp. 599-601.</mixed-citation></ref><ref id="scirp.27702-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">O. Fukuda, T. Tsuji, M. Kaneko and A. Otsuka, “A Human-Assisting Manipulator Teleoperated by EMG Signals and Arm Motions,” IEEE Transactions on Robotics and Automation, Vol. 19, No. 2, 2000, pp. 210-222.  
doi:10.1109/TRA.2003.808873</mixed-citation></ref><ref id="scirp.27702-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">N. Bu, M. Okamoto and T, Tsuji, “A Hybrid Motion Classification Approach for EMG-Based Human-Robot Interfaces Using Bayesian and Neural Networks,” IEEE Transactions on Robot, Vol. 23, No. 3, 2009, pp. 502-511.</mixed-citation></ref><ref id="scirp.27702-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">S. Park and S. Lee, “EMG Pattern Recognition Based on Artificial Intelligence Techniques,” IEEE Transactions on Rehabilitation Engineering, Vol. 6, No. 4, 1998, pp. 400-405. doi:10.1109/86.736154</mixed-citation></ref><ref id="scirp.27702-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">K. Fukunaga, “Introduction to Statistical Pattern Recognition,” 2nd Edition, Academic Press Professional, Inc., San Diego, 1990.</mixed-citation></ref><ref id="scirp.27702-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">T. M. Cover and P. E. Hart, “Nearest Neighbor Pattern Classification,” IEEE Transactions on Information Theory, Vol. IT-13, No. 1, 1967, pp. 21-26.  
doi:10.1109/TIT.1967.1053964</mixed-citation></ref><ref id="scirp.27702-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">A. Cervantes, I. Galvan and P. Isasi, “AMPSO: A New Particle Swarm Method for Nearest Neighborhood Classification,” IEEE Transactions on System, Man and Cybernetics, Vol. 39, No. 5, 2009, pp. 1082-1091.  
doi:10.1109/TSMCB.2008.2011816</mixed-citation></ref><ref id="scirp.27702-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">A. Hamilton-Wright and D. W. Stashuk, “Physiologically Based Simulation of Clinical EMG Signals,” IEEE Transactions on Biomedical Engineering, Vol. 52, No. 2, 2005, pp. 171-183. doi:10.1109/TBME.2004.840501</mixed-citation></ref></ref-list></back></article>