<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Bioeng. Biotechnol.</journal-id>
<journal-title>Frontiers in Bioengineering and Biotechnology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Bioeng. Biotechnol.</abbrev-journal-title>
<issn pub-type="epub">2296-4185</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fbioe.2018.00013</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Bioengineering and Biotechnology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Simultaneous Force Regression and Movement Classification of Fingers <italic>via</italic> Surface EMG within a Unified Bayesian Framework</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Baldacchino</surname> <given-names>Tara</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/390448"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Jacobs</surname> <given-names>William R.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/506251"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Anderson</surname> <given-names>Sean R.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/229530"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Worden</surname> <given-names>Keith</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/484635"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Rowson</surname> <given-names>Jennifer</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/485236"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Automatic Control and Systems Engineering, University of Sheffield</institution>, <addr-line>Sheffield</addr-line>, <country>United Kingdom</country></aff>
<aff id="aff2"><sup>2</sup><institution>Dynamics Research Group, Department of Mechanical Engineering, University of Sheffield</institution>, <addr-line>Sheffield</addr-line>, <country>United Kingdom</country></aff>
<aff id="aff3"><sup>3</sup><institution>Insigneo Institute for in silico Medicine, University of Sheffield</institution>, <addr-line>Sheffield</addr-line>, <country>United Kingdom</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Marie-Christine Ho Ba Tho, University of Technology of Compi&#x000E8;gne, France</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Jason Luck, Duke University, United States; Ahmed Samet, Institut National des Sciences Appliqu&#x000E9;es de Strasbourg, France</p></fn>
<corresp content-type="corresp" id="cor1">&#x0002A;Correspondence: Tara Baldacchino, <email>t.baldacchino&#x00040;sheffield.ac.uk</email></corresp>
<fn fn-type="other" id="fn001"><p>Specialty section: This article was submitted to Biomechanics, a section of the journal Frontiers in Bioengineering and Biotechnology</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>26</day>
<month>02</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="collection">
<year>2018</year>
</pub-date><volume>6</volume>
<elocation-id>13</elocation-id>
<history>
<date date-type="received">
<day>07</day>
<month>08</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>01</month>
<year>2018</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2018 Baldacchino, Jacobs, Anderson, Worden and Rowson.</copyright-statement>
<copyright-year>2018</copyright-year>
<copyright-holder>Baldacchino, Jacobs, Anderson, Worden and Rowson</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>This contribution presents a novel methodology for myolectric-based control using surface electromyographic (sEMG) signals recorded during finger movements. A multivariate Bayesian mixture of experts (MoE) model is introduced which provides a powerful method for modeling force regression at the fingertips, while also performing finger movement classification as a by-product of the modeling algorithm. Bayesian inference of the model allows uncertainties to be naturally incorporated into the model structure. This method is tested using data from the publicly released NinaPro database which consists of sEMG recordings for 6 degree-of-freedom force activations for 40 intact subjects. The results demonstrate that the MoE model achieves similar performance compared to the benchmark set by the authors of NinaPro for finger force regression. Additionally, inherent to the Bayesian framework is the inclusion of uncertainty in the model parameters, naturally providing confidence bounds on the force regression predictions. Furthermore, the integrated clustering step allows a detailed investigation into classification of the finger movements, without incurring any extra computational effort. Subsequently, a systematic approach to assessing the importance of the number of electrodes needed for accurate control is performed <italic>via</italic> sensitivity analysis techniques. A slight degradation in regression performance is observed for a reduced number of electrodes, while classification performance is unaffected.</p>
</abstract>
<kwd-group>
<kwd>sEMG signals</kwd>
<kwd>finger force regression</kwd>
<kwd>finger movement classification</kwd>
<kwd>variational Bayes</kwd>
<kwd>multivariate mixture of experts</kwd>
<kwd>prosthetic hand</kwd>
</kwd-group>
<contract-num rid="cn02">EP/K503149/1</contract-num>
<contract-sponsor id="cn01">Leverhulme Trust<named-content content-type="fundref-id">10.13039/501100000275</named-content></contract-sponsor>
<contract-sponsor id="cn02">Engineering and Physical Sciences Research Council<named-content content-type="fundref-id">10.13039/501100000266</named-content></contract-sponsor>
<counts>
<fig-count count="11"/>
<table-count count="5"/>
<equation-count count="27"/>
<ref-count count="43"/>
<page-count count="16"/>
<word-count count="11881"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="introduction">
<label>1</label> <title>Introduction</title>
<p>Estimation of user intention from surface electromyographic (sEMG) signals is a key challenge in the design of active prosthetics, and this method of control has been a thriving area of research for a few decades (Saridis and Gootee, <xref ref-type="bibr" rid="B39">1982</xref>). The harnessing of sEMG signals allows the user to actively control the device, while providing a relatively simple, non-invasive and low cost human-machine-interface. Highly dexterous active arm prosthetics will enable amputees to perform tasks which are not possible with the current state-of-the-art. However, achieving refined control of upper limb prosthetics is particularly challenging due to the very high number of degrees-of-freedom (DoF) present in the extremities of the arm.</p>
<p>In order to achieve highly dexterous control of prosthetic arms, control schemes are used that combine classification of movement-type with regression for proportional force control (Castellini and van der Smagt, <xref ref-type="bibr" rid="B12">2009</xref>). Classification of hand/wrist movements (including grasping) has been tackled successfully (Ferguson and Dunlop, <xref ref-type="bibr" rid="B17">2002</xref>; Farrell and Weir, <xref ref-type="bibr" rid="B16">2008</xref>; Atzori et al., <xref ref-type="bibr" rid="B3">2012</xref>). Performing finger movement classification is a more difficult task: first, sEMG signals are smaller in amplitude for finger movements, and second, muscles responsible for finger activations lie deep beneath the skin surface and so the signals recorded at the skin are subject to nonlinear transformations by forearm tissues (Al-Timemy et al., <xref ref-type="bibr" rid="B1">2013</xref>). Several authors have tackled single and multiple finger movement classification using a variety of combinations of sEMG feature extractions (FE) and classifiers, with varying degrees of success (Jiang et al., <xref ref-type="bibr" rid="B25">2005</xref>; Castellini and van der Smagt, <xref ref-type="bibr" rid="B12">2009</xref>; Naik et al., <xref ref-type="bibr" rid="B34">2009</xref>; Tenore et al., <xref ref-type="bibr" rid="B40">2009</xref>; Kanitz et al., <xref ref-type="bibr" rid="B26">2011</xref>; Al-Timemy et al., <xref ref-type="bibr" rid="B1">2013</xref>; Kumar et al., <xref ref-type="bibr" rid="B28">2013</xref>; Li et al., <xref ref-type="bibr" rid="B31">2015</xref>; Naik and Nguyen, <xref ref-type="bibr" rid="B35">2015</xref>; Jarrass&#x000E9; et al., <xref ref-type="bibr" rid="B24">2017</xref>) (refer to Table <xref ref-type="table" rid="T1">1</xref> for a comprehensive list).</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>A table of related work found in the literature for both finger movement classification and force regression.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center">&#x00023; electrodes</th>
<th align="center">Feature Extraction</th>
<th align="center">Classifier (regressor)</th>
<th align="center">Finger moves</th>
<th align="center">&#x00023; of subjects</th>
<th align="center">Accuracy</th>
<th align="center">Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">4</td>
<td align="center">WT</td>
<td align="center">ANN</td>
<td align="center">6&#x02009;s</td>
<td align="center">10H</td>
<td align="center">&#x0003E;80%</td>
<td align="center">Jiang et al. (<xref ref-type="bibr" rid="B25">2005</xref>)</td>
</tr>
<tr>
<td align="left">4</td>
<td align="center">TD</td>
<td align="center">ANN</td>
<td align="center">4&#x02009;m</td>
<td align="center">7H</td>
<td align="center">96%</td>
<td align="center">Naik et al. (<xref ref-type="bibr" rid="B34">2009</xref>)</td>
</tr>
<tr>
<td align="left">32, 19</td>
<td align="center">TD</td>
<td align="center">MLP</td>
<td align="center">10&#x02009;s</td>
<td align="center">5H, 1A</td>
<td align="center">90%</td>
<td align="center">Tenore et al. (<xref ref-type="bibr" rid="B40">2009</xref>)</td>
</tr>
<tr>
<td align="left">10</td>
<td align="center">&#x02013;</td>
<td align="center">SVM</td>
<td align="center">4&#x02009;m</td>
<td align="center">12H</td>
<td align="center">89.7%</td>
<td align="center">Castellini and van der Smagt (<xref ref-type="bibr" rid="B12">2009</xref>)</td>
</tr>
<tr>
<td align="left">10</td>
<td align="center">&#x02013;</td>
<td align="center">(SVM)</td>
<td align="center">4&#x02009;m</td>
<td align="center">12H</td>
<td align="center">7.98% (NRMSE)</td>
<td align="center">Castellini and van der Smagt (<xref ref-type="bibr" rid="B12">2009</xref>)</td>
</tr>
<tr>
<td align="left">12</td>
<td align="center">2&#x02013;3 TDs</td>
<td align="center">SVM</td>
<td align="center">12&#x02009;s</td>
<td align="center">5H, 1A</td>
<td align="center">&#x0003E;80%</td>
<td align="center">Kanitz et al. (<xref ref-type="bibr" rid="B26">2011</xref>)</td>
</tr>
<tr>
<td align="left">9</td>
<td align="center">Filtering</td>
<td align="center">(SVM)</td>
<td align="center">6&#x02009;s, 5&#x02009;m</td>
<td align="center">12H</td>
<td align="center">&#x0003C;8% (NRMSE)</td>
<td align="center">Castellini and K&#x000F5;iva (<xref ref-type="bibr" rid="B11">2012</xref>)</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">WT</td>
<td align="center">SVM</td>
<td align="center">4&#x02009;s</td>
<td align="center">11H, 1A</td>
<td align="center">93%</td>
<td align="center">Kumar et al. (<xref ref-type="bibr" rid="B28">2013</xref>)</td>
</tr>
<tr>
<td align="left">12, 11</td>
<td align="center">TDAR</td>
<td align="center">LDA</td>
<td align="center">11&#x02009;s, 4&#x02009;m</td>
<td align="center">10H, 6A</td>
<td align="center">&#x0003E;95%</td>
<td align="center">Al-Timemy et al. (<xref ref-type="bibr" rid="B1">2013</xref>)</td>
</tr>
<tr>
<td align="left">12</td>
<td align="center">mDWT</td>
<td align="center">(NK)</td>
<td align="center">6&#x02009;s, 3&#x02009;m</td>
<td align="center">40H</td>
<td align="center">91.74% (R2)</td>
<td align="center">Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>)</td>
</tr>
<tr>
<td align="left">6</td>
<td align="center">TDAR</td>
<td align="center">ANN</td>
<td align="center">5&#x02009;s</td>
<td align="center">5H</td>
<td align="center">89.4%</td>
<td align="center">Li et al. (<xref ref-type="bibr" rid="B31">2015</xref>)</td>
</tr>
<tr>
<td align="left">6</td>
<td align="center">TDAR</td>
<td align="center">(Quadratic)</td>
<td align="center">5&#x02009;s</td>
<td align="center">5H</td>
<td align="center">0.15 (MAE)</td>
<td align="center">Li et al. (<xref ref-type="bibr" rid="B31">2015</xref>)</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">TDAR</td>
<td align="center">ANN</td>
<td align="center">5&#x02009;s, 5&#x02009;m</td>
<td align="center">8H</td>
<td align="center">92%</td>
<td align="center">Naik and Nguyen (<xref ref-type="bibr" rid="B35">2015</xref>)</td>
</tr>
<tr>
<td align="left">12 pairs</td>
<td align="center">Various</td>
<td align="center">LDA</td>
<td align="center">5&#x02009;s</td>
<td align="center">3A</td>
<td align="center">&#x0003C;83%</td>
<td align="center">Jarrass&#x000E9; et al. (<xref ref-type="bibr" rid="B24">2017</xref>)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>&#x0201C;&#x00023; electrodes&#x0201D; gives the number of electrodes for healthy, amputee. The type of feature extraction used is given in the second column: WT (wavelet transform), TD (time domain), TDAR (time domain autoregressive), and mDWT (marginal discrete wavelet transform). The classifiers/regressors are given by: ANN (artificial neural network), MLP (multilayer perceptron), SVM (support vector machine), LDA (linear discriminant analysis), and NK (nonlinear kernel). In &#x0201C;Finger Moves&#x0201D; column, &#x0201C;s&#x0201D;&#x02009;&#x0003D;&#x02009;single and &#x0201C;m&#x0201D;&#x02009;&#x0003D;&#x02009;multiple. H and A in the &#x0201C;&#x00023; of subjects&#x0201D; column correspond to healthy and amputee subjects, respectively. Classifier accuracy is the percentage of correct predictions, and regressor performance uses NRMSE (normalized root mean square error), <italic>R</italic><sup>2</sup>, or MAE (mean absolute error)</italic>.</p>
</table-wrap-foot>
</table-wrap>
<p>Recently, regression between the user&#x02019;s intent, <italic>via</italic> sEMG signals, and the force applied at the fingertips has been performed (Castellini and van der Smagt, <xref ref-type="bibr" rid="B12">2009</xref>; Castellini and K&#x000F5;iva, <xref ref-type="bibr" rid="B11">2012</xref>; Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>; Li et al., <xref ref-type="bibr" rid="B31">2015</xref>) (refer to Table <xref ref-type="table" rid="T1">1</xref> for references). Regression for proportional force control is a natural and accurate form of control since sEMG signals are related to the force a muscle is applying (Luca, <xref ref-type="bibr" rid="B32">1997</xref>). The whole control scheme, consisting of a classifier coupled with a regressor, is hence capable of predicting the movement being performed along with how much force the subject is exerting.</p>
<p>Movement dynamics of a patient observed <italic>via</italic> sEMG can vary substantially over time due to, e.g., the fatiguing of muscle, motor unit noise, and electrode movement (Luca, <xref ref-type="bibr" rid="B32">1997</xref>). Due to this variability, dynamic models of movement would be improved by intrinsic characterization of uncertainty within the modeling framework to aid robust control design. To date, this aspect of user intention estimation has generally been neglected. In order to address this gap, the authors propose a new method for classifying movement-type and regressing force based on a mixture of experts (MoE) model, identified within a Bayesian framework which intrinsically characterizes model uncertainty. Further advantages of this approach are: (i) the method simultaneously performs classification and regression, which simplifies the model representation and estimation process, (ii) the model can represent both linear and nonlinear dynamics, and (iii) the estimation algorithm consists of an iterative sequence of closed form expressions, which are computationally simple to execute.</p>
<p>The MoE model used in this work probabilistically divides the input space of a system by means of <italic>gates</italic>, while individual regression <italic>experts</italic> specialize on certain regions of the input space. Thus the adoption of a MoE model exploits the linear relationship between the sEMG signals and the force for each finger movement, giving rise to a more natural modeling description. Additionally, classification is also performed since it is a by-product of the MoE structure which is integral to the model. Thus force regression and movement classification of fingers are implemented within a single unified framework.</p>
<p>Bayesian inference naturally incorporates uncertainty into the training of the model by specifying distributions over the parameters. A useful by-product is the evaluation of confidence bounds of model predictions, hence providing a natural check on the model&#x02019;s predictive capabilities. Due to the Bayesian setting, overfitting is avoided and a metric naturally arises for choosing the appropriate number of experts. Bayesian inference also opens up the possibility of performing patient-specific modeling by incorporating patient-specific heuristics to guide the model building process in order to provide much more accurate predictions for clinical applications. One such approach, for example, is to instruct the Bayesian model averaging process in clinical applications, which has been successfully applied to sepsis and heart failure clinical datasets (Visweswaran et al., <xref ref-type="bibr" rid="B42">2010</xref>).</p>
<p>Cost and power consumption are predominant factors for the success of a method for clinical application, and they can be reduced by minimizing the number of electrodes used for classification and regression. In this work, this problem is addressed by applying sensitivity analysis (SA) techniques in order to provide a methodical framework for assessing the importance of the individual and grouped sEMG signals on the output force DoF. SA allows an increased understanding of the relationships between the input and output variables of a system/model and has been used extensively within the biomechanics literature, see for example, Batterbee et al. (<xref ref-type="bibr" rid="B6">2011</xref>) and Becker et al. (<xref ref-type="bibr" rid="B9">2011</xref>).</p>
<p>In this study, the authors build on previous analytical and computational work (Baldacchino et al., <xref ref-type="bibr" rid="B4">2016</xref>) and demonstrate that the proposed multivariate Bayesian MoE model is a suitable candidate for finger force regression and finger classification using sEMG signals since accurate performance, comparable to that found in the literature, was achieved for both regression and classification. The novel work presented in this article provides a powerful method for actively controlling highly dexterous prosthetic and robotic hands for rehabilitation purposes.</p>
<p>The rest of the article is structured as follows. Section <xref ref-type="sec" rid="S2">2</xref> describes the sEMG/force dataset used in this article, along with preprocessing methods for the sEMG signals. This section also summarizes the main analysis approaches. The multivariate MoE model is introduced in Section <xref ref-type="sec" rid="S2-2">2.2</xref>, and the Bayesian parameter update equations are given in Section <xref ref-type="sec" rid="S2-3">2.3</xref>. Section <xref ref-type="sec" rid="S2-6">2.6</xref> gives details of the SA framework used in this work. The results are presented collectively in Section <xref ref-type="sec" rid="S3">3</xref>. An in-depth discussion regarding the results obtained is given in Section <xref ref-type="sec" rid="S4">4</xref>. Finally, conclusions on the work presented are drawn in Section <xref ref-type="sec" rid="S5">5</xref>.</p>
</sec>
<sec id="S2" sec-type="methods">
<label>2</label> <title>The Data and the Methodology</title>
<sec id="S2-1">
<label>2.1</label> <title>NinaPro Data</title>
<p>The dataset analyzed in this article is comprised of the second version of the publicly released NinaPro (Non-invasive Adaptive Prosthetics) database (Atzori et al., <xref ref-type="bibr" rid="B3">2012</xref>; Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>). The NinaPro database contains sEMG recordings collected from 40 intact subjects while performing a large number of common hand/finger movements and grasping actions. Of particular interest is the dataset containing measurements of the sEMG and the corresponding applied forces at the fingertips for different finger and thumb movements.</p>
<p>Each subject had 12 electrodes attached to their forearm and upper arm in order to measure sEMG signals. The 12 electrodes were placed in such a way that some electrodes provided dense sampling while others targeted specific muscles. Eight electrodes (1&#x02013;8) were equally spaced around the forearm at the height of the radio-humeral joint, one electrode each was placed on the finger extensor (9) and flexor (10) muscles, and on the biceps (11) and triceps (12), see Figure <xref ref-type="fig" rid="F1">1</xref>. Six DoF force measurements were considered: flexion of the five digits (little, ring, middle, index and thumb) along with abduction of the thumb. These force signals were collected by way of a Finger-Force Linear Sensor (FFLS) (K&#x000F5;iva et al., <xref ref-type="bibr" rid="B27">2012</xref>). Each subject was asked to produce a set of nine force patterns, given in Table <xref ref-type="table" rid="T2">2</xref>, by pressing down with one or more digits of the dominant hand in response to an external stimulus. Each force pattern was repeated six times, and a rest period was enforced in between each movement and each repetition in order to prevent muscle fatigue. More information and detail regarding the setup and data collection can be found in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>), Nin (<xref ref-type="bibr" rid="B36">2014</xref>).</p>
<fig position="float" id="F1">
<label>Figure 1</label>
<caption><p>Location of the 12 sEMG electrodes on the arm.</p></caption>
<graphic xlink:href="fbioe-06-00013-g001.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Description of the 9 force patterns.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">&#x00023;</th>
<th align="left">Movement description</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">F1&#x02013;F4</td>
<td align="left">Flexion of little through to index fingers.</td>
</tr>
<tr>
<td align="left">F5/F6</td>
<td align="left">Abduction/Flexion of the thumb.</td>
</tr>
<tr>
<td align="left">F7</td>
<td align="left">Flexion of the index and little finger.</td>
</tr>
<tr>
<td align="left">F8</td>
<td align="left">Flexion of the ring and middle finger.</td>
</tr>
<tr>
<td align="left">F9</td>
<td align="left">Flexion of the index finger and the thumb.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The data preprocessing steps employed in this article follow the steps proposed in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>), since a benchmark for force regression on the NinaPro data has been set. The data was first split into a training and testing set based on the repetition of movements; the second and fifth repetition for each movement were used for testing and the four remaining repetitions were used for training. All the data were then standardized to be zero mean and unit variance, using statistics calculated solely from the training set.</p>
<p>A common practice used in smoothing sEMG signals is to first segment the signal into overlapping windows, and features are then extracted from each window. The sEMG signals were sampled at 2,000&#x02009;Hz, and following on from Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) windows of 400&#x02009;ms (800 samples) with a sliding window increment of 10&#x02009;ms (20 samples) were used. For computational feasibility the training set was subsampled by a factor of 10 (at regular intervals) resulting in approximately 3,000 data points for training. The subsample rate used here is slightly higher than that used by Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) for regression analysis but preliminary analysis indicated that a higher subsample rate achieved a better performance. The MoE model is trained using the extracted sEMG features as inputs to the modeling algorithm.</p>
<p>Preliminary results using multivariate MoE for force regression alluded to low-dimensional FE representations outperforming high dimensional FEs (Baldacchino et al., <xref ref-type="bibr" rid="B5">2015</xref>). Thus commonly used low dimensional time-domain FEs for sEMG signals are considered in this work, see Table <xref ref-type="table" rid="T3">3</xref>. All the FEs considered have dimensionality equal to the number of sEMG channels (in this case 12). All the FEs, except for FILT, were performed on the windowed data as outlined in the previous paragraph. For FILT FE, a zero-phase second-order low pass Butterworth filter with a cutoff frequency of 2&#x02009;Hz was applied to the full wave rectified sEMG data, separately for the training and test datasets. In order to obtain a similar number of data points to the other FE datasets, this dataset was subsampled at regular intervals of 200 samples.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>A table showing the different FEs, used on each channel of the sEMG data, analyzed in this article.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Feature extraction (FE)</th>
<th align="left">Definition (per channel)</th>
<th align="center">References</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Mean absolute value (MAV)</td>
<td align="left"><inline-formula><mml:math id="M1"><mml:mtext mathvariant="italic">x</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">x</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:math></inline-formula></td>
<td align="center">Hudgins et al. (<xref ref-type="bibr" rid="B21">1993</xref>), Hargrove et al. (<xref ref-type="bibr" rid="B20">2008</xref>), Artemiadis and Kyriakopoulos (<xref ref-type="bibr" rid="B2">2011</xref>), and Kuzborskij et al. (<xref ref-type="bibr" rid="B29">2012</xref>)</td>
</tr>
<tr>
<td align="left">Waveform length (WL)</td>
<td align="left"><inline-formula><mml:math id="M2"><mml:mtext mathvariant="italic">x</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>2</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">x</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">x</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mtext>1</mml:mtext></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:math></inline-formula></td>
<td align="center">Hudgins et al. (<xref ref-type="bibr" rid="B21">1993</xref>), Hargrove et al. (<xref ref-type="bibr" rid="B20">2008</xref>), Artemiadis and Kyriakopoulos (<xref ref-type="bibr" rid="B2">2011</xref>), and Kuzborskij et al. (<xref ref-type="bibr" rid="B29">2012</xref>)</td>
</tr>
<tr>
<td align="left">Root mean square (RMS)</td>
<td align="left"><inline-formula><mml:math id="M3"><mml:mtext mathvariant="italic">x</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="italic">x</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">n</mml:mtext></mml:mrow><mml:mrow><mml:mtext>2</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mtext>1</mml:mtext></mml:mrow><mml:mrow><mml:mtext>2</mml:mtext></mml:mrow></mml:mfrac></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td align="center">Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) and Hahne et al. (<xref ref-type="bibr" rid="B19">2014</xref>)</td>
</tr>
<tr>
<td align="left">Butterworth filter (FILT)</td>
<td align="left">See text</td>
<td align="center">Atzori et al. (<xref ref-type="bibr" rid="B3">2012</xref>) and Lenzi et al. (<xref ref-type="bibr" rid="B30">2012</xref>)</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>The extracted features are denoted by <italic>x</italic> which are computed from the windowed sEMG signal <italic>x</italic>&#x002DC; of length <inline-formula><mml:math id="M4"><mml:msub><mml:mrow><mml:mtext mathvariant="italic">N</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">w</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>. The &#x0201C;References&#x0201D; column provides references from the biomedical, robotics and exoskeletons literature where the different types of FEs have been implemented</italic>.</p>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="S2-2">
<label>2.2</label> <title>Multivariate Bayesian Mixture of Experts</title>
<p>The only instance of an MoE model applied to myoprosthetic control appears in Hahne et al. (<xref ref-type="bibr" rid="B19">2014</xref>) for regression analysis of wrist movements. The model was limited to two experts and trained using iterative reweighted least squares separately for each DoF. In Section <xref ref-type="sec" rid="S2-2-1">2.2.1</xref>, a sophisticated MoE is defined which is capable of accommodating unlimited DoFs and achieving analytical update solutions. The MoE model structure used in this article follows the work of Ueda and Ghahramani (<xref ref-type="bibr" rid="B41">2002</xref>), and further developed in Baldacchino et al. (<xref ref-type="bibr" rid="B4">2016</xref>). This particular choice of MoE model was adopted for two reasons; tractable closed form update equations for the parameters are obtained, and it is easily extended to accommodate multivariate outputs. These two characteristics reduce the computational effort during the training phase resulting in fast training times. The model used in this article is thus referred to as the multivariate Bayesian MoE model. Since a Bayesian approach to training the model is employed, prior distributions for the random variables need to be specified and these are given in Section <xref ref-type="sec" rid="S2-2-2">2.2.2</xref>.</p>
<sec id="S2-2-1">
<label>2.2.1</label> <title>Multivariate MoE Regression Model</title>
<p>The <italic>d<sup>y</sup></italic> DoF force signal, <inline-formula><mml:math id="M5"><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula>, at time instant <italic>n</italic>, can be represented by a MoE model with <italic>M</italic> regression experts, given by
<disp-formula id="E1"><label>(1)</label><mml:math id="M6"><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M7"><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula> is the <italic>d<sup>x</sup></italic> dimensional input vector consisting of the extracted sEMG features. The <italic>i</italic>th gating function, <italic>g<sub>i</sub></italic>(&#x022C5;), is a <italic>normalized Gaussian</italic> function, given by
<disp-formula id="E2"><label>(2)</label><mml:math id="M8"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M9"><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M10"><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the mean and <inline-formula><mml:math id="M11"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the covariance matrix. <inline-formula><mml:math id="M12"><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003C0;</mml:mn></mml:mstyle><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the mixing coefficients satisfying &#x003C0;<sub>i</sub>&#x02009;&#x02265;&#x02009;0 and <inline-formula><mml:math id="M13"><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. <inline-formula><mml:math id="M14"><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is the posterior conditional probability that <bold><italic>x</italic></bold><italic><sub>n</sub></italic> is assigned to the partition corresponding to the <italic>i<sup>th</sup></italic> expert.</p>
<p>The <italic>i<sup>th</sup></italic> parametric expert function, <italic>f<sub>i</sub></italic>(<bold><italic>x</italic></bold><italic><sub>n</sub></italic>,<italic>W<sub>i</sub></italic>) describes the relationship between the sEMG signals and the force applied at the fingertips. This function is restricted to be a linear vector such that <inline-formula><mml:math id="M15"><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x022A4;</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula> (1 represents a bias term) and <italic>W<sub>i</sub></italic> is a <inline-formula><mml:math id="M16"><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> matrix corresponding to the weights associated with each sEMG signals and each DoF force signal. The probability distribution, <inline-formula><mml:math id="M17"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>, of the <italic>i<sup>th</sup></italic> expert is taken to be a multivariate Gaussian distribution having mean <italic>f<sub>i</sub></italic>(<italic><bold>x</bold><sub>n</sub></italic>,<italic>W<sub>i</sub></italic>) and covariance <inline-formula><mml:math id="M18"><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, given by
<disp-formula id="E3"><label>(3)</label><mml:math id="M19"><mml:mi>p</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x02032;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">,</mml:mo></mml:math></disp-formula>
where <inline-formula><mml:math id="M20"><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M21"><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the multidimensional parameter weight matrix, and <inline-formula><mml:math id="M22"><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003C7;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the covariance matrix.</p>
<p>The set of unknown model parameters for the model expressed in (1) is given by [<bold>&#x003C0;</bold>, <bold><italic>&#x00398;</italic></bold>]&#x02009;&#x0003D;&#x02009;[<bold>&#x003C0;</bold>, <bold><italic>&#x003B8;</italic></bold><italic><sup>g</sup></italic>, <bold><italic>&#x003B8;</italic></bold><italic><sup>e</sup></italic>]. Given that <italic>N</italic> training data points are available, then the joint likelihood of the finger force and sEMG signals is expressed as
<disp-formula id="E4"><label>(4)</label><mml:math id="M23"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>Y</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>X</mml:mi><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mstyle mathvariant="bold"><mml:mn>&#x003C0;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mn>&#x00398;</mml:mn></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:munder class="msub"><mml:mrow><mml:munder accentunder="false"><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mo>&#x0FE38;</mml:mo></mml:munder></mml:mrow><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow></mml:munder></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M24"><mml:mi>X</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula>, and <inline-formula><mml:math id="M25"><mml:mi>Y</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula>. The gating network <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a Gaussian mixture model (GMM) and it divides the sEMG input space into separate Gaussian clusters. Hence, clustering (unsupervised classification) is performed using GMMs, and GMMs have been previously applied to hand movements as a means of performing classification with minimal computational complexity when compared to supervised learning classifiers (Chan and Englehart, <xref ref-type="bibr" rid="B13">2003</xref>). The form of this gate results in singularities when maximum likelihood is used due to an ill-defined likelihood function (this causes a mixture component to collapse onto a single data point (Bishop, <xref ref-type="bibr" rid="B10">2006</xref>)), hence further justifying the use of a Bayesian approach in this article. Expressing the likelihood as in equation (<xref ref-type="disp-formula" rid="E1">4</xref>) enforces soft competition between the experts such that only one expert will be dominant in a certain region of the input space (Jacobs et al., <xref ref-type="bibr" rid="B23">1991</xref>), see Figure <xref ref-type="fig" rid="F2">2</xref>.</p>
<fig position="float" id="F2">
<label>Figure 2</label>
<caption><p>Mixture of experts model with soft competition, whereby only one expert is active at any given time. This expert is chosen probabilistically <italic>via</italic> the gating function.</p></caption>
<graphic xlink:href="fbioe-06-00013-g002.tif"/>
</fig>
<p>Discrete latent indicator variables, <inline-formula><mml:math id="M27"><mml:mi>Z</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, are introduced such that if (<bold><italic>x</italic></bold><italic><sub>n</sub></italic>, <bold><italic>y</italic></bold><italic><sub>n</sub></italic>) was generated from the <italic>i<sup>th</sup></italic> expert then <italic>z<sub>ni</sub></italic>&#x02009;&#x0003D;&#x02009;1, else it is 0. Latent variables are introduced in order to simplify expression (4) since the sum over <italic>M</italic> experts is changed to a product over <italic>M</italic>. Thus the complete-data likelihood can be written as
<disp-formula id="E5"><label>(5)</label><mml:math id="M28"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>Y</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>Z</mml:mi><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mstyle mathvariant="bold"><mml:mn>&#x003C0;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mn>&#x00398;</mml:mn></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mfenced separators="" open="(" close=""><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mfenced separators="" open="" close=")"><mml:mrow><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
which is an equivalent representation of (4) incorporating an explicit latent variable.</p>
</sec>
<sec id="S2-2-2">
<label>2.2.2</label> <title>Priors</title>
<p>Conjugate priors are assigned to all the parameters except for the mixing coefficients <bold>&#x003C0;</bold> (which are treated as non-random variables). The priors used here follow on from the Bayesian literature.</p>
<p>The Gaussian-Wishart prior is used for the mean, <bold><italic>&#x003BC;</italic></bold>, and precision, <bold>&#x0039B;</bold>, of the gating GMM, given by
<disp-formula id="E6"><label>(6)</label><mml:math id="M29"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo></mml:mtd><mml:mtd class="align-even"><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op"> &#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mi mathvariant="script">W</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>B</italic><sub>0</sub> is a <italic>d<sup>x</sup></italic> x <italic>d<sup>x</sup></italic> symmetric, positive definite matrix, and <italic>v</italic><sub>0</sub>&#x02009;&#x0003E;&#x02009;<italic>d<sup>x</sup></italic>&#x02013;1 is the number of degrees of freedom of the Wishart distribution. Similarly, the prior distribution of the joint sEMG weights, <bold><italic>W</italic></bold>, and precision matrix, <bold><italic>&#x003C7;</italic></bold>, for the linear regressor experts is given by a matrix-Normal-Wishart distribution expressed as
<disp-formula id="E7"><label>(7)</label><mml:math id="M30"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003C7;</mml:mn></mml:mstyle><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mtext mathvariant="bold-italic">a</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x0220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext></mml:mtd><mml:mtd class="align-even"><mml:mi mathvariant="script">M</mml:mi><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mo>0</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mi mathvariant="script">W</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>MN</italic> is the matrix-Normal distribution. The matrix <inline-formula><mml:math id="M31"><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> and it is assigned the following hyperprior distribution
<disp-formula id="E8"><label>(8)</label><mml:math id="M32"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mi>a</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi class="MathClass-rel">&#x0007C;</mml:mi><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The parameter <italic>A<sub>i</sub></italic> incorporates automatic relevance determination (ARD) since each input sEMG signal has an associated <italic>a<sub>i,j</sub></italic> that forms part of the variance of the <italic>i</italic>th expert weights&#x02019; distribution (MacKay, <xref ref-type="bibr" rid="B33">1995</xref>). ARD automatically imposes conditions such that if <inline-formula><mml:math id="M33"><mml:msubsup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> then the corresponding sEMG signal <bold><italic>x</italic></bold><italic><sup>j</sup></italic> will have little effect on the force.</p>
<p>The joint distribution of all the random variables can be expressed hierarchically as,
<disp-formula id="E9"><label>(9)</label><mml:math id="M34"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd class="align-even"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>Y</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>X</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>Z</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003C7;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext mathvariant="bold-italic">a</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mstyle mathvariant="bold"><mml:mn>&#x003C0;</mml:mn></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>Y</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>X</mml:mi><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mi>Z</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mn>&#x003C0;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mn>&#x00398;</mml:mn></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mstyle mathvariant="bold"><mml:mn>&#x003C0;</mml:mn></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003C7;</mml:mn></mml:mstyle><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mtext mathvariant="bold-italic">a</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mtext mathvariant="bold-italic">a</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <bold><italic>a</italic></bold>&#x02009;&#x0003D;&#x02009;(<bold><italic>a</italic></bold><sub>1</sub>,&#x02026;,<bold><italic>a</italic></bold><italic><sub>M</sub></italic>). In order to simplify the assignment of hyperparameter values for the prior distributions, the extracted feature dataset was again standardized to zero mean and unit variance. This alleviates the issue of assigning hyperparameter values, removing the need to perform hyperparameter optimization. The hyperparameter values were set accordingly so as to define broad priors: <italic><bold>m</bold></italic><sub>0</sub> is set using K-means, <italic>&#x003B2;</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;0.01, <italic>B</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;<italic>I</italic>, and <italic>v</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;<italic>d<sup>x</sup></italic> for the gates; and <italic>Q</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;<italic>I</italic>, &#x003BB;<sub>0</sub>&#x02009;&#x0003D;&#x02009;<italic>d<sup>y</sup></italic>, <italic>c</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;0.01, and <italic>d</italic><sub>0</sub>&#x02009;&#x0003D;&#x02009;0.0001 for the experts.</p>
</sec>
</sec>
<sec id="S2-3">
<label>2.3</label> <title>Variational Bayesian Framework</title>
<p>Given the multivariate MoE and priors distributions for the random variables described in the previous sections, a learning algorithm is needed to train the model. An approximate Bayesian framework is desired in order to find the posterior distribution of the parameters <italic>p</italic>(<bold><italic>&#x00398;,a</italic></bold>&#x0007C;<italic>Y</italic>). The marginal likelihood <italic>p</italic>(<italic>Y</italic>) (which appears in the denominator of Bayes&#x02019; theorem) is analytically intractable due to a multi-dimensional integral over the parameter space. The choice of conjugate-exponential distributions, along with a latent variable model is elegantly accommodated by the variational Bayes expectation-maximization (VBEM) framework. In short, the VBEM algorithm forms a lower bound of the marginal likelihood which is maximized iteratively so as to obtain a tight bound. Detailed information regarding the VBEM algorithm can be found in Beal (<xref ref-type="bibr" rid="B7">2003</xref>) and Beal and Ghahramani (<xref ref-type="bibr" rid="B8">2003</xref>).</p>
<p>Since conjugate priors for the model parameters were used, the functional form of the variational distributions will thus be the same as the priors. The optimal variational distributions are noted below, and expressed as <italic>q</italic>&#x0002A;(&#x022C5;). The VBM-step update equations are given in (10)-(16) while the VBE equations for the latent variables <italic>Z</italic> are shown in equatios (<xref ref-type="disp-formula" rid="E17">17</xref>)&#x02013;(<xref ref-type="disp-formula" rid="E19">19</xref>). The equations given here are similar to the ones detailed in Baldacchino et al. (<xref ref-type="bibr" rid="B4">2016</xref>), however, some equations have been modified to cater for the multivariate output force signals.</p>
<p>The joint variational posterior distribution of the gates&#x02019; mean and covariance is a Gaussian-Wishart distribution, given by
<disp-formula id="E10"><label>(10)</label><mml:math id="M35"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msup><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi class="MathClass-rel">&#x0007C;</mml:mi><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mi mathvariant="script">W</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi class="MathClass-rel">&#x0007C;</mml:mi><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where
<disp-formula id="E11"><label>(11)</label><mml:math id="M36"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mspace width="2.56804pt" class="tmspace"/><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msubsup><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op"> &#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The joint variational posterior distribution of the expert functions&#x02019; mean and covariance is a matrix-Normal-Wishart distribution having the following form
<disp-formula id="E12"><label>(12)</label><mml:math id="M37"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msup><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mi mathvariant="script">N</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mi mathvariant="script">W</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where
<disp-formula id="E13"><label>(13)</label><mml:math id="M38"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mspace width="2.56804pt" class="tmspace"/><mml:msub><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>Y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mspace width="2.56804pt" class="tmspace"/><mml:msub><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mspace width="2.56804pt" class="tmspace"/><mml:msub><mml:mrow><mml:mtext mathvariant="bold">1</mml:mtext></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003D2;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>diag</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msubsup><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>Y</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>Y</mml:mi><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>X</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mi>X</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003D2;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The term &#x003D2;<italic><sub>i</sub></italic>&#x02009;&#x0003D;&#x02009;&#x02130;[<italic>A<sub>i</sub></italic>] is defined in equation (<xref ref-type="disp-formula" rid="E16">16</xref>). The variational distribution for the ARD parameters is
<disp-formula id="E14"><label>(14)</label><mml:math id="M39"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msup><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="script">G</mml:mi><mml:mi>a</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where
<disp-formula id="E15"><label>(15)</label><mml:math id="M40"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">.</mml:mo><mml:mn>5</mml:mn><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>0</mml:mn><mml:mo class="MathClass-punc">.</mml:mo><mml:mn>5</mml:mn><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">w</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">w</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where (<italic>L<sub>i</sub></italic>)<italic><sub>j,j</sub></italic> is the <italic>j</italic>th diagonal element of <italic>L<sub>i</sub></italic>, and <inline-formula><mml:math id="M41"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">w</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">R</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msup></mml:math></inline-formula> is the <italic>j</italic>th row of &#x00174;<sub>i</sub>. Using the statistic of a mean from a Gamma distribution, then
<disp-formula id="E16"><label>(16)</label><mml:math id="M42"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003D2;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>diag</mml:mtext><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo><mml:mo class="MathClass-op">&#x02026;</mml:mo><mml:mo class="MathClass-punc">,</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The VBE-step consists of updating the variational distribution of <italic>Z</italic> and the relevant equations are listed below. The variational distribution for the latent indicator variables follows a multinomial distribution, such that
<disp-formula id="E17"><label>(17)</label><mml:math id="M43"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>ln</mml:mtext><mml:mspace width="0.3em" class="quad"/><mml:msup><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02217;</mml:mo></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mspace width="0.3em" class="quad"/><mml:mtext>ln</mml:mtext><mml:mspace width="0.3em" class="quad"/><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mspace width="1em" class="quad"/><mml:mtext>and</mml:mtext><mml:mspace width="1em" class="quad"/><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">nl</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E18"><label>(18)</label><mml:math id="M69"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mtext>exp</mml:mtext><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mspace width="0.3em" class="quad"/><mml:mtext>ln</mml:mtext><mml:mspace width="0.3em" class="quad"/><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mspace width="0.3em" class="quad"/><mml:mtext>ln</mml:mtext><mml:mspace width="0.3em" class="quad"/><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003D6;</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/></mml:mrow></mml:mfenced><mml:mspace width="0.3em" class="thinspace"/><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The terms required in equation (<xref ref-type="disp-formula" rid="E18">18</xref>) are,
<disp-formula id="E19"><label>(19)</label><mml:math id="M44"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>ln</mml:mtext><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:munderover></mml:mstyle><mml:mi>&#x003C8;</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.3em" class="thinspace"/><mml:mtext>ln</mml:mtext><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mtext>ln</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>ln</mml:mtext><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mo class="MathClass-op">&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mtext>ln</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:munderover></mml:mstyle><mml:mi>&#x003C8;</mml:mi><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mspace width="0.3em" class="thinspace"/><mml:mtext>ln</mml:mtext><mml:mn>2</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mtext>ln</mml:mtext><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E27"><mml:math id="M45"><mml:mtable columnalign="left" class="align-star"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>&#x003D6;</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>Tr</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BD;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">m</mml:mtext></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>&#x003BE;</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mtext>Tr</mml:mtext><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003C7;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003BB;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"></mml:mtd><mml:mtd class="align-even"><mml:mspace width="1em" class="quad"/><mml:mspace width="1em" class="quad"/><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <italic>&#x003C8;</italic>(&#x022C5;) is the digamma function.</p>
<p>The update equation for the mixing coefficients is obtained by maximizing the variational lower bound with respect to the mixing coefficients. The update equation is given by
<disp-formula id="E20"><label>(20)</label><mml:math id="M46"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The equation given above was used to determine the number of mixtures in GMMs (Corduneanu and Bishop, <xref ref-type="bibr" rid="B14">2001</xref>), and it was later extended to a MoE framework in Baldacchino et al. (<xref ref-type="bibr" rid="B4">2016</xref>). Using (20), any surplus experts will have their &#x003C0;<sub>i</sub> driven to zero, effectively removing them from the model. This equation needs to be interleaved into the iterative procedure since (18) depends on <bold>&#x003C0;</bold>. Following on from previous authors the mixing coefficients are updated after a pass of the variational posterior distribution update equations. The equations presented in this section are summarized in Algorithm <xref ref-type="table" rid="AT1">1</xref>.</p>
<table-wrap position="float" id="AT1">
<label>Algorithm 1</label>
<caption><p>Multivariate VBEM MoE.</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="left"><bold>Initialize the hyperparameters</bold>:</td>
</tr>
<tr>
<td align="left">- GMM gates, <bold><italic>m</italic></bold><sub>0</sub>, <italic>&#x003B2;</italic><sub>0</sub>, <bold><italic>B</italic></bold><sub>0</sub> and <italic>&#x003BD;</italic><sub>0</sub>,</td>
</tr>
<tr>
<td align="left">- Linear experts <italic>&#x003C1;</italic><sub>0</sub>, &#x003BB;<sub>0</sub>, <italic>c</italic><sub>0</sub>, <italic>d</italic><sub>0</sub> and <inline-formula><mml:math id="M47"><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x003D2;</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">i</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">c</mml:mtext></mml:mrow><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">d</mml:mtext></mml:mrow><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mtext mathvariant="bold">I</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="italic">d</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">x</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> &#x02200;&#x02009;<italic>i</italic>.</td>
</tr>
<tr>
<td align="left">- Initialize <inline-formula><mml:math id="M48"><mml:msubsup><mml:mrow><mml:mn>&#x003B3;</mml:mn></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">ni</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mtext>0</mml:mtext></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0223C;</mml:mo><mml:mi mathvariant="script">U</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:mtext>0</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo><mml:mtext>1</mml:mtext></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:math></inline-formula> &#x02200;<italic>i</italic>, <italic>n</italic>.</td>
</tr>
<tr>
<td align="left"><bold>for</bold> <italic>k</italic>&#x02009;&#x0003D;&#x02009;0: stopping criteria</td>
</tr>
<tr>
<td align="left">&#x02003;<bold>VBM-step:</bold></td>
</tr>
<tr>
<td align="left">&#x02003;- Evaluate mixing coefficients <bold>&#x003C0;</bold><sup>(</sup><italic><sup>k</sup></italic><sup>&#x0002B;1)</sup> using (20)</td>
</tr>
<tr>
<td align="left">&#x02003;- Update the gate parameters using (11).</td>
</tr>
<tr>
<td align="left">&#x02003;- Update the expert parameters using (13), (15) and (16).</td>
</tr>
<tr>
<td align="left">&#x02003;<bold>VBE-step:</bold></td>
</tr>
<tr>
<td align="left">&#x02003;- Update for latent variables <italic>Z</italic> using (17)&#x02013;(19).</td>
</tr>
<tr>
<td align="left"><bold>end for</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="S2-4">
<label>2.4</label> <title>Posterior Predictive Distribution</title>
<p>The posterior predictive distribution allows one to perform predictions of the output force signals to new unseen sEMG signals. This distribution also gives information regarding the variance of the predictions, and thus confidence bounds can be calculated. The posterior predictive distribution is expressed as <inline-formula><mml:math id="M49"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi mathvariant="script">D</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula>, where &#x1D49F;&#x02009;&#x0003D;&#x02009;[<italic>Y</italic>, <italic>X</italic>], and <inline-formula><mml:math id="M50"><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>N</mml:mi><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> is the new data point. For the mixture of experts described in this article, the predictive distribution is given by,
<disp-formula id="E21"><label>(21)</label><mml:math id="M51"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>p</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mn class="MathClass-rel">&#x0007C;</mml:mn><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:mi mathvariant="script">D</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003A9;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mi mathvariant="script">T</mml:mi><mml:mspace width="0.3em" class="thinspace"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mfenced separators="" open="|" close=""><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003A3;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.3em" class="thinspace"/></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M52"><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003A9;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> take value 1 with probabilities <inline-formula><mml:math id="M53"><mml:msubsup><mml:mrow><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msubsup><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="italic">MAP</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, respectively. <inline-formula><mml:math id="M54"><mml:msubsup><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow><mml:mrow><mml:mtext>MAP</mml:mtext></mml:mrow></mml:msubsup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mn>&#x003C0;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mtext>MAP</mml:mtext></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> using (2) at the maximum <italic>a posteriori</italic> (MAP) estimates <inline-formula><mml:math id="M55"><mml:mrow><mml:msubsup><mml:mstyle mathvariant="bold-italic"><mml:mi>&#x003B8;</mml:mi></mml:mstyle><mml:mrow><mml:mtext>MAP</mml:mtext></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:msub><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mn>&#x003BC;</mml:mn></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>MAP</mml:mtext><mml:mo class="MathClass-punc">,</mml:mo></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mo class="MathClass-op">&#x0039B;</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>MAP</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfenced></mml:math></inline-formula> obtained from the posterior distribution (10), and the final value for <bold>&#x003C0;</bold>. At any given time <italic>n</italic>&#x02032; only one <inline-formula><mml:math id="M56"><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mn>&#x003A9;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> can be 1 (the rest are zero) corresponding to the gate with the largest probability. <inline-formula><mml:math id="M57"><mml:mi mathvariant="script">T</mml:mi><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003A3;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:math></inline-formula> is a multivariate Student-<italic>t</italic> distribution with <italic>&#x003BA;</italic><sub>i</sub>&#x02009;&#x0003D;&#x02009;&#x003BB;<italic><sub>i</sub></italic>&#x02009;&#x02212;&#x02009;<italic>d<sup>y</sup></italic>&#x02009;&#x0002B;&#x02009;1&#x02009;degrees of freedom, mean <inline-formula><mml:math id="M58"><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and scale matrix <italic>&#x003BA;</italic><sub>i</sub>&#x003A3;<italic><sub>i</sub></italic>, where <inline-formula><mml:math id="M59"><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x003A3;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:msub><mml:mrow><mml:mi>Q</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:mo class="MathClass-rel">&#x02032;</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The relevant statistics for prediction are
<disp-formula id="E22"><label>(22)</label><mml:math id="M60"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi mathvariant="double-struck">E</mml:mi><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003A9;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">x</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mspace width="2.56804pt" class="tmspace"/><mml:mn>1</mml:mn></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi>&#x00174;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mtext>cov</mml:mtext><mml:mrow><mml:mo class="MathClass-open">[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">]</mml:mo></mml:mrow></mml:mtd><mml:mtd class="align-even"><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mstyle displaystyle='true'><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mrow><mml:mn>&#x003A9;</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo class="MathClass-punc">,</mml:mo><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x02032;</mml:mo></mml:mrow></mml:msub><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x003A3;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="S2-5">
<label>2.5</label> <title>Implementation</title>
<p>The multivariate VBEM MoE algorithm, given in Algorithm <xref ref-type="table" rid="AT1">1</xref>, was trained on the sEMG/force data from all 40 subjects, and all the 6 force signals were trained together. The gate divisions on the input space are common to all the outputs. Since 9 movements and a rest period between repetitions and movements are considered here, the algorithm is initialized with 10 experts. The algorithm was run 100 times with random initialization for <bold><italic>&#x003B3;</italic></bold> and <italic><bold>m</bold></italic><sub>0</sub> so as to avoid the local maxima problem. The model with the largest lower bound was chosen as being the best model to represent the data. The algorithm was run for all the FE representations listed in Table <xref ref-type="table" rid="T3">3</xref>, and a comparison between them is considered in Section <xref ref-type="sec" rid="S3">3</xref>.</p>
</sec>
<sec id="S2-6">
<label>2.6</label> <title>Sensitivity Analysis</title>
<p>In this article, the authors apply SA techniques with the intention of assessing the importance of the number of electrodes to the performance of the modeling framework. Interested readers are referred to Saltelli et al. (<xref ref-type="bibr" rid="B37">2000</xref>, <xref ref-type="bibr" rid="B38">2008</xref>) for an in-depth exploration of SA. Here, the regression-based global SA technique developed in Xu and Gertner (<xref ref-type="bibr" rid="B43">2008</xref>) is applied since this method accommodates correlated input signals. The contribution of an individual sEMG signal to the variance of the model force output, <italic>V<sub>j</sub></italic>, is decomposed into two parts: the uncorrelated contribution <italic>VU<sub>j</sub></italic>, which describes variations unique to a sEMG input <italic><bold>x</bold><sup>j</sup></italic> which are independent of the other sEMG inputs, and correlated contribution <italic>VC<sub>j</sub></italic>, which explains variations of an sEMG input <bold><italic>x</italic></bold><italic><sup>j</sup></italic> which are correlated with other sEMG signals (Xu and Gertner, <xref ref-type="bibr" rid="B43">2008</xref>)
<disp-formula id="E23"><label>(23)</label><mml:math id="M61"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mi>V</mml:mi><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x0002B;</mml:mo><mml:mi>V</mml:mi><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>This discrimination between uncorrelated and correlated contributions highlights, respectively, if the sEMG input itself dominates or if the correlated variations among the sEMG signals dominate. The three indices found in equation (<xref ref-type="disp-formula" rid="E23">23</xref>) can be calculated using the regression-based SA equations found in Xu and Gertner (<xref ref-type="bibr" rid="B43">2008</xref>). The final indices of interest are the first-order sensitivity indices given by the total <italic>S<sub>j</sub></italic>, uncorrelated <italic>SU<sub>j</sub></italic> and correlated <italic>SC<sub>j</sub></italic> contributions of sEMG input <bold><italic>x</italic></bold><italic><sup>j</sup></italic> such that
<disp-formula id="E24"><label>(24)</label><mml:math id="M62"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msub><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>V</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>V</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo><mml:mspace width="1em" class="quad"/><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:msub><mml:mrow><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>V</mml:mi></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M63"><mml:mi>V</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">lhs</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is the estimated variance of the force output, and <italic><bold>y</bold></italic>&#x000AF; is the mean of the force signal. A Latin hypercube sampling (LHS) procedure is used to generate <italic>N<sub>lhs</sub></italic> rank-correlated samples for <italic>X</italic> from which the output <inline-formula><mml:math id="M64"><mml:msubsup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">&#x0007B;</mml:mo><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-close">&#x0007D;</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>lhs</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:math></inline-formula> can be generated using the final MoE model. The LHS strategy used here follows that given in Iman and Conover (<xref ref-type="bibr" rid="B22">1982</xref>) since it takes into account the correlations between the inputs when generating samples. Using the sensitivity indices given in equation (<xref ref-type="disp-formula" rid="E24">24</xref>), examination of spurious sEMG signals is possible since they will affect the force output only due to their strong correlations with other significant sEMG inputs (that is, they will have a very low <italic>SU<sub>j</sub></italic> compared to <italic>SC<sub>j</sub></italic>). The regression-based SA approach relies on an approximate linear relationship between the sEMG signals and the force. This is not a bad assumption for the data used in this article since in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>), an average <italic>R</italic><sup>2</sup>&#x02009;&#x0003D;&#x02009;60% was achieved for a linear model using RMS FE.</p>
</sec>
</sec>
<sec id="S3">
<label>3</label> <title>Results</title>
<p>The multivariate Bayesian MoE algorithm for simultaneous regression/classification was applied to the problem of predicting finger force dynamics and classifying finger movements from the Ninapro dataset. The results are reported here with a comparative evaluation against previous results (Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>): firstly the results of finger force regression are presented and secondly classification. Lastly, SA is performed in order to assess the importance of the electrodes&#x02019; contribution to the output force signals.</p>
<sec id="S3-1">
<label>3.1</label> <title>Finger Force Regression Using Test Data</title>
<p>The performance of the final regression models is analyzed using the normalized root mean square error (NRMSE) measure, given by
<disp-formula id="E25"><label>(25)</label><mml:math id="M65"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:mi>NRMSE</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mfrac><mml:mrow><mml:msqrt><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02215;</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow><mml:msubsup><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>max</mml:mi></mml:mrow></mml:msup><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>min</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
and the coefficient of determination (<italic>R</italic><sup>2</sup>), given by
<disp-formula id="E26"><label>(26)</label><mml:math id="M66"><mml:mtable columnalign="left" class="align"><mml:mtr><mml:mtd columnalign="right" class="align-odd"><mml:msup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo class="MathClass-rel">&#x0003D;</mml:mo><mml:mn>1</mml:mn><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo class="MathClass-op">&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mrow><mml:mo class="MathClass-open">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo class="MathClass-bin">&#x02212;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x000AF;</mml:mo></mml:mover></mml:mrow><mml:mo class="MathClass-close">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo class="MathClass-punc">.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula><mml:math id="M67"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x0005E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the model predicted output at time instance <italic>n</italic>, and <inline-formula><mml:math id="M68"><mml:mover accent="true"><mml:mrow><mml:mtext mathvariant="bold-italic">y</mml:mtext></mml:mrow><mml:mo class="MathClass-op">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> is the mean of <italic><bold>y</bold></italic> These two statistics were chosen because of their wide use by the bio-robotics and rehabilitation/prosthetics communities in assessing the quality of their models.</p>
<p>The average normalized root mean square error (NRMSE) for each force DoF across all subjects, is plotted for all the different FEs in Figure <xref ref-type="fig" rid="F3">3</xref>. All FEs perform similarly and low NRMSE values are recorded. The multivariate VBEM MoE algorithm performs consistently well across all subjects since the SDs associated with each DoF are small compared to their mean values (i.e., the coefficients of variation are overall less than 30%). Focusing on the FILT FE as being fairly typical, the best results are obtained for the thumb abduction force signal (3.6&#x02009;&#x000B1;&#x02009;1.2%), while the worst result is for the thumb flexion force signal (4.96&#x02009;&#x000B1;&#x02009;1.5%). Prediction of little, ring, middle and index flexion force signals have similar performance.</p>
<fig position="float" id="F3">
<label>Figure 3</label>
<caption><p>A plot of NRMSE averaged over the 40 subjects for the 6 DoF. The error bars indicate unit SD.</p></caption>
<graphic xlink:href="fbioe-06-00013-g003.tif"/>
</fig>
<p>Figure <xref ref-type="fig" rid="F4">4</xref> shows the average NRMSE for all subjects (averaged over the 6 DoF force activations) for each FE, including unit SD (given by the black vertical lines). The performance of the algorithm is fairly consistent across all subjects, with most subjects achieving a level of NRMSE below 5%. Subject 37 for MAV has the worst overall NRMSE of 9.61&#x02009;&#x000B1;&#x02009;1.76% while Subject 36 performs the worst for the other FEs. The best results were achieved by Subject 8 for WL and Subject 33 for MAV having an NRMSE of 2.64&#x02009;&#x000B1;&#x02009;0.46 and 2.64&#x02009;&#x000B1;&#x02009;0.22%, respectively (Subject 33 has the worst NRMSE for RMS and FILT). The mean (over all DoF and all subjects) and corresponding unit SD for both NRMSE (given by red and black horizontal lines in Figure <xref ref-type="fig" rid="F4">4</xref>) and <italic>R</italic><sup>2</sup> are reported in Table <xref ref-type="table" rid="T4">4</xref>. Overall, the FILT FE has the best performance with the other FEs having very similar performance.</p>
<fig position="float" id="F4">
<label>Figure 4</label>
<caption><p>A plot of average NRMSE for the model obtained for each subject for all FEs (x), along with &#x000B1;1 SD (black error bars). The red dashed line represents the mean NRMSE, while the horizontal black dashed lines represent &#x000B1;1 SD from this mean.</p></caption>
<graphic xlink:href="fbioe-06-00013-g004.tif"/>
</fig>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Average <italic>R</italic><sup>2</sup> and NRMSE including 1 SD.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left">Feature type</th>
<th align="center">Average <italic>R<sup>2</sup></italic></th>
<th align="center">Average NRMSE</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">MAV</td>
<td align="center">90.54&#x02009;&#x000B1;&#x02009;6.93%</td>
<td align="center">4.22&#x02009;&#x000B1;&#x02009;1.33%</td>
</tr>
<tr>
<td align="left">WL</td>
<td align="center">90.75&#x02009;&#x000B1;&#x02009;5.07%</td>
<td align="center">4.20&#x02009;&#x000B1;&#x02009;1.08%</td>
</tr>
<tr>
<td align="left">RMS</td>
<td align="center">89.81&#x02009;&#x000B1;&#x02009;5.00%</td>
<td align="center">4.44&#x02009;&#x000B1;&#x02009;1.06%</td>
</tr>
<tr>
<td align="left">FILT</td>
<td align="center">90.91&#x02009;&#x000B1;&#x02009;4.50%</td>
<td align="center">4.14&#x02009;&#x000B1;&#x02009;0.92%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To investigate the performance of the models on each of the 9 force patterns, the average NRMSE per pattern is shown in Figure <xref ref-type="fig" rid="F5">5</xref>. Similar to that reported in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>), patterns involving the individual activation of the four fingers (F1-F4) are all characterized by slightly better performance overall (i.e., by NRMSE values around 3%). The remaining movements (F5&#x02013;F9) have a slightly worse performance (between 3.5 and 5%), especially those movements involving flexion of the thumb (F6 and F9); this is consistent with the results shown in Figure <xref ref-type="fig" rid="F3">3</xref>, where thumb flexion shows the worst NRMSE result.</p>
<fig position="float" id="F5">
<label>Figure 5</label>
<caption><p>A plot of the average NRMSE for each individual force pattern. The error bars indicate unit SD.</p></caption>
<graphic xlink:href="fbioe-06-00013-g005.tif"/>
</fig>
<sec id="S3-1-1">
<label>3.1.1</label> <title>Results for Subject 1</title>
<p>The results reported in this section concern Subject 1 (so as to compare to Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>)) and the model obtained with the RMS FE is used since this model has the lowest NRMSE for this particular subject.</p>
<p>The top plot of Figure <xref ref-type="fig" rid="F6">6</xref> shows the predictions (red) obtained on the test data (blue) for the fourth force DoF (index flexion). The signals are plotted on a background of colors where each color corresponds to a particular expert. The black dashed lines represent the 99<italic>%</italic> confidence intervals which are calculated using (22) hence arising naturally from the Bayesian inference framework. The confidence intervals visibly enclose most of the observed data (blue). The model predictions of the force closely follow the measured data indicating that the multivariate MoE model is a suitable model for performing force regression from sEMG signals; at least so far as Subject 1 is concerned.</p>
<fig position="float" id="F6">
<label>Figure 6</label>
<caption><p>Top plot: Predictions (red) versus observed data (blue) including 99% confidence intervals (dashed black) on the test data of the fourth DoF force activation. The background of colors represents the individual experts, and black vertical line indicates when a movement starts. Bottom plot: A plot of observed (solid) and predicted (dashed) forces for the second and fifth repetitions of all nine force patterns. Each box represents a force pattern, and each color corresponds to a force measurement.</p></caption>
<graphic xlink:href="fbioe-06-00013-g006.tif"/>
</fig>
<p>An equally interesting result is the assignment of experts to the data points. The different movements are immediately identified as being separate due to being allocated a different expert (denoted by a different color in Figure <xref ref-type="fig" rid="F6">6</xref>). The experts allotted to the different movements in the training set are also the same ones used in the test set for corresponding movements. Details of expert assignment are discussed further in Section <xref ref-type="sec" rid="S3-2">3.2</xref>.</p>
<p>The predictions for all 6 DOF force measurements on the test data is shown in the bottom plot of Figure <xref ref-type="fig" rid="F6">6</xref>. All the force measurement signals and force patterns are predicted well, with the predicted and measured data visibly following the same overall trends. The model even learned the involuntary negative forces, which was also observed by Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) and they attribute these forces to synergistic or compensatory mechanisms.</p>
</sec>
</sec>
<sec id="S3-2">
<label>3.2</label> <title>Finger Movement Classification</title>
<p>Classification can be seen as a natural by-product of the VBEM MoE algorithm presented in this article. The learning algorithm consists of soft competition among the experts, such that only one expert dominates in different regions of the input space. The dominant expert is probabilistically chosen by assessing the gates using (2).</p>
<p>Insight into the relation between the different force movements and the sEMG signals is obtained <italic>via</italic> principal component analysis (PCA). Using PCA on the sEMG signals, the first two principal components can be plotted against each other, with the different force patterns each taking on a unique color, as shown in Figure <xref ref-type="fig" rid="F7">7</xref>. In this plot, the columns indicate 4 and 10 (9 movements plus rest) force patterns, respectively, while the rows show the effect of increasing the number of subjects. Even when just one subject is considered, increasing the number of movements results in the force patterns having lots of overlap, hence making it harder to distinguish between the different movements. Similarly, increasing the number of subjects also results in a large overlap. This figure also highlights the high variability in the recorded sEMG signals between subjects, and it is expected that this variability will be reflected in large deviations in classification performance. High variability among subjects was also observed by Atzori et al. (<xref ref-type="bibr" rid="B3">2012</xref>) for different hand movements.</p>
<fig position="float" id="F7">
<label>Figure 7</label>
<caption><p>Two principal components of the filtered sEMG signals, showing the effects of increasing the number of subjects and force patterns. Each color represents a different force pattern.</p></caption>
<graphic xlink:href="fbioe-06-00013-g007.tif"/>
</fig>
<p>A common metric for assessing the quality of the classifier is the classification accuracy, which is the proportion of correctly classified instances to the total number of instances. The left-hand plot in Figure <xref ref-type="fig" rid="F8">8</xref> shows the average classification accuracy for each force pattern where F0 is the rest position, for all the FEs. All FEs achieve similar performance, and multifinger movements have a lower accuracy; more information can be obtained by analyzing the confusion matrix given in the top plot of Figure <xref ref-type="fig" rid="F9">9</xref>.</p>
<fig position="float" id="F8">
<label>Figure 8</label>
<caption><p>Average classification accuracy for each individual force pattern, including rest, for each of the FEs: left, using the continuous data, right, using the segmented data.</p></caption>
<graphic xlink:href="fbioe-06-00013-g008.tif"/>
</fig>
<fig position="float" id="F9">
<label>Figure 9</label>
<caption><p>Confusion matrix for the models obtained with the FILT FE averaged over all 40 subjects for all force patterns including rest. The rows represent the true class, and each cell corresponds to the prediction accuracy of each class. The top plot corresponds to the continuous data, while the bottom plot corresponds to the segmented data.</p></caption>
<graphic xlink:href="fbioe-06-00013-g009.tif"/>
</fig>
<p>The confusion matrix profiles the misclassification of movements since correct predictions would result in a distinct black diagonal (left to right), while any non-clear off-diagonal cells are indicative of misclassifications. The top plot in Figure <xref ref-type="fig" rid="F9">9</xref> shows that the VBEM MoE framework is consistent in correctly classifying movements, since the diagonal is prominent. The most conspicuous misclassification is given by the non-clear first column indicating that all force patterns are sometimes mistaken as rest, that is, the absence of movement. This phenomenon was also observed by Kuzborskij et al. (<xref ref-type="bibr" rid="B29">2012</xref>), and they attribute this to: 1/the data contains rest-to-movement segments which causes ambiguity and these segments are technically neither rest nor non-rest, and 2/when windowing is used, some windows include sections of rest and non-rest samples and so these samples are again neither rest nor non-rest. For the FILT FE only point 1 is valid (since no windowing is used), and this is enough to confuse the algorithm into thinking that these regions of the data are associated with no movement. In Chan and Englehart (<xref ref-type="bibr" rid="B13">2003</xref>), it was reported that this type of error is treated as being acceptable since it is expected that due to mechanical inertia, a prosthesis would not be able to respond to transitory misclassifications. In the literature regarding finger movements classification, the rest position is either ignored or the sEMG data stream is segmented in such a way that regions of ambiguity are removed from the training set.</p>
<p>The right hand plot of Figure <xref ref-type="fig" rid="F8">8</xref> and the bottom plot of Figure <xref ref-type="fig" rid="F9">9</xref> show the results when only sections of the data set are considered when calculating classification accuracy, that is, each movement is divided into three equally sized segments and only labels from the center segment were retained (no retraining was performed). A higher accuracy is now attainable: single finger movements and multi-finger movements have an average accuracy of 87.89% and 62.39%, respectively.</p>
<p>Referring back to the confusion matrix plots (Figure <xref ref-type="fig" rid="F9">9</xref>) gives useful insight into why multi-finger movement achieves lower accuracy than single finger movement. Movement F8 (flexion of ring and middle fingers) has the lowest classification accuracy from all movements. The algorithm mostly misclassified F8 for the corresponding individual finger movements of F2 (flex ring) and F3 (flex middle). The same trend is observed with movements F7 (flexion of index and little fingers) and F9 (flexion of index finger and thumb).</p>
</sec>
<sec id="S3-3">
<label>3.3</label> <title>Reducing the Number of Electrodes <italic>via</italic> SA</title>
<p>The SA procedure outlined in Section <xref ref-type="sec" rid="S2-6">2.6</xref> is applied to the dataset using the final MoE model obtained with the FILT FE (similar results were obtained using the other models, so only the results of one FE are shown here). All 12 sEMG signals are treated as individual inputs, and the SA results revealed that the contributions of all the sEMG input signals to the variance of the force outputs are mainly due to the correlations with other inputs, since all inputs had a low <italic>SU</italic> index compared to <italic>SC</italic> index.</p>
<p>The SA is performed again but this time the sEMG input signals are grouped according to their electrode location. Thus the groups comprise of electrodes 1&#x02013;8 (forearm), 9&#x02013;10 (finger extensor and flexor), and 10&#x02013;11 (biceps and triceps)&#x02014;refer to Figure <xref ref-type="fig" rid="F1">1</xref>. The three sensitivity indices, averaged over all 40 subjects, for all the output force signals for these groups of inputs are shown in Figure <xref ref-type="fig" rid="F10">10</xref>. The <italic>SU</italic> index for electrodes 1&#x02013;8 is now significant (and comparable to the <italic>SC</italic> index) for most outputs. Hence, the sEMG electrodes located around the forearm are necessary for describing the relationship between force at the fingertips and the sEMG signals because this group of inputs&#x02019; individual contribution is important. The other 2 groups of inputs are almost entirely dominated by their correlated effect, and so their individual contribution is low.</p>
<fig position="float" id="F10">
<label>Figure 10</label>
<caption><p>Variance contribution for the six force signals using regression-based sensitivity analysis for correlated inputs (using the MoE model obtained with FILT FE) for grouped sEMG input signals, averaged over all 40 subjects. The large SU values (green) indicate that the group of inputs 1&#x02013;8 is influential.</p></caption>
<graphic xlink:href="fbioe-06-00013-g010.tif"/>
</fig>
<p>The multivariate VBEM MoE algorithm was run again but this time only the 8 electrodes around the forearm were used as inputs to the model. The plot shown in Figure <xref ref-type="fig" rid="F11">11</xref> shows the performance of the models on the reduced input set (solid lines) versus that of the full input set (dashed lines) for both regression and classification over the different force patterns. The top plot shows the quality of the models for the force regression given by the average NRMSE for the different force activations considered. A slight degradation in NRMSE is observed for the reduced input set (across all FEs), however, the models are still performing exceptionally well. The bottom plot demonstrates the quality of classifying the different finger movements including the rest position using the average classification accuracy. In this case, the reduced set and full set models have similar performance, with no clear winner.</p>
<fig position="float" id="F11">
<label>Figure 11</label>
<caption><p>Comparison between the models obtained using all the electrodes (dashed) and using the 8 electrodes around the forearm only (solid) for 4 FEs (MAV, WL, RMS, and FILT). Top: Average NRMSE for each force pattern for assessing the quality of the force regression. Bottom: Average classification accuracy for each force pattern, including rest (F0), for assessing the quality of classification.</p></caption>
<graphic xlink:href="fbioe-06-00013-g011.tif"/>
</fig>
</sec>
</sec>
<sec id="S4" sec-type="discussion">
<label>4</label> <title>Discussion</title>
<sec id="S4-1">
<label>4.1</label> <title>Regression</title>
<p>The results and observations obtained for the force regression using the multivariate VBEM MoE are comparable to those reported in the literature, for example (Castellini and K&#x000F5;iva, <xref ref-type="bibr" rid="B11">2012</xref>; Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>). Predictions of thumb movements are worse than for the other fingers due to no sEMG activity being recorded from the majority of the thumb muscles since these are located at the wrist (and hence are not usually available on the amputee&#x02019;s stump) (K&#x000F5;iva et al., <xref ref-type="bibr" rid="B27">2012</xref>; Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>).</p>
<p>In the benchmark set by Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>), overall <italic>R</italic><sup>2</sup> values of 91.74 and 88.93% for marginal discrete wavelet transform (mDWT) and RMS, respectively, for a exp-&#x003C7;<sup>2</sup> kernel ridge regression were reported. The results of Table <xref ref-type="table" rid="T4">4</xref> indicate that the VBEM MoE algorithm achieves similar performance to that given in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) but with the use of a much simpler FE representation for sEMG signals. The mDWT has a considerably higher feature dimensionality (36 inputs) than the FEs considered in this article (12 inputs). The use of a low dimensional FE allows for faster feature computation of the windowed sEMG signals compared to the mDWT in the preprocessing stage. Faster training times are also achieved when a smaller input dimension is used in any algorithm. It has also been shown that TD features performed better than frequency domain and WTs in real-time applications (Englehart and Hudgins, <xref ref-type="bibr" rid="B15">2003</xref>).</p>
<p>The NRMSE values for each finger force pattern are comparable to those reported in the literature, such as (Castellini and K&#x000F5;iva, <xref ref-type="bibr" rid="B11">2012</xref>; Gijsberts et al., <xref ref-type="bibr" rid="B18">2014</xref>). The <italic>R</italic><sup>2</sup> values are not reported for the individual force patterns since the sum of error over each force pattern is not necessarily 0, and so the <italic>R</italic><sup>2</sup> value can go negative although the model provides a good fit. Therefore, it is not possible to perform a direct comparison to the <italic>R</italic><sup>2</sup> values reported in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) since it would result in an erroneous interpretation. However, the NRMSE values reported here highlight what the authors in Gijsberts et al. (<xref ref-type="bibr" rid="B18">2014</xref>) and others have established: force signals from single finger movements are easier to predict than from multiple finger movements and thumb movements.</p>
</sec>
<sec id="S4-2">
<label>4.2</label> <title>Classification</title>
<p>The misclassification of multiple finger movements reported in this article tends to be represented by the corresponding individual finger movements. This result seems to suggest that multiple finger movements can be accurately represented by their corresponding individual finger movements implying that the sEMG signals of the multiple finger movements can be decomposed into the individual sEMG signals. This outcome appears to give weight to the hypothesis presented in Castellini and K&#x000F5;iva (<xref ref-type="bibr" rid="B11">2012</xref>) whereby the authors suggested that for example flexion of ring&#x02009;&#x0002B;&#x02009;middle would be statistically similar to flexion of little&#x02009;&#x0002B;&#x02009;ring&#x02009;&#x0002B;&#x02009;middle. To the best of the authors&#x02019; knowledge, this phenomenon of sEMG signals of some multiple finger movements being similar to the sEMG signals of the individual fingers has not been analyzed in the literature. Possible explanations for this could be that similar finger movements have not been tackled (some articles do not specify which multiple finger movements are being analyzed), and confusion matrices are not reported hence by-passing the opportunity to assess in detail how the classifier is misclassifying movements.</p>
<p>The classification accuracy reported in this article is similar to that found in the literature, refer to Table <xref ref-type="table" rid="T1">1</xref>. The algorithm presented here is capable of classifying finger movements which is the result of a by-product from regression analysis&#x02014;no extra computational expense is incurred. Another important point to note is that this is the first instance of simultaneous regression and classification of finger movements <italic>via</italic> sEMG signals using MoE models.</p>
</sec>
<sec id="S4-3">
<label>4.3</label> <title>SA</title>
<p>The initial SA investigation indicated that the contribution to the force variance was a result of correlated contributions of all the sEMG signals. This result seems to suggest that the VBEM MoE learning algorithm is not sensitive to the nominal placement of electrodes since the uncorrelated contribution of all the electrodes was low suggesting that individual contribution of the electrodes themselves are not important. This result supports the research performed in Hargrove et al. (<xref ref-type="bibr" rid="B20">2008</xref>), where the authors report that the pattern recognition framework is insensitive to nominal electrode placements, however, it is sensitive to electrode displacement during the training/testing phase. Hence, the same locations need to be used for training and testing in order for a classifier/regressor to have a high accuracy.</p>
<p>Good force regression and movement classification was achieved by the VBEM MoE model on a reduced input set which consists of a dense sampling of electrodes around the forearm. This setup in which no relevant muscles are targeted was considered by Castellini and K&#x000F5;iva (<xref ref-type="bibr" rid="B11">2012</xref>) such that 9 electrodes were uniformly positioned around the forearm. The regression results obtained here are comparable to those reported by Castellini and K&#x000F5;iva (<xref ref-type="bibr" rid="B11">2012</xref>). Reducing the number of electrodes reduces the overall cost in terms of both physical cost (less electrodes) and computational cost (training the model). With a training dataset of around 3,000 samples, an average training time of 114&#x02009;s for the full input set and an average of 93&#x02009;s for the reduced input set was achieved. Therefore, SA techniques provide a structured methodology for reducing the number of electrodes needed for clinical application.</p>
</sec>
</sec>
<sec id="S5">
<label>5</label> <title>Conclusion</title>
<p>Following on from preliminary work, this article provides an in-depth analysis of the use of multivariate Bayesian mixture of experts models using sEMG signals for refined control of prosthetics with multiple DoF. Bayesian inference is a novel concept within the sEMG community and it allows uncertainties to be naturally incorporated into the model structure, supporting a fuller description of the model. The use of a MoE model provides simultaneous finger force regression and finger movement classification at no extra computational cost. The MoE model favors a more natural interpretation between the sEMG and force signals by automatically separating out the data into individual finger movements. This feature relates the model with the underlying biological and physical properties of the data. The MoE model is mathematically and (potentially) computationally demanding compared to other regression and classification methods; however, this is balanced by the extra capability that is obtained.</p>
<p>The method described in this work achieves high performance using low-dimensional feature extraction techniques for the sEMG signal. Accurate force predictions and movement classification were obtained for several finger movements, across all 6 DoF force activations and all 40 subjects. Examination into the effects of a reduced set of sEMG inputs using SA techniques enabled a structured investigation into the influence of the sEMG inputs on the force regression/movement classification performance. It was concluded that the dense sampling of electrodes around the forearm had the greatest influence on the output force DoF. Retraining the models on a reduced input set resulted in similar performance for both the force regression and movement classification when compared to the full input set models.</p>
<p>The next phase of research is to apply this framework to finger force data collected from transradial amputees, and compare performance to that obtained by healthy subjects. It is foreseen that the algorithm will achieve high accuracy, thus providing an exciting novel method of controlling state-of-the-art dexterous myoprosthetics.</p>
</sec>
<sec id="S6">
<title>Author Contributions</title>
<p>TB ran simulations and wrote up most of the article. WJ and SA were involved with the literature review and introduced TB to the NinaPro database. WJ, SA, KW, and JR were involved in discussions regarding machine learning algorithm. JR was PI.</p>
</sec>
<sec id="S7">
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</body>
<back>
<ack>
<p>TB was funded by a Leverhulme Trust Research Project Grant. WJ was financially supported by an EPSRC scholarship (EP/K503149/1).</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-Timemy</surname> <given-names>A. H.</given-names></name> <name><surname>Bugmann</surname> <given-names>G.</given-names></name> <name><surname>Escudero</surname> <given-names>J.</given-names></name> <name><surname>Outram</surname> <given-names>N.</given-names></name></person-group> (<year>2013</year>). <article-title>Classification of finger movements for the dexterous hand prosthesis control with surface electromyography</article-title>. <source>IEEE J. Biomed. Health Inform.</source> <volume>17</volume>, <fpage>608</fpage>&#x02013;<lpage>618</lpage>.<pub-id pub-id-type="doi">10.1109/JBHI.2013.2249590</pub-id><pub-id pub-id-type="pmid">24592463</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Artemiadis</surname> <given-names>P. K.</given-names></name> <name><surname>Kyriakopoulos</surname> <given-names>K. J.</given-names></name></person-group> (<year>2011</year>). <article-title>A switching regime model for the EMG-based control of a robot arm</article-title>. <source>IEEE Trans. Syst. Man Cybernet. B</source> <volume>41</volume>, <fpage>53</fpage>&#x02013;<lpage>63</lpage>.<pub-id pub-id-type="doi">10.1109/TSMCB.2010.2045120</pub-id><pub-id pub-id-type="pmid">20403787</pub-id></citation></ref>
<ref id="B3"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Atzori</surname> <given-names>M.</given-names></name> <name><surname>Gijsberts</surname> <given-names>A.</given-names></name> <name><surname>Heynen</surname> <given-names>S.</given-names></name> <name><surname>Hager</surname> <given-names>A.-G. M.</given-names></name> <name><surname>Deriaz</surname> <given-names>O.</given-names></name> <name><surname>van der Smagt</surname> <given-names>P.</given-names></name> <etal/></person-group> (<year>2012</year>). &#x0201C;<article-title>Building the NINAPRO database: A resource for the biorobotics community</article-title>,&#x0201D; in <conf-name>The Fourth IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics</conf-name>, <conf-loc>Roma</conf-loc>.</citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Baldacchino</surname> <given-names>T.</given-names></name> <name><surname>Cross</surname> <given-names>E. J.</given-names></name> <name><surname>Worden</surname> <given-names>K.</given-names></name> <name><surname>Rowson</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>Variational Bayesian mixture of experts models and sensitivity analysis for nonlinear dynamical systems</article-title>. <source>Mech. Syst. Sig. Process.</source> <volume>66</volume>, <fpage>178</fpage>&#x02013;<lpage>200</lpage>.<pub-id pub-id-type="doi">10.1016/j.ymssp.2015.05.009</pub-id></citation></ref>
<ref id="B5"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Baldacchino</surname> <given-names>T.</given-names></name> <name><surname>Jacobs</surname> <given-names>W.</given-names></name> <name><surname>Anderson</surname> <given-names>S. R.</given-names></name> <name><surname>Worden</surname> <given-names>K.</given-names></name> <name><surname>Rowson</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). &#x0201C;<article-title>Estimation of fingertip force from surface EMG: a multivariate Bayesian mixture of experts approach</article-title>,&#x0201D; in <source>BIOSIGNALS 2015</source>, <publisher-loc>Lisbon</publisher-loc>.</citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Batterbee</surname> <given-names>D. C.</given-names></name> <name><surname>Sims</surname> <given-names>N. D.</given-names></name> <name><surname>Becker</surname> <given-names>W.</given-names></name> <name><surname>Worden</surname> <given-names>K.</given-names></name> <name><surname>Rowson</surname> <given-names>J.</given-names></name></person-group> (<year>2011</year>). <article-title>Computational model of an infant brain subjected to periodic motion simplified modelling and Bayesian sensitivy analysis</article-title>. <source>Proc. Inst. Mech. Eng. H</source> <volume>225</volume>, <fpage>1036</fpage>&#x02013;<lpage>1049</lpage>.<pub-id pub-id-type="doi">10.1177/0954411911420002</pub-id></citation></ref>
<ref id="B7"><citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Beal</surname> <given-names>M. J.</given-names></name></person-group> (<year>2003</year>). <source>Variational Algorithms for Approximate Bayesian Inference</source>. PhD thesis, <publisher-name>Gatsby Computational Neuroscience Unit, University College London</publisher-name>.</citation></ref>
<ref id="B8"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Beal</surname> <given-names>M. J.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name></person-group> (<year>2003</year>). &#x0201C;<article-title>The variational Bayesian EM algorithm for incomplete data: with application to scoring graphical model structures</article-title>,&#x0201D; in <source>Bayesian Statistics 7</source>, eds <person-group person-group-type="editor"><name><surname>Bernardo</surname> <given-names>J. M.</given-names></name> <name><surname>Bayarri</surname> <given-names>M. J.</given-names></name> <name><surname>Dawid</surname> <given-names>A. P.</given-names></name> <name><surname>Berger</surname> <given-names>J. O.</given-names></name> <name><surname>Heckerman</surname> <given-names>D.</given-names></name> <name><surname>Smith</surname> <given-names>A. F. M.</given-names></name> <name><surname>West</surname> <given-names>M.</given-names></name></person-group> (<publisher-loc>New York</publisher-loc>: <publisher-name>Oxford University Press</publisher-name>), <fpage>453</fpage>&#x02013;<lpage>464</lpage>.</citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Becker</surname> <given-names>W.</given-names></name> <name><surname>Rowson</surname> <given-names>J.</given-names></name> <name><surname>Oakley</surname> <given-names>J. E.</given-names></name> <name><surname>Yoxall</surname> <given-names>A.</given-names></name> <name><surname>Manson</surname> <given-names>G.</given-names></name> <name><surname>Worden</surname> <given-names>K.</given-names></name></person-group> (<year>2011</year>). <article-title>Bayesian sensitivity analysis of a model of the aortic valve</article-title>. <source>J. Biomech.</source> <volume>44</volume>, <fpage>1499</fpage>&#x02013;<lpage>1506</lpage>.<pub-id pub-id-type="doi">10.1016/j.jbiomech.2011.03.008</pub-id><pub-id pub-id-type="pmid">21481873</pub-id></citation></ref>
<ref id="B10"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bishop</surname> <given-names>C. M.</given-names></name></person-group> (<year>2006</year>). <source>Pattern Recognition and Machine Learning</source>. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation></ref>
<ref id="B11"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Castellini</surname> <given-names>C.</given-names></name> <name><surname>K&#x000F5;iva</surname> <given-names>R.</given-names></name></person-group> (<year>2012</year>). &#x0201C;<article-title>Using surface electromyography to predict single finger forces</article-title>,&#x0201D; in <conf-name>The Fourth IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics</conf-name>, <conf-loc>Roma</conf-loc>, <fpage>1266</fpage>&#x02013;<lpage>1272</lpage>.</citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Castellini</surname> <given-names>C.</given-names></name> <name><surname>van der Smagt</surname> <given-names>P.</given-names></name></person-group> (<year>2009</year>). <article-title>Surface EMG in advanced hand prosthetics</article-title>. <source>Biol. Cybern.</source> <volume>100</volume>, <fpage>35</fpage>&#x02013;<lpage>47</lpage>.<pub-id pub-id-type="doi">10.1007/s00422-008-0278-1</pub-id><pub-id pub-id-type="pmid">19015872</pub-id></citation></ref>
<ref id="B13"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Chan</surname> <given-names>A.</given-names></name> <name><surname>Englehart</surname> <given-names>K.</given-names></name></person-group> (<year>2003</year>). &#x0201C;<article-title>Continuous classification of myoelectric signals for powered prostheses using Gaussian mixture models</article-title>,&#x0201D; in <conf-name>Proceedings of the 25&#x02019; Annual Intemational Conference of the IEEE EMBS</conf-name>, <conf-loc>Cancun</conf-loc>, <fpage>2841</fpage>&#x02013;<lpage>2844</lpage>.</citation></ref>
<ref id="B14"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Corduneanu</surname> <given-names>A.</given-names></name> <name><surname>Bishop</surname> <given-names>C. M.</given-names></name></person-group> (<year>2001</year>). &#x0201C;<article-title>Variational Bayesian model selection for mixture distributions</article-title>,&#x0201D; in <conf-name>Proceedings of the Eighth International Conference on Artificial Intelligence and Statistics</conf-name>, eds <person-group person-group-type="editor"><name><surname>Jaakkola</surname> <given-names>T.</given-names></name> <name><surname>Richardson</surname> <given-names>T.</given-names></name></person-group> (<conf-sponsor>Morgan Kaufmann</conf-sponsor>), <fpage>27</fpage>&#x02013;<lpage>34</lpage>.</citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Englehart</surname> <given-names>K.</given-names></name> <name><surname>Hudgins</surname> <given-names>B.</given-names></name></person-group> (<year>2003</year>). <article-title>A robust, real time control scheme for multifunction myoelectric control</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>50</volume>, <fpage>848</fpage>&#x02013;<lpage>854</lpage>.<pub-id pub-id-type="doi">10.1109/TBME.2003.813539</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Farrell</surname> <given-names>T. R.</given-names></name> <name><surname>Weir</surname> <given-names>R. F.</given-names></name></person-group> (<year>2008</year>). <article-title>A comparison of the effects of electrode implantation and targeting on pattern classification accuracy for prosthesis control</article-title>. <source>IEEE Trans. Biomed. Electron.</source> <volume>55</volume>, <fpage>2198</fpage>&#x02013;<lpage>2211</lpage>.<pub-id pub-id-type="doi">10.1109/TBME.2008.923917</pub-id><pub-id pub-id-type="pmid">18713689</pub-id></citation></ref>
<ref id="B17"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ferguson</surname> <given-names>S.</given-names></name> <name><surname>Dunlop</surname> <given-names>G.</given-names></name></person-group> (<year>2002</year>). &#x0201C;<article-title>Grasp recognition from myoelectric signals</article-title>,&#x0201D; in <conf-name>Proceedings of the Australasian Conference on Robotics and Automation</conf-name>, <conf-loc>Aukland, NZ</conf-loc>, <fpage>83</fpage>&#x02013;<lpage>87</lpage>.</citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gijsberts</surname> <given-names>A.</given-names></name> <name><surname>Atzori</surname> <given-names>M.</given-names></name> <name><surname>Castellini</surname> <given-names>C.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>H.</given-names></name> <name><surname>Caputo</surname> <given-names>B.</given-names></name></person-group> (<year>2014</year>). <article-title>The movement error rate for evaluation of machine learning methods for sEMG-based hand movement classification</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>22</volume>, <fpage>735</fpage>&#x02013;<lpage>744</lpage>.<pub-id pub-id-type="doi">10.1109/TNSRE.2014.2303394</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hahne</surname> <given-names>J. M.</given-names></name> <name><surname>Mann</surname> <given-names>F. B.</given-names></name> <name><surname>Jiang</surname> <given-names>N.</given-names></name> <name><surname>Rehbaum</surname> <given-names>H.</given-names></name> <name><surname>Farina</surname> <given-names>D.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>F. C. M. K.-R.</given-names></name> <etal/></person-group> (<year>2014</year>). <article-title>Linear and non-linear regression techniques for simultaneous and proportional myoelectric control</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>22</volume>, <fpage>269</fpage>&#x02013;<lpage>279</lpage>.<pub-id pub-id-type="doi">10.1109/TNSRE.2014.2305520</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hargrove</surname> <given-names>L.</given-names></name> <name><surname>Englehart</surname> <given-names>K.</given-names></name> <name><surname>Hudgins</surname> <given-names>B.</given-names></name></person-group> (<year>2008</year>). <article-title>A training strategy to reduce classification degredation due to electrode displacements in pattern recognition based myoelectric control</article-title>. <source>Biomed. Signal Process. Control</source> <volume>3</volume>, <fpage>175</fpage>&#x02013;<lpage>180</lpage>.<pub-id pub-id-type="doi">10.1016/j.bspc.2007.11.005</pub-id></citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hudgins</surname> <given-names>B.</given-names></name> <name><surname>Parker</surname> <given-names>P.</given-names></name> <name><surname>Scott</surname> <given-names>R. N.</given-names></name></person-group> (<year>1993</year>). <article-title>A new strategy for multifunction myoelectric control</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>40</volume>, <fpage>82</fpage>&#x02013;<lpage>94</lpage>.<pub-id pub-id-type="doi">10.1109/10.204774</pub-id><pub-id pub-id-type="pmid">8468080</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Iman</surname> <given-names>R.</given-names></name> <name><surname>Conover</surname> <given-names>W.</given-names></name></person-group> (<year>1982</year>). <article-title>A distribution-free approach to inducing rank correlation among input variables</article-title>. <source>Commun. Stat. Simul. Comput.</source> <volume>11</volume>, <fpage>311</fpage>&#x02013;<lpage>334</lpage>.<pub-id pub-id-type="doi">10.1080/03610918208812265</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jacobs</surname> <given-names>R. A.</given-names></name> <name><surname>Jordan</surname> <given-names>M. I.</given-names></name> <name><surname>Nowlan</surname> <given-names>S. J.</given-names></name> <name><surname>Hinton</surname> <given-names>G. E.</given-names></name></person-group> (<year>1991</year>). <article-title>Adaptive mixtures of local experts</article-title>. <source>Neural. Comput.</source> <volume>3</volume>, <fpage>79</fpage>&#x02013;<lpage>87</lpage>.<pub-id pub-id-type="doi">10.1162/neco.1991.3.1.79</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jarrass&#x000E9;</surname> <given-names>N.</given-names></name> <name><surname>Nicol</surname> <given-names>C.</given-names></name> <name><surname>Touillet</surname> <given-names>A.</given-names></name> <name><surname>Richer</surname> <given-names>F.</given-names></name> <name><surname>Martinet</surname> <given-names>N.</given-names></name> <name><surname>Paysant</surname> <given-names>J.</given-names></name> <etal/></person-group> (<year>2017</year>). <article-title>Classification of phantom finger, hand, wrist, and elbow voluntary gestures in transhumeral amputees with sEMG</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>25</volume>, <fpage>68</fpage>&#x02013;<lpage>77</lpage>.<pub-id pub-id-type="doi">10.1109/TNSRE.2016.2563222</pub-id><pub-id pub-id-type="pmid">27164596</pub-id></citation></ref>
<ref id="B25"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Jiang</surname> <given-names>M. W.</given-names></name> <name><surname>Wang</surname> <given-names>R. C.</given-names></name> <name><surname>Wang</surname> <given-names>J. Z.</given-names></name> <name><surname>Jin</surname> <given-names>D. W.</given-names></name></person-group> (<year>2005</year>). &#x0201C;<article-title>A method of recognizing finger motion using wavelet transform of surface EMG signal</article-title>,&#x0201D; in <conf-name>Proceedings of the 2005 IEEE Engineering in Medicine and Biology 27th Annual Conference</conf-name>, <conf-loc>Shanghai</conf-loc>, <fpage>2672</fpage>&#x02013;<lpage>2674</lpage>.</citation></ref>
<ref id="B26"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kanitz</surname> <given-names>G. R.</given-names></name> <name><surname>Antfolk</surname> <given-names>C.</given-names></name> <name><surname>Cipriani</surname> <given-names>C.</given-names></name> <name><surname>Sebelius</surname> <given-names>F.</given-names></name> <name><surname>Carrozza</surname> <given-names>M. C.</given-names></name></person-group> (<year>2011</year>). &#x0201C;<article-title>Decoding of individuated finger movements using surface EMG and input optimization applying a genetic algorithm</article-title>,&#x0201D; in <conf-name>33rd Annual International Conference of the IEEE EMBS</conf-name>, <conf-loc>Boston, MA</conf-loc>, <fpage>1608</fpage>&#x02013;<lpage>1611</lpage>.</citation></ref>
<ref id="B27"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>K&#x000F5;iva</surname> <given-names>R.</given-names></name> <name><surname>Hilsenbeck</surname> <given-names>B.</given-names></name> <name><surname>Castellini</surname> <given-names>C.</given-names></name></person-group> (<year>2012</year>). &#x0201C;<article-title>FFLS: an accurate linear device for measuring synergistic finger contractions</article-title>,&#x0201D; in <conf-name>34th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS)</conf-name>, <conf-loc>San Diego, CA</conf-loc>, <fpage>531</fpage>&#x02013;<lpage>534</lpage>.</citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname> <given-names>D. K.</given-names></name> <name><surname>Arjunan</surname> <given-names>S. P.</given-names></name> <name><surname>Singh</surname> <given-names>V. P.</given-names></name></person-group> (<year>2013</year>). <article-title>Towards identification of finger flexions using single channel surface electromyography &#x02013; able bodied and amputee subjects</article-title>. <source>J. Neuroeng. Rehabil.</source> <volume>10</volume>, <fpage>50</fpage>.<pub-id pub-id-type="doi">10.1186/1743-0003-10-50</pub-id></citation></ref>
<ref id="B29"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kuzborskij</surname> <given-names>I.</given-names></name> <name><surname>Gijsberts</surname> <given-names>A.</given-names></name> <name><surname>Caputo</surname> <given-names>B.</given-names></name></person-group> (<year>2012</year>). &#x0201C;<article-title>On the challenge of classifying 52 hand movements from surface electromyography</article-title>,&#x0201D; in <conf-name>34th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS)</conf-name>, <conf-loc>Osaka</conf-loc>, <fpage>4931</fpage>&#x02013;<lpage>4937</lpage>.</citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lenzi</surname> <given-names>T.</given-names></name> <name><surname>Rossi</surname> <given-names>S. M. M. D.</given-names></name> <name><surname>Vitiello</surname> <given-names>N.</given-names></name> <name><surname>Carrozza</surname> <given-names>M. C.</given-names></name></person-group> (<year>2012</year>). <article-title>Intention-based EMG control for powered exoskeletons</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>59</volume>, <fpage>2180</fpage>&#x02013;<lpage>2190</lpage>.<pub-id pub-id-type="doi">10.1109/TBME.2012.2198821</pub-id><pub-id pub-id-type="pmid">22588573</pub-id></citation></ref>
<ref id="B31"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>X.</given-names></name> <name><surname>Fu</surname> <given-names>J.</given-names></name> <name><surname>Xiong</surname> <given-names>L.</given-names></name> <name><surname>Shi</surname> <given-names>Y.</given-names></name> <name><surname>Davoodi</surname> <given-names>R.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name></person-group> (<year>2015</year>). &#x0201C;<article-title>Identification of finger force and motion from forearm surface electromyography</article-title>,&#x0201D; in <conf-name>IEEE International Conference on Multisensor Fusion and lntegration for Intelligent Systems (MFI)</conf-name> (<conf-loc>San Diego, CA, USA</conf-loc>).</citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luca</surname> <given-names>C. J. D.</given-names></name></person-group> (<year>1997</year>). <article-title>The use of surface electromyography in biomechanics</article-title>. <source>J. Appl. Biomech.</source> <volume>13</volume>, <fpage>135</fpage>&#x02013;<lpage>163</lpage>.<pub-id pub-id-type="doi">10.1123/jab.13.2.135</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>MacKay</surname> <given-names>D. J. C.</given-names></name></person-group> (<year>1995</year>). <article-title>Probable networks and plausible predicitons &#x02013; a review of practical Bayesian methods for supervised neural networks</article-title>. <source>Network</source> <volume>6</volume>, <fpage>469</fpage>&#x02013;<lpage>505</lpage>.<pub-id pub-id-type="doi">10.1088/0954-898X_6_3_011</pub-id></citation></ref>
<ref id="B34"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Naik</surname> <given-names>G. R.</given-names></name> <name><surname>Kumar</surname> <given-names>D. K.</given-names></name> <name><surname>Arjunan</surname> <given-names>S.</given-names></name></person-group> (<year>2009</year>). &#x0201C;<article-title>Use of sEMG in identification of low level muscle activities: features based on ICA and fractal dimension</article-title>,&#x0201D; in <conf-name>31st Annual International Conference of the IEEE EMBS</conf-name>, <conf-loc>Minneapolis, MA</conf-loc>, <fpage>364</fpage>&#x02013;<lpage>367</lpage>.</citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Naik</surname> <given-names>G. R.</given-names></name> <name><surname>Nguyen</surname> <given-names>H. T.</given-names></name></person-group> (<year>2015</year>). <article-title>Nonnegative matrix factorization for the identification of EMG finger movements: Evaluation using matrix analysis</article-title>. <source>IEEE J. Biomed. Health Inform.</source> <volume>19</volume>, <fpage>478</fpage>&#x02013;<lpage>485</lpage>.<pub-id pub-id-type="doi">10.1109/JBHI.2014.2326660</pub-id><pub-id pub-id-type="pmid">25486650</pub-id></citation></ref>
<ref id="B36"><citation citation-type="web"><collab>Nin</collab>. (<year>2014</year>). <source>Ninapro &#x02013;Non-Invasive Adaptive Hand Prosthetics</source>. Available from: <uri xlink:href="http://www.idiap.ch/en">http://www.idiap.ch/en</uri></citation></ref>
<ref id="B37"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Saltelli</surname> <given-names>A.</given-names></name> <name><surname>Chan</surname> <given-names>K.</given-names></name> <name><surname>Scott</surname> <given-names>E. M.</given-names></name></person-group> (<year>2000</year>). <source>Sensitivity Analysis</source>. <publisher-loc>Chichester, UK</publisher-loc>: <publisher-name>Wiley</publisher-name>.</citation></ref>
<ref id="B38"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Saltelli</surname> <given-names>A.</given-names></name> <name><surname>Ratto</surname> <given-names>M.</given-names></name> <name><surname>Andres</surname> <given-names>T.</given-names></name> <name><surname>Campolongo</surname> <given-names>F.</given-names></name> <name><surname>Cariboni</surname> <given-names>J.</given-names></name> <name><surname>Gatelli</surname> <given-names>D.</given-names></name> <etal/></person-group> (<year>2008</year>). <source>Global Sensitivity Analysis. The Primer</source>. <publisher-loc>Chichester, UK</publisher-loc>: <publisher-name>Wiley</publisher-name>.</citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saridis</surname> <given-names>G. N.</given-names></name> <name><surname>Gootee</surname> <given-names>T. P.</given-names></name></person-group> (<year>1982</year>). <article-title>EMG pattern analysis and classification for a prosthetic arm</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>29</volume>, <fpage>403</fpage>&#x02013;<lpage>412</lpage>.<pub-id pub-id-type="doi">10.1109/TBME.1982.324954</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tenore</surname> <given-names>F. V. G.</given-names></name> <name><surname>Ramos</surname> <given-names>A.</given-names></name> <name><surname>Fahmy</surname> <given-names>A.</given-names></name> <name><surname>Acharya</surname> <given-names>S.</given-names></name> <name><surname>Etienne-Cummings</surname> <given-names>R.</given-names></name> <name><surname>Thakor</surname> <given-names>N. V.</given-names></name></person-group> (<year>2009</year>). <article-title>Decoding of individuated finger movements using surface electromyography</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>56</volume>, <fpage>1427</fpage>&#x02013;<lpage>1434</lpage>.<pub-id pub-id-type="doi">10.1109/TBME.2008.2005485</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ueda</surname> <given-names>N.</given-names></name> <name><surname>Ghahramani</surname> <given-names>Z.</given-names></name></person-group> (<year>2002</year>). <article-title>Bayesian model search for mixture models based on optimizing variational bounds</article-title>. <source>Neural Networks</source> <volume>15</volume>, <fpage>1223</fpage>&#x02013;<lpage>1241</lpage>.<pub-id pub-id-type="doi">10.1016/S0893-6080(02)00040-0</pub-id><pub-id pub-id-type="pmid">12425440</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Visweswaran</surname> <given-names>S.</given-names></name> <name><surname>Angus</surname> <given-names>D. C.</given-names></name> <name><surname>Hsieh</surname> <given-names>M.</given-names></name> <name><surname>Weissfeld</surname> <given-names>L.</given-names></name> <name><surname>Yealy</surname> <given-names>D.</given-names></name> <name><surname>Cooper</surname> <given-names>G. F.</given-names></name></person-group> (<year>2010</year>). <article-title>Learning patient-specific predictive models from clinical data</article-title>. <source>J. Biomed. Inform.</source> <volume>43</volume>, <fpage>669</fpage>&#x02013;<lpage>685</lpage>.<pub-id pub-id-type="doi">10.1016/j.jbi.2010.04.009</pub-id><pub-id pub-id-type="pmid">20450985</pub-id></citation></ref>
<ref id="B43"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>C.</given-names></name> <name><surname>Gertner</surname> <given-names>G. Z.</given-names></name></person-group> (<year>2008</year>). <article-title>Uncertainty and sensitivty analysis for models with correlated parameters</article-title>. <source>Reliab. Eng. Syst. Safety</source> <volume>93</volume>, <fpage>1563</fpage>&#x02013;<lpage>1573</lpage>.<pub-id pub-id-type="doi">10.1016/j.ress.2007.06.003</pub-id></citation></ref>
</ref-list>
</back>
</article>