<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<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="publisher-id">1208711</article-id>
<article-id pub-id-type="doi">10.3389/fbioe.2023.1208711</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>Smooth and accurate predictions of joint contact force time-series in gait using over parameterised deep neural networks</article-title>
<alt-title alt-title-type="left-running-head">Liew et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fbioe.2023.1208711">10.3389/fbioe.2023.1208711</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Liew</surname>
<given-names>Bernard X. W.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1450634/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>R&#xfc;gamer</surname>
<given-names>David</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mei</surname>
<given-names>Qichang</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/644283/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Altai</surname>
<given-names>Zainab</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2176574/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Xuqi</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhai</surname>
<given-names>Xiaojun</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/866099/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cortes</surname>
<given-names>Nelson</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Sport, Rehabilitation, and Exercise Sciences</institution>, <institution>University of Essex</institution>, <addr-line>Colchester</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Statistics</institution>, <institution>Ludwig-Maximilians-Universit&#xe4;t M&#xfc;nchen</institution>, <addr-line>Munich</addr-line>, <country>Germany</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Munich Center for Machine Learning</institution>, <addr-line>Munich</addr-line>, <country>Germany</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Faculty of Sports Science</institution>, <institution>Ningbo University</institution>, <addr-line>Ningbo</addr-line>, <country>China</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Research Academy of Grand Health</institution>, <institution>Ningbo University</institution>, <addr-line>Ningbo</addr-line>, <country>China</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>Auckland Bioengineering Institute</institution>, <institution>The University of Auckland</institution>, <addr-line>Auckland</addr-line>, <country>New Zealand</country>
</aff>
<aff id="aff7">
<sup>7</sup>
<institution>School of Computer Science and Electrical Engineering</institution>, <institution>University of Essex</institution>, <addr-line>Colchester</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff8">
<sup>8</sup>
<institution>Department of Bioengineering</institution>, <institution>George Mason University</institution>, <addr-line>Fairfax</addr-line>, <addr-line>VA</addr-line>, <country>United States</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/471376/overview">Wei Meng</ext-link>, Wuhan University of Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1418159/overview">Tao Liu</ext-link>, Zhejiang University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2333483/overview">Tong Li</ext-link>, National University of Singapore, Singapore</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Bernard X. W. Liew, <email>bl19622@essex.ac.uk</email>, <email>liew_xwb@hotmail.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>07</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1208711</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>04</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>06</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Liew, R&#xfc;gamer, Mei, Altai, Zhu, Zhai and Cortes.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Liew, R&#xfc;gamer, Mei, Altai, Zhu, Zhai and Cortes</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(s) 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>Alterations in joint contact forces (JCFs) are thought to be important mechanisms for the onset and progression of many musculoskeletal and orthopaedic pain disorders. Computational approaches to JCFs assessment represent the only non-invasive means of estimating <italic>in-vivo</italic> forces; but this cannot be undertaken in free-living environments. Here, we used deep neural networks to train models to predict JCFs, using only joint angles as predictors. Our neural network models were generally able to predict JCFs with errors within published minimal detectable change values. The errors ranged from the lowest value of 0.03 bodyweight (BW) (ankle medial-lateral JCF in walking) to a maximum of 0.65BW (knee VT JCF in running). Interestingly, we also found that over parametrised neural networks by training on longer epochs (&#x3e;100) resulted in better and smoother waveform predictions. Our methods for predicting JCFs using only joint kinematics hold a lot of promise in allowing clinicians and coaches to continuously monitor tissue loading in free-living environments.</p>
</abstract>
<kwd-group>
<kwd>locomotion</kwd>
<kwd>running biomechanics</kwd>
<kwd>walking biomechanics</kwd>
<kwd>musculoskeletal modelling</kwd>
<kwd>deep learning</kwd>
<kwd>machine learning</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Biomechanics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>
<italic>In-vivo</italic> measurement of joint contact forces (JCF) provides highly accurate measures of tissue loading (<xref ref-type="bibr" rid="B3">Bergmann et al., 2016</xref>). Tissue loading information is crucial for the understanding of disease progression, injury prevention, rehabilitation, and even the designing of new artificial joints or limbs. However, <italic>in-vivo</italic> measurements require invasive instrumentation (<xref ref-type="bibr" rid="B3">Bergmann et al., 2016</xref>), which cannot be readily extended to the study of both healthy and pathological participants. To circumvent the problems of <italic>in-vivo</italic> measurements, computational musculoskeletal models have been developed, which provide a non-invasive method of estimating JCFs (<xref ref-type="bibr" rid="B8">Delp et al., 2007</xref>). To calculate JCFs, musculoskeletal modelling software require two sources of information&#x2013;body segment kinematics optical cameras, and ground reaction forces (GRFs) from force plates. Logistically, it is very challenging to acquire GRFs outside a laboratory, given that force plates have to be either embedded into the ground or integrated within a bulky instrumented treadmill.</p>
<p>Increasingly, researchers have turned to machine learning (ML) to train a statistical model which learns complex patterns that map easier-to-collect biomechanical predictors onto harder-to-collect biomechanical outcomes in the laboratory (<xref ref-type="bibr" rid="B22">Liu et al., 2009</xref>; <xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>; <xref ref-type="bibr" rid="B36">Stetter et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>; <xref ref-type="bibr" rid="B6">Boukhennoufa et al., 2022</xref>). Current studies have used predictors such as body segment kinematics from optical cameras (<xref ref-type="bibr" rid="B16">Johnson et al., 2019a</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>; <xref ref-type="bibr" rid="B6">Boukhennoufa et al., 2022</xref>), inertial measurement units (IMUs) (<xref ref-type="bibr" rid="B19">Lee and Park, 2020</xref>; <xref ref-type="bibr" rid="B27">Mundt et al., 2020</xref>; <xref ref-type="bibr" rid="B36">Stetter et al., 2020</xref>; <xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>), markerless motion capture (<xref ref-type="bibr" rid="B5">Boswell et al., 2021</xref>), or using a combination of wearable sensors like IMUs, electromyography (EMG), and pressure insoles (<xref ref-type="bibr" rid="B13">He et al., 2019</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B43">Zhu et al., 2020</xref>; <xref ref-type="bibr" rid="B7">Camargo et al., 2022</xref>; <xref ref-type="bibr" rid="B26">Moghadam et al., 2023</xref>). Most ML studies in biomechanics have focused on the prediction of GRFs and joint moments during various locomotion patterns, such as walking and side-step cutting (<xref ref-type="bibr" rid="B22">Liu et al., 2009</xref>; <xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>; <xref ref-type="bibr" rid="B36">Stetter et al., 2020</xref>; <xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>). Neural networks are the most common ML method used in contemporary biomechanics research for predicting kinetic variables (<xref ref-type="bibr" rid="B16">Johnson et al., 2019a</xref>; <xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>; <xref ref-type="bibr" rid="B13">He et al., 2019</xref>; <xref ref-type="bibr" rid="B36">Stetter et al., 2020</xref>; <xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>; <xref ref-type="bibr" rid="B5">Boswell et al., 2021</xref>; <xref ref-type="bibr" rid="B6">Boukhennoufa et al., 2022</xref>), although methods such as gradient boosting have been used (<xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>; <xref ref-type="bibr" rid="B7">Camargo et al., 2022</xref>).</p>
<p>Although predicting GRFs and joint moments have their clinical utility, such measures may not accurately reflect tissue load measures, such as JCFs (<xref ref-type="bibr" rid="B39">Walter et al., 2010</xref>; <xref ref-type="bibr" rid="B23">Matijevich et al., 2019</xref>). The capacity to accurately estimate JCFs using ML may radically transform the way we measure the biomechanical markers of joint diseases and monitor the effects of treatments. Increasingly, studies have begun exploring the role of ML in estimating muscle forces (<xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B26">Moghadam et al., 2023</xref>) and JCFs (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>; <xref ref-type="bibr" rid="B43">Zhu et al., 2020</xref>), by training ML models on outcomes derived from force-sensor implants (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B43">Zhu et al., 2020</xref>), or from musculoskeletal models (<xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>; <xref ref-type="bibr" rid="B26">Moghadam et al., 2023</xref>). For JCFs, only the knee has been the focus of investigation (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>; <xref ref-type="bibr" rid="B43">Zhu et al., 2020</xref>), and only walking has been studied (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>; <xref ref-type="bibr" rid="B43">Zhu et al., 2020</xref>).</p>
<p>Although an increasing amount of research has been done in developing ML models for predicting joint kinetics, several methodological issues remain. If ML models learn statistical relationships between a set of inputs and output, it is interesting to speculate as to the nature of the relationships learned, and the transferability of such knowledge across different settings. At its core, the relationship that connects motion to forces is determined by Newton&#x2019;s Laws of Motion. If the relationship learned by ML models are approximating known physical laws, it suggests that ML models can be applied to biomechanical domains beyond that trained by the model. For example, the ability of ML models trained during a walking task, but applied to a running task, and <italic>vice versa</italic>. A related issue that affects the transferability of ML performance is the number of epochs that neural networks are trained on (or the number of iterations when using boosting). In the wider ML fields, early stopping of the training process when a prior criterion threshold is reached is thought to reduce statistical overfitting and improve the transferability of performance&#x2013;i.e. the Bias-Variance tradeoff. However, ML models in biomechanics have used a fixed number of training epochs/iterations, without evaluating if this affect prediction performance.</p>
<p>This study aims to develop ML models to predict the outcomes of lower-limb JCFs of the ankle, knee, and hip joints, using 3D joint angles obtained using optical cameras. We hypothesise that the prediction errors of our ML models would be less than current minimal detectable change (MDC) values of traditional musculoskeletal modelling practices (e.g., range between 0.43 and 1.53 bodyweight [BW] (<xref ref-type="bibr" rid="B30">Price et al., 2017</xref>). The secondary aim of the present study is to determine the effect of varying training epochs on ML performance, with the hypothesis that a greater number of training epochs will always lead to a drop in prediction performance. The third aim of this study is to determine if training an ML model on data from one gait type can predict outcomes from another gait type. We hypothesised that if ML models are learning statistical relationships that reflect fundamental laws of physics, then the performances of ML models trained and tested on different gait types will be similar to the performances of models trained and tested on identical gait types. The last aim is to determine if increasing the sample size by combining both walking and running datasets can improve the prediction performance, compared to ML models trained only on a single gait dataset.</p>
<p>Findings from this study represent several innovation points. First, we will be able to determine if ML can be used to predict JCFs across the three major lower-limb joints in both light and high-impact activities. Second, we will be able to determine the impact of over parameterisation in deep neural networks on the smoothness of predictions of our JCFs. Lastly, we will be able to determine if ML models can be translated across gait patterns, providing insights into the nature of relationships learnt by ML in biomechanics.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Design</title>
<p>This is a secondary data analysis of a musculoskeletal modelling study of walking and running, the data of which, is publicly available (<xref ref-type="bibr" rid="B24">Mei et al., 2022</xref>). Herein, we summarise the experimental procedure used to collect the data, with specific details provided in the main article (<xref ref-type="bibr" rid="B24">Mei et al., 2022</xref>). <xref ref-type="fig" rid="F1">Figure 1</xref> represents a workflow of the methods employed in this study.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> General workflow of the deep learning modelling approach, with the three-dimensional joint kinematics used as the predictors, and joint contact forces as outcomes; <bold>(B)</bold> Data organisation of the multivariate time-series predictors and univariate outcomes; and <bold>(C)</bold> High-level overview of the XCM model architecture.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g001.tif"/>
</fig>
<p>Walking and running biomechanics assessment was performed on 20 recreational runners (20 males, mean (one standard deviation [SD] age: 25.8 (1.6) years, height: 1.73 (0.05) m, and mass: 67.8 (5.3) kg)). Walking and running assessments were conducted along a 20&#xa0;m runway, with marker trajectories collected using an eight-camera optical camera system (200&#xa0;Hz, Vicon Metrics Ltd., Oxford, UK)), and an inground force platform (1000&#xa0;Hz, AMTI, Watertown, MA, United States) in a motion capture laboratory. Anatomical and technical markers were placed on the trunk, pelvis, bilateral thighs, shanks, and feet, to create an eight-segment model.</p>
</sec>
<sec id="s2-2">
<title>2.2 Protocol</title>
<p>Participants performed two sets of biomechanics assessments, before and after a 5&#xa0;km treadmill run. For each set of assessments, participants performed six successive trials of walking and six successive trials of running at a self-determined submaximal speed&#x2013;three trials per side. A successful trial was when one leg had clean foot contact on the force platform. The intervening 5&#xa0;km run occurred at a submaximal speed of 80% of their self-reported personal best speed, to simulate a casual run. The group&#x2019;s mean (one standard deviation [sd]) walking speeds were 1.311 (0.10) m/s before and 1.309 (0.08) m/s after the 5&#xa0;km treadmill run. The group&#x2019;s mean (sd) running speeds were 3.068 (0.128) m/s before and 3.137 (0.152) m/s after the 5&#xa0;km treadmill run.</p>
</sec>
<sec id="s2-3">
<title>2.3 Biomechanical processing</title>
<p>Motion capture data was preprocessed with a customized Matlab script, specifically, the marker trajectories and GRF were filtered at 6&#xa0;Hz and 30&#xa0;Hz, respectively. A threshold of 20N of the vertical ground reaction force (GRF) was used to determine initial contact (IC) and toe-off. Musculoskeletal modelling was then performed in OpenSim, using a published model (<xref ref-type="bibr" rid="B31">Rajagopal et al., 2016</xref>) with updated abduction-adduction and inter-external rotation in the knee joint (<xref ref-type="bibr" rid="B25">Mei et al., 2019</xref>). The MSK model with three degrees of freedom each (3DOFs) in hip and knee joints and 1DOF in the sagittal plane of the ankle was employed for post data processing. Inverse kinematics was used to calculate joint angles, with weighted factors to minimize the position errors between experimental markers and virtual markers. Static optimization was used to calculate individual muscle forces and muscle activations, where the muscle activation was validated against the collected EMG signals (<xref ref-type="bibr" rid="B25">Mei et al., 2019</xref>). JCF was then quantified by following an established pipeline of static optimization and joint reaction analysis (<xref ref-type="bibr" rid="B9">DeMers et al., 2014</xref>; <xref ref-type="bibr" rid="B20">Lerner and Browning, 2016</xref>; <xref ref-type="bibr" rid="B25">Mei et al., 2019</xref>).</p>
<p>Three trials of kinematics and contact forces from each participant were averaged to avoid the potential inter-trial variation during the walking stride and running stance. For walking, the variables were time-normalised to 101 data points between two consecutive ipsilateral ICs (i.e., stride), whilst for running, the variables were time-normalised to 51 data points between IC and toe-off (i.e., stance). JCFs were normalised to the participant&#x2019;s standing bodyweight (BW) and expressed in units of BW. A Cardan XYZ rotation sequence was used to calculate 3D joint angles [26]. Positive values along the <italic>x</italic>-axis (medio-lateral axis) represented hip flexion, knee extension, and ankle dorsiflexion; positive values along the <italic>y</italic>-axis (postero-anterior axis) represented hip adduction, knee adduction; and positive values along the <italic>z</italic>-axis (vertical axis) represented hip and knee internal rotation. For JCFs, force along the <italic>x</italic>-axis represented an anterior-posterior force with positive values reflecting anterior shear, force along the <italic>y</italic>-axis reflecting a vertical force, with negative values reflecting compression, and force along the <italic>z</italic>-axis reflecting a medio-lateral force with positive values reflecting a lateral shear.</p>
</sec>
<sec id="s2-4">
<title>2.4 Machine learning</title>
<p>All analyses were conducted in R software (version 4.4.2) and Python (version 3.9.6), with associated codes found online (<ext-link ext-link-type="uri" xlink:href="https://github.com/bernard-liew/deep-learning-on-joint-contact-forces">https://github.com/bernard-liew/deep-learning-on-joint-contact-forces</ext-link>). The code uses the <italic>reticulate</italic> package which provides an R interface to Python (<xref ref-type="bibr" rid="B38">Ushey et al., 2021</xref>), as well as the Python packages <italic>fastai and timeseriesAI</italic> for time-series deep learning (<xref ref-type="bibr" rid="B14">Howard and Gugger, 2020</xref>; <xref ref-type="bibr" rid="B29">Oguiza, 2022</xref>).</p>
<sec id="s2-4-1">
<title>2.4.1 Shaping input array and output matrix</title>
<p>Seven time-series predictors were included in the present study, which included the 3D joint angles of the hip and knee, and the ankle sagittal plane angle. The predictors were shaped into a <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> array, where <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of observations, <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the number of predictors, and <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the number of cycle time points. There were nine outcomes which included the 3D JCFs of the hip, knee, and ankle joints. Each outcome was modelled separately, and was shaped into a <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> array. For both walking and running datasets, data came from 20 participants, with pre and post measurements, bilaterally, resulting in <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>80</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-4-2">
<title>2.4.2 Pre-processing</title>
<p>In order to validate our deep learning models across different gait types (walk vs. run) and also to develop a model trained on two gait types, a separate dataset &#x201c;walk stance&#x201d; was created. Given that the walking data represented a complete stride, the first 60% of the data, which typically defines the stance phase, was extracted and rescaled to 51 cycle points using cubic spline interpolation. No further processing was performed on the predictors and outcomes.</p>
</sec>
<sec id="s2-4-3">
<title>2.4.3 Performance evaluation</title>
<p>Two random participants&#x2019; data was used for separate testing of the model after training has completed, one random participant&#x2019;s data was used for training validation, and 17 participants&#x2019; data was used for training (<xref ref-type="bibr" rid="B26">Moghadam et al., 2023</xref>). Five training-testing schemes were evaluated (<xref ref-type="table" rid="T1">Table 1</xref>): 1) a model trained and validated on walking data, 2) a model trained and validated on running data, 3) a model trained on walking, and the final model was used to predict running outcomes, 4) a model training on running, to predict walking outcomes, and 5) a model training on a combined walk-run dataset, to predict walking and running outcomes.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Deep learning models for each of nine outcomes. Each model represented the different types of gait data used for training and testing Each model was trained using six different epochs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Models</th>
<th align="center">Train set</th>
<th align="center">Validation set</th>
<th align="center">Test set</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">Train on walk, tested on walk: <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="left">Train on run, test on run: <inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf19">
<mml:math id="m19">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf20">
<mml:math id="m20">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="left">Trained on run, tested on walk: <inline-formula id="inf21">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf22">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf23">
<mml:math id="m23">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf24">
<mml:math id="m24">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf25">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf26">
<mml:math id="m26">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf27">
<mml:math id="m27">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="left">Trained on walk, tested on run: <inline-formula id="inf28">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">l</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf29">
<mml:math id="m29">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf30">
<mml:math id="m30">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf31">
<mml:math id="m31">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf32">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>68</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf33">
<mml:math id="m33">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf34">
<mml:math id="m34">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="4" align="left">Trained on combine, tested on walk: <inline-formula id="inf35">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> And tested on run: <inline-formula id="inf36">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf37">
<mml:math id="m37">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>136</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf38">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf39">
<mml:math id="m39">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf40">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>136</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf41">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf42">
<mml:math id="m42">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf43">
<mml:math id="m43">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>136</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf44">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf45">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>7</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf46">
<mml:math id="m46">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>136</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf47">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">
<inline-formula id="inf48">
<mml:math id="m48">
<mml:mrow>
<mml:msubsup>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>101</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Abbreviations. P &#x3d; predictor, O &#x3d; outcome, comb &#x3d; combined walk and run data</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s2-4-4">
<title>2.4.4 Deep learning</title>
<p>Herein, we used the XCM architecture as proposed previously (<xref ref-type="bibr" rid="B10">Fauvel et al., 2021</xref>) for deep learning, given that our prior research showed that it outperformed architectures like a custom fully connected network, InceptionTime (<xref ref-type="bibr" rid="B15">Ismail Fawaz et al., 2020</xref>), and Time Series Transformer plus (TSTPlus) (<xref ref-type="bibr" rid="B41">Zerveas et al., 2021</xref>). XCM uses 2D and 1D convolutional filters, in parallel, that allows the extraction of temporal information directly from the input data (<xref ref-type="bibr" rid="B10">Fauvel et al., 2021</xref>), rather than from the processed features if the 2D and 1D filters were to be sequential. XCM uses 1D global average pooling to reduce the number of parameters and improve generalization ability. The model uses a rectified linear unit (ReLU) activation function for the convolutional blocks. To enable regression prediction, the final layer of this network consists of a linear layer with <inline-formula id="inf49">
<mml:math id="m49">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> units, which is represented the JCF at each p% cycle point. We trained the network using six different number of epochs (25, 50, 100, 200, 500, and 1000) all using a batch size of 34, an Adam optimiser, a learning rate of 1 &#xd7; 10<sup>&#x2212;5</sup>, a moving average coefficients &#x3b2;1 &#x3d; 0.9, &#x3b2;2 &#x3d; 0.99, weight decay of 0.1, and using a time-by-time root mean squared error (RMSE) loss function.</p>
</sec>
<sec id="s2-4-5">
<title>2.4.5 Predictive accuracy</title>
<p>The prediction performance of the models was determined by comparing the nine JCFs in the test set, against their predicted values using the Root Integrated Mean Squared Error (BW), relative Root Integrated Mean Squared Error (relRMSE, %) (<xref ref-type="bibr" rid="B33">Ren et al., 2008</xref>), and Pearson correlation coefficient (cor) (<xref ref-type="bibr" rid="B16">Johnson et al., 2019a</xref>; <xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>).<disp-formula id="e1">
<mml:math id="m50">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m51">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0.5</mml:mn>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>x</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf50">
<mml:math id="m52">
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the stance duration between initial contact and toe-off, <inline-formula id="inf51">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the value at the <inline-formula id="inf52">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> time point of the observed outcome, <inline-formula id="inf53">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the value at the <inline-formula id="inf54">
<mml:math id="m56">
<mml:mrow>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> time point of the predicted outcome, and <inline-formula id="inf55">
<mml:math id="m57">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents either the observed or predicted outcomes.</p>
</sec>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<p>The raw waveform of the predictors and outcomes used in the present study can be found in the <xref ref-type="sec" rid="s12">Supplementary Material</xref>. The performance metrics of the best model for each outcome can also be found in the <xref ref-type="sec" rid="s12">Supplementary Material</xref>. The observed and predicted mean waveform for each of the nine outcomes are presented in <xref ref-type="fig" rid="F2">Figures 2</xref>&#x2013;<xref ref-type="fig" rid="F4">4</xref>. A general observation is that training using too few epochs (&#x3c;100) results in predicted JCF waveforms with high &#x201c;wiggleliness&#x201d;.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Observed (black) and predictedthree-dimensional joint contact forces of <bold>(A)</bold> <inline-formula id="inf56">
<mml:math id="m58">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the walking stride and <bold>(B)</bold> <inline-formula id="inf57">
<mml:math id="m59">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the running stride. The x-axis of <bold>(A)</bold> reflects 100 data points reflecting a walking stride, and <bold>(B)</bold> 50 data points reflecting a running stance. Waveforms represent the average across all test samples.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g002.tif"/>
</fig>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Observed (black) and predicted three-dimensional joint contact forces of <bold>(A)</bold> <inline-formula id="inf58">
<mml:math id="m60">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the walking stride and <bold>(B)</bold> <inline-formula id="inf59">
<mml:math id="m61">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">l</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the running stride. The x-axis of <bold>(A)</bold> reflects 100 data points reflecting a walking stride, and <bold>(B)</bold> 50 data points reflecting a running stance. Waveforms represent the average across all test samples.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Observed (black) and predicted three-dimensional joint contact forces of <bold>(A)</bold> <inline-formula id="inf60">
<mml:math id="m62">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the walking stride and <bold>(B)</bold> <inline-formula id="inf61">
<mml:math id="m63">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">m</mml:mi>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> across the running stride. The x-axis of <bold>(A)</bold> reflects 100 data points reflecting a walking stride, and <bold>(B)</bold> 50 data points reflecting a running stance. Waveforms represent the average across all test samples.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g004.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Training and testing on the same gait</title>
<p>For walking, 1000 epochs resulted in the lowest RMSE in five out of nine outcomes, whilst for running, 200 epochs resulted in the lowest RMSE in six outcomes (<xref ref-type="fig" rid="F5">Figure 5</xref>). For walking, in all nine outcomes, the biggest improvement in RMSE occurred when increasing the number of training epochs from 25 to 50 (<xref ref-type="fig" rid="F5">Figure 5</xref>). For running, for eight outcomes, the biggest improvement in RMSE occurred when increasing the number of training epochs from 25 to 50 (<xref ref-type="fig" rid="F5">Figure 5</xref>).</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Prediction performances of machine learning models involving different training epochs and gait types, using the models <inline-formula id="inf62">
<mml:math id="m64">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for walking and <inline-formula id="inf63">
<mml:math id="m65">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for running. <bold>(A)</bold> Root mean squared error, <bold>(B)</bold> relative root mean squared error, and <bold>(C)</bold> correlation.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g005.tif"/>
</fig>
<p>The outcome with the smallest RMSE was ankle medial-lateral JCF with values of 0.03BW and 0.04BW for walking and running, respectively (<xref ref-type="fig" rid="F5">Figure 5</xref>). In contrast, the outcome with the biggest RMSE was the knee VT JCF with values of 0.24BW and 0.65BW for walking and running, respectively (<xref ref-type="fig" rid="F5">Figure 5</xref>). In general, JCF in the medial-lateral plane resulted in the lowest average RMSE of 0.07 (0.02) BW and 0.12 (0.08) BW for walking and running, respectively (<xref ref-type="fig" rid="F5">Figure 5</xref>). JCF in the VT plane resulted in the greatest RMSE of 0.27 (0.08) BW and 0.80 (0.83) BW for walking and running, respectively (<xref ref-type="fig" rid="F5">Figure 5</xref>). When comparing the relRMSE, the average performance in the prediction outcomes of different axes in walking ranged from 11.6% to 16.1%, whilst that of running ranged from 17.8% to 24.0% (<xref ref-type="fig" rid="F5">Figure 5</xref>).</p>
</sec>
<sec id="s3-2">
<title>3.2 Training and testing on different gait</title>
<p>During the <inline-formula id="inf64">
<mml:math id="m66">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, training using 25 epochs resulted in the lowest RMSE on 7 out of 9 outcomes, while for the <inline-formula id="inf65">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, training using 1000 epochs resulted in the lowest RMSE on 4 outcomes (<xref ref-type="fig" rid="F6">Figure 6</xref>). For <inline-formula id="inf66">
<mml:math id="m68">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the biggest improvement in RMSE occurred with moving from 50&#x2013;100 epochs (4 outcomes), and moving from 500&#x2013;1000 epochs (4 outcomes), while for <inline-formula id="inf67">
<mml:math id="m69">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the biggest improvement occurred from increase training from 25 to 50 epochs in eight outcomes (<xref ref-type="fig" rid="F6">Figure 6</xref>). The outcome with the smallest RMSE was the knee AP JCF with a value of 0.16BW for <inline-formula id="inf68">
<mml:math id="m70">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and the ankle medial-lateral JCF with a value of 0.16BW for <inline-formula id="inf69">
<mml:math id="m71">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F6">Figure 6</xref>). The outcome with the biggest RMSE was the knee VT JCF for <inline-formula id="inf70">
<mml:math id="m72">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at 1.00BW and for <inline-formula id="inf71">
<mml:math id="m73">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at 2.84BW (<xref ref-type="fig" rid="F6">Figure 6</xref>).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Prediction performances of machine learning models involving different training epochs and gait types, using the models <inline-formula id="inf72">
<mml:math id="m74">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for walking and <inline-formula id="inf73">
<mml:math id="m75">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">a</mml:mi>
<mml:mi mathvariant="bold">l</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for running. <bold>(A)</bold> Root mean squared error, <bold>(B)</bold> relative root mean squared error, and <bold>(C)</bold> correlation.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g006.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Training on both gait types</title>
<p>For the <inline-formula id="inf74">
<mml:math id="m76">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, training using 200 epochs resulted in the lowest RMSE on four outcomes (<xref ref-type="fig" rid="F7">Figure 7</xref>). For the <inline-formula id="inf75">
<mml:math id="m77">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, training using 200 epochs resulted in the lowest RMSE on six outcomes (<xref ref-type="fig" rid="F7">Figure 7</xref>). The biggest improvement in RMSE occurred with moving from 25&#x2013;50 epochs across all outcomes in <inline-formula id="inf76">
<mml:math id="m78">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and in eight outcomes for <inline-formula id="inf77">
<mml:math id="m79">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The outcome with the smallest RMSE was ankle medial-lateral JCF with values of 0.02BW for <inline-formula id="inf78">
<mml:math id="m80">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and 0.04BW for <inline-formula id="inf79">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F7">Figure 7</xref>). The outcomes with the biggest RMSE were the ankle VT for <inline-formula id="inf80">
<mml:math id="m82">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>w</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at 0.38BW, and knee VT for <inline-formula id="inf81">
<mml:math id="m83">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at 0.63BW (<xref ref-type="fig" rid="F7">Figure 7</xref>). When comparing the relRMSE, the average performance in the prediction outcomes of different axes in walking ranged from 16.7% to 18.0%, whilst that of running ranged from 13.2% to 22.1% (<xref ref-type="fig" rid="F7">Figure 7</xref>).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Prediction performances of machine learning models involving different training epochs and gait types, using the models <inline-formula id="inf82">
<mml:math id="m84">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for walking and <inline-formula id="inf83">
<mml:math id="m85">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">o</mml:mi>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">e</mml:mi>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">r</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mi mathvariant="bold-italic">r</mml:mi>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">c</mml:mi>
<mml:mi mathvariant="bold">o</mml:mi>
<mml:mi mathvariant="bold">m</mml:mi>
<mml:mi mathvariant="bold">b</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for running. <bold>(A)</bold> Root mean squared error, <bold>(B)</bold> relative root mean squared error, and <bold>(C)</bold> correlation.</p>
</caption>
<graphic xlink:href="fbioe-11-1208711-g007.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>This is the first study to the authors&#x2019; knowledge to predict JCFs across all three major lower-limb joints in walking and running using motion capture-based kinematics. Our findings supported the first hypothesis in that our ML models could predict JCFs within the range of MDC values reported for JCFs. A previous reported study reported that the knee JCF MDC values were between 0.43 and 1.53 bodyweight (BW) (<xref ref-type="bibr" rid="B30">Price et al., 2017</xref>). However, these performances were not replicated when training and testing were performed on different gait types. The second hypothesis was not supported in that training up to 1000 epochs did improve the ML performance in some instances, but degraded performance in other instances. In contrast to the third hypothesis, ML models trained and tested on different gait types had clinically significantly worse performance (four times worse) than models trained and tested on identical gait types. Lastly, combining both walking and running gait data did not appreciably alter ML performance compared to ML models trained and tested on a single gait type.</p>
<p>Previous ML studies predicting the knee JCF have reported a correlation between the observed and predicted forces between 0.85 and 0.94, and a Normalised RMSE (NRMSE) (%) between 4.5% and 13.3% (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>). For our knee JCFs, our average correlation magnitude was 0.87, and relative RMSE was 15.4%. A notary caution when comparing studies is the differences in error metrics used. Presently, the calculated relative RMSE reflects the integral of the errors across the gait cycle investigated, but the NRMSE used in previous studies reflected the average RMSE across the gait cycle (<xref ref-type="bibr" rid="B1">Ardestani et al., 2014</xref>; <xref ref-type="bibr" rid="B32">Rane et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>). The much better predictive performance of Giarmatzis et al. (<xref ref-type="bibr" rid="B12">Giarmatzis et al., 2020</xref>) compared to the present study, could be due to the large number of test trials available for model training (n &#x3d; 54, number of observations &#x3d; 4784), and the inclusion of GRFs as well as joint angles for prediction.</p>
<p>When considering the relative RMSE of the ML models on JCFs presently, the performance was slightly worse than a previous study on running on joint moments (<xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>). The best relative RMSE values of the vertical JCFs in running of the ankle (11.5%), knee (10.4%), and hip (11.4%) in the present study, but the same metric values of the sagittal plane joint moments of the ankle, knee, and hip, were 5%, 7%, and 12%, respectively (<xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>). However, a previous study included 490 samples in their training dataset with 27 joint kinematics as predictors (<xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>). Johnson et al. (<xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>) reported a relRMSE in the 3D knee joint moments of 13.8%&#x2013;31.8% in walking and 7.8%&#x2013;31.7% in running, with 570&#x2013;646 and 233&#x2013;884 samples in the combined training and testing datasets. Interestingly, the same relative prediction performance was achieved in walking, as in running, even though the biomechanical variables were &#x201c;noisier&#x201d; in running compared to walking, due to established issues like soft-tissue artefacts. For example, the best relative RMSE values of the vertical JCFs in walking of the ankle (15.5%), knee (8.1%), and hip (8.9%) were similar to that of running in the present study.</p>
<p>Conventional ML wisdom of the <italic>Bias-Variance</italic> trade-off predicts that ML performance on a separate test set will degrade after an optimal number of training epochs is reached. However, a general pattern can be observed that the greater the number of training epochs, ML prediction performance in general improved. In addition, the predicted waveforms became &#x201c;smoother&#x201d; and more comparable to the original JCFs. One study predicting joint moment waveforms trained all ML models using 200 epochs (<xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>), whilst another used 1000 epochs (<xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>), and some others not reporting this hyperparameter (<xref ref-type="bibr" rid="B17">Johnson et al., 2019b</xref>). The present study findings suggest that the results of prior studies could have been improved if a different number of training epochs were to be used. It is challenging to suggest an optimal training epoch that is generalisable to all ML situations. However, the present study suggests that if the goal is to achieve high-performance &#x201c;smooth&#x201d; waveform predictions, training epochs should generally be &#x3e;100.</p>
<p>It is interesting to speculate on the statistical mechanisms for why a low number of training epochs results in &#x201c;wiggleliness&#x201d; of the waveforms. For irregular data (functions not observed at equidistant time points), integration weights are required to weight the different RMSE values differently, which could influence the &#x201c;wiggleliness&#x201d;. However, even for regularly spaced time-series data &#x201c;wiggleliness&#x201d; can happen. This could be due to a lack of a missing smoothness penalty in the loss function during training. Interestingly, increasing the training epochs appeared to result in the network &#x201c;learning&#x201d; the smoothness of the outcomes. This present finding could be attributed to the double descent phenomenon (<xref ref-type="bibr" rid="B28">Nakkiran et al., 2021</xref>). This phenomenon predicts that with a greater number of training epochs, the learned relationship on the training data achieves near perfect fit, resulting in an interpolation through the data (<xref ref-type="bibr" rid="B2">Belkin et al., 2019</xref>). It may be that for prediction problems where smoothness in the prediction of outcomes are desired, early stopping for ML algorithms may not be optimal (<xref ref-type="bibr" rid="B2">Belkin et al., 2019</xref>). It is interesting to note also that ReLU networks, such as XCM, can approximate smooth functions of any order (<xref ref-type="bibr" rid="B42">Zhang and Wang, 2022</xref>) and are essentially spline interpolators (<xref ref-type="bibr" rid="B34">Savarese et al., 2019</xref>). Previous work has suggested that the number of layers with ReLU activation units could influence the smoothness of predictions (<xref ref-type="bibr" rid="B34">Savarese et al., 2019</xref>). Whilst both the activation function and number of layers were constant across all models presently investigated, future studies that investigate the effects of these architectural parameters on the smoothness of prediction is essential.</p>
<p>The poor ML performance when training and testing on data from different gait types suggest the statistical relationship learned by ML models may not fully approximate physical laws sufficiently, to allow for cross-gait prediction application. One reason for this could be that the values of biomechanical variables between different gait types have different peak values, different timing of the peak values, and different spread of values. The ML model algorithm used presently is modelling the conditional distribution of the mean values of the outcome given a set of predictors, which neglects other aspects of the outcome, such as its spread (e.g., variance, kurtosis). Increasingly, deep learning algorithms that can simultaneously model the conditional distribution of both the mean and spread of the outcome are being developed (<xref ref-type="bibr" rid="B18">Kook et al., 2022</xref>), although their potential impact on cross-gait prediction has not been explored.</p>
<p>Our experimental design precludes us from disentangling the effects of different gait types and the effects of speed, as the cause of the poor ML performance. Speculatively, we hypothesise that the poorer cross-gait predictive performance is primarily caused by the different biomechanical requirements of distinct gait types (<xref ref-type="bibr" rid="B35">Schache et al., 2015</xref>), rather than speed effects. This is because distinct biomechanical characteristics are observed when walking and running at the same speed, such as a much greater hip power contribution in the former than the latter (<xref ref-type="bibr" rid="B35">Schache et al., 2015</xref>). Also, the shape of kinematic and kinetic waveforms has greater variation between gait types, than between speed variations (<xref ref-type="bibr" rid="B35">Schache et al., 2015</xref>). Future studies investigating the limits in generalisability of the ML performance across different distinct gait types and variants within gait types (e.g., different speeds) should be explored.</p>
<p>This study is not without limitations. First, ideally, ML models to predict JCFs should be developed using direct <italic>in-vivo</italic> measurements collected <italic>via</italic> instrumented implants (<xref ref-type="bibr" rid="B4">Bergmann et al., 1993</xref>; <xref ref-type="bibr" rid="B11">Fregly et al., 2012</xref>). However, direct <italic>in-vivo</italic> measurements are very challenging to collect and are often performed on patients with orthopaedic disorders, where the performance of more strenuous physical activities is not possible (<xref ref-type="bibr" rid="B4">Bergmann et al., 1993</xref>; <xref ref-type="bibr" rid="B11">Fregly et al., 2012</xref>). This explains why the number of participants where direct <italic>in-vivo</italic> data are available is very low (e.g., n &#x3d; 2 in the Knee Grand Challenge). Given that ML requires much more data than musculoskeletal modelling, training a ML model using current publicly available direct <italic>in-vivo</italic> data is not possible. Developing ML models to predict JCFs based on musculoskeletal models represents the most feasible way at present, to fully realising the potential of bringing biomechanical measurements from the lab into clinical environments. Second, there are many optimisation methods available to calculate the muscle forces needed to quantify JCFs (<xref ref-type="bibr" rid="B37">Trinler et al., 2018</xref>). The accuracy of our ML model in estimating JCFs will only be as accurate as the accuracy of the initial musculoskeletal modelling approach in quantifying JCFs, and the latter should be based on the intended application of the ML model.</p>
<p>Third, we used predictors derived from motion capture cameras which although portable, are not ubiquitously available in the clinic and the field. Wearable sensors, such as accelerometers, represent the most clinically feasible methods of measuring body motion. However, wearable sensor signals may be &#x201c;nosier&#x201d; than kinematics collected from optical cameras. For example, one study which used IMU variables as input resulted in a RMSE knee extensor moment of 1.13 Nm/kg (<xref ref-type="bibr" rid="B36">Stetter et al., 2020</xref>), whilst another study using optical camera inputs had a RMSE of 0.25 Nm/kg (<xref ref-type="bibr" rid="B21">Liew et al., 2021</xref>) during running. Whether the performance of ML modelling to estimate JCFs using these alternative motion technologies would match that of traditional motion capture camera needs to be investigated. Lastly, the present study used biomechanical features that have been averaged across trials and time-normalised. These processing steps may result in over optimistic ML performance, given that &#x201c;noise&#x201d; to the signals are reduced. The extent &#x201c;noise&#x201d; should be removed by signal pre-processing in ML studies should be based on the intended use case of the ML model. If the ML model is intended for real-time streaming of step-by-step JCFs, then ML models should be trained on the original signals (<xref ref-type="bibr" rid="B40">Wang et al., 2020</xref>; <xref ref-type="bibr" rid="B7">Camargo et al., 2022</xref>). However, if the ML model is intended for &#x201c;post-hoc&#x201d; prediction of the average gait cycle&#x2019;s JCFs, then our approach may be suitable.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>ML can be used to predict JCFs of the lower limb during walking and running, to a degree that is within the current MDC values of JCFs. When using deep learning models, like in the present study, training using too few epochs (&#x3c;100) generally leads to not only poor prediction performances but excessive &#x201c;wiggleliness&#x201d; of the waveforms. ML models trained on one gait type cannot be applied to another gait type. If ML models are required for cross-activity usage, that training needs to be done on data from all intended activities.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found below: <ext-link ext-link-type="uri" xlink:href="https://auckland.figshare.com/projects/Dataset_of_Lower_Extremity_Joint_Angles_Moments_and_Forces_in_Distance_Running/136708">https://auckland.figshare.com/projects/Dataset_of_Lower_Extremity_Joint_Angles_Moments_and_Forces_in_Distance_Running/136708</ext-link>.</p>
</sec>
<sec id="s7">
<title>Ethics statement</title>
<p>The studies involving human participants were reviewed and approved by the ethics committee from the Research Institute in Ningbo University (RAGH20161208). The patients/participants provided their written informed consent to participate in this study.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>Conceptualisation: BL, ZA, XqZ, and XjZ, data curation: QM and BL, formal analysis: BL, QM, DR, and XqZ, funding acquisition: QM and BL, investigation: QM, methodology: QM, BL, DR, and XjZ, supervision: BL, QM, and NC, writing original draft: all authors, writing editing and review: all authors. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>The primary study was sponsored by the National Natural Science Foundation of China (No. 12202216). BL and ZA are supported by The Academy of Medical Sciences, UK, Springboard Award (SBF006\1019). XZ is supported by the UK Engineering and Physical Sciences Research Council through grant EP/V034111/1.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</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>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fbioe.2023.1208711/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fbioe.2023.1208711/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ardestani</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lian</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Feed forward artificial neural network to predict contact force at medial knee joint: Application to gait modification</article-title>. <source>Neurocomputing</source> <volume>139</volume>, <fpage>114</fpage>&#x2013;<lpage>129</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2014.02.054</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Belkin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hsu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mandal</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Reconciling modern machine-learning practice and the classical bias&#x2013;variance trade-off</article-title>. <source>Proc. Natl. Acad. Sci.</source> <volume>116</volume>, <fpage>15849</fpage>&#x2013;<lpage>15854</lpage>. <pub-id pub-id-type="doi">10.1073/pnas.1903070116</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bergmann</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Bender</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dymke</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Duda</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Damm</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Standardized loads acting in hip implants</article-title>. <source>PLoS ONE</source> <volume>11</volume>, <fpage>0155612</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0155612</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bergmann</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Graichen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Rohlmann</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>Hip joint loading during walking and running, measured in two patients</article-title>. <source>J. Biomech.</source> <volume>26</volume>, <fpage>969</fpage>&#x2013;<lpage>990</lpage>. <pub-id pub-id-type="doi">10.1016/0021-9290(93)90058-m</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boswell</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Uhlrich</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Kidzi&#x144;ski</surname>
<given-names>&#x141;.</given-names>
</name>
<name>
<surname>Thomas</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kolesar</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Gold</surname>
<given-names>G. E.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>A neural network to predict the knee adduction moment in patients with osteoarthritis using anatomical landmarks obtainable from 2d video analysis</article-title>. <source>Osteoarthr. Cartil.</source> <volume>29</volume>, <fpage>346</fpage>&#x2013;<lpage>356</lpage>. <pub-id pub-id-type="doi">10.1016/j.joca.2020.12.017</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boukhennoufa</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Altai</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Utti</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>McDonald-Maier</surname>
<given-names>K. D.</given-names>
</name>
<name>
<surname>Liew</surname>
<given-names>B. X. W.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Predicting the internal knee abduction impulse during walking using deep learning</article-title>. <source>Front. Bioeng. Biotechnol.</source> <volume>10</volume>, <fpage>877347</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2022.877347</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Camargo</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Molinaro</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Young</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Predicting biological joint moment during multiple ambulation tasks</article-title>. <source>J. Biomech.</source> <volume>134</volume>, <fpage>111020</fpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2022.111020</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Delp</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Anderson</surname>
<given-names>F. C.</given-names>
</name>
<name>
<surname>Arnold</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Loan</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Habib</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>John</surname>
<given-names>C. T.</given-names>
</name>
<etal/>
</person-group> (<year>2007</year>). <article-title>Opensim: Open-source software to create and analyze dynamic simulations of movement</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>54</volume>, <fpage>1940</fpage>&#x2013;<lpage>1950</lpage>. <pub-id pub-id-type="doi">10.1109/tbme.2007.901024</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>DeMers</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Pal</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>S. L.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Changes in tibiofemoral forces due to variations in muscle activity during walking</article-title>. <source>J. Orthop. Res.</source> <volume>32</volume>, <fpage>769</fpage>&#x2013;<lpage>776</lpage>. <pub-id pub-id-type="doi">10.1002/jor.22601</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fauvel</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Masson</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Fromont</surname>
<given-names>&#xc9;.</given-names>
</name>
<name>
<surname>Termier</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Xcm: An explainable convolutional neural network for multivariate time series classification</article-title>. <source>Mathematics</source> <volume>9</volume>, <fpage>3137</fpage>. <pub-id pub-id-type="doi">10.3390/math9233137</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fregly</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Besier</surname>
<given-names>T. F.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Banks</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Pandy</surname>
<given-names>M. G.</given-names>
</name>
<etal/>
</person-group> (<year>2012</year>). <article-title>Grand challenge competition to predict <italic>in vivo</italic> knee loads</article-title>. <source>J. Orthop. Res.</source> <volume>30</volume>, <fpage>503</fpage>&#x2013;<lpage>513</lpage>. <pub-id pub-id-type="doi">10.1002/jor.22023</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Giarmatzis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zacharaki</surname>
<given-names>E. I.</given-names>
</name>
<name>
<surname>Moustakas</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Real-time prediction of joint forces by motion capture and machine learning</article-title>. <source>Sensors (Basel, Switz).</source> <volume>20</volume>, <fpage>6933</fpage>. <pub-id pub-id-type="doi">10.3390/s20236933</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A wearable sensing and training system: Towards gait rehabilitation for elderly patients with knee osteoarthritis</article-title>. <source>IEEE Sensors J.</source> <volume>19</volume>, <fpage>5936</fpage>&#x2013;<lpage>5945</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2019.2908417</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Howard</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gugger</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fastai: A layered api for deep learning</article-title>. <source>Information</source> <volume>11</volume>, <fpage>108</fpage>. <pub-id pub-id-type="doi">10.3390/info11020108</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ismail Fawaz</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Lucas</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Forestier</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Pelletier</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Schmidt</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Weber</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Inceptiontime: Finding alexnet for time series classification</article-title>. <source>Data Min. Knowl. Discov.</source> <volume>34</volume>, <fpage>1936</fpage>&#x2013;<lpage>1962</lpage>. <pub-id pub-id-type="doi">10.1007/s10618-020-00710-y</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Johnson</surname>
<given-names>W. R.</given-names>
</name>
<name>
<surname>Alderson</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mian</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2019a</year>). <article-title>Predicting athlete ground reaction forces and moments from spatio-temporal driven cnn models</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>66</volume>, <fpage>689</fpage>&#x2013;<lpage>694</lpage>. <pub-id pub-id-type="doi">10.1109/tbme.2018.2854632</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Johnson</surname>
<given-names>W. R.</given-names>
</name>
<name>
<surname>Mian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Alderson</surname>
<given-names>J. A.</given-names>
</name>
</person-group> (<year>2019b</year>). <article-title>On-field player workload exposure and knee injury risk monitoring via deep learning</article-title>. <source>J. Biomech.</source> <volume>93</volume>, <fpage>185</fpage>&#x2013;<lpage>193</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2019.07.002</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kook</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Baumann</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>D&#xfc;rr</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Sick</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>R&#xfc;gamer</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Estimating conditional distributions with neural networks using r package deeptrafo</article-title>. <comment>arXiv preprint arXiv:2211.13665</comment>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Estimation of three-dimensional lower limb kinetics data during walking using machine learning from a single imu attached to the sacrum</article-title>. <source>Sensors (Basel, Switz.</source> <volume>20</volume>, <fpage>6277</fpage>. <pub-id pub-id-type="doi">10.3390/s20216277</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lerner</surname>
<given-names>Z. F.</given-names>
</name>
<name>
<surname>Browning</surname>
<given-names>R. C.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Compressive and shear hip joint contact forces are affected by pediatric obesity during walking</article-title>. <source>J. Biomech.</source> <volume>49</volume>, <fpage>1547</fpage>&#x2013;<lpage>1553</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2016.03.033</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liew</surname>
<given-names>B. X. W.</given-names>
</name>
<name>
<surname>R&#xfc;gamer</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Morris</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Netto</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Comparing shallow, deep, and transfer learning in predicting joint moments in running</article-title>. <source>J. Biomech.</source> <volume>129</volume>, <fpage>110820</fpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2021.110820</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shih</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Lower extremity joint torque predicted by using artificial neural network during vertical jump</article-title>. <source>J. Biomech.</source> <volume>42</volume>, <fpage>906</fpage>&#x2013;<lpage>911</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2009.01.033</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Matijevich</surname>
<given-names>E. S.</given-names>
</name>
<name>
<surname>Branscombe</surname>
<given-names>L. M.</given-names>
</name>
<name>
<surname>Scott</surname>
<given-names>L. R.</given-names>
</name>
<name>
<surname>Zelik</surname>
<given-names>K. E.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Ground reaction force metrics are not strongly correlated with tibial bone load when running across speeds and slopes: Implications for science, sport and wearable tech</article-title>. <source>PLoS ONE</source> <volume>14</volume>, <fpage>0210000</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0210000</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mei</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fernandez</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>J. S.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Dataset of lower extremity joint angles, moments and forces in distance running</article-title>. <source>Heliyon</source> <volume>8</volume>, <fpage>11517</fpage>. <pub-id pub-id-type="doi">10.1016/j.heliyon.2022.e11517</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mei</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>J. S.</given-names>
</name>
<name>
<surname>Fernandez</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Foot pronation contributes to altered lower extremity loading after long distance running</article-title>. <source>Front. Physiol.</source> <volume>10</volume>, <fpage>573</fpage>. <pub-id pub-id-type="doi">10.3389/fphys.2019.00573</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moghadam</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Yeung</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Choisne</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A comparison of machine learning models&#x2019; accuracy in predicting lower-limb joints&#x2019; kinematics, kinetics, and muscle forces from wearable sensors</article-title>. <source>Sci. Rep.</source> <volume>13</volume>, <fpage>5046</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-023-31906-z</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mundt</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Thomsen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Witter</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Koeppe</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>David</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bamer</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Prediction of lower limb joint angles and moments during gait using artificial neural networks</article-title>. <source>Med. Biol. Eng. Comput.</source> <volume>58</volume>, <fpage>211</fpage>&#x2013;<lpage>225</lpage>. <pub-id pub-id-type="doi">10.1007/s11517-019-02061-3</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nakkiran</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kaplun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Bansal</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Barak</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Sutskever</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Deep double descent: Where bigger models and more data hurt</article-title>. <source>J. Stat. Mech. Theory Exp.</source> <volume>2021</volume>, <fpage>124003</fpage>. <pub-id pub-id-type="doi">10.1088/1742-5468/ac3a74</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Oguiza</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Tsai - a state-of-the-art deep learning library for time series and sequential data</article-title>. <comment>Avaliable At: <ext-link ext-link-type="uri" xlink:href="https://github.com/timeseriesAI/tsai">https://github.com/timeseriesAI/tsai</ext-link>
</comment>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Price</surname>
<given-names>P. D. B.</given-names>
</name>
<name>
<surname>Gissane</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cleather</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Reliability and minimal detectable change values for predictions of knee forces during gait and stair ascent derived from the freebody musculoskeletal model of the lower limb</article-title>. <source>Front. Bioeng. Biotechnol.</source> <volume>5</volume>, <fpage>74</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2017.00074</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rajagopal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dembia</surname>
<given-names>C. L.</given-names>
</name>
<name>
<surname>DeMers</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Hicks</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>S. L.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Full-body musculoskeletal model for muscle-driven simulation of human gait</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>63</volume>, <fpage>2068</fpage>&#x2013;<lpage>2079</lpage>. <pub-id pub-id-type="doi">10.1109/tbme.2016.2586891</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rane</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>McGregor</surname>
<given-names>A. H.</given-names>
</name>
<name>
<surname>Bull</surname>
<given-names>A. M. J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Deep learning for musculoskeletal force prediction</article-title>. <source>Ann. Biomed. Eng.</source> <volume>47</volume>, <fpage>778</fpage>&#x2013;<lpage>789</lpage>. <pub-id pub-id-type="doi">10.1007/s10439-018-02190-0</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Howard</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Whole body inverse dynamics over a complete gait cycle based only on measured kinematics</article-title>. <source>J. Biomech.</source> <volume>41</volume>, <fpage>2750</fpage>&#x2013;<lpage>2759</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2008.06.001</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Savarese</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Evron</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Soudry</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Srebro</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>How do infinite width bounded norm networks look in function space?</article-title>. <source>Proc. Mach. Learn Res.</source> <volume>99</volume>, <fpage>1</fpage>&#x2013;<lpage>24</lpage>.</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Schache</surname>
<given-names>A. G.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>N. A.</given-names>
</name>
<name>
<surname>Pandy</surname>
<given-names>M. G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Modulation of work and power by the human lower-limb joints with increasing steady-state locomotion speed</article-title>. <source>J. Exp. Biol.</source> <volume>218</volume>, <fpage>2472</fpage>&#x2013;<lpage>2481</lpage>. <pub-id pub-id-type="doi">10.1242/jeb.119156</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stetter</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Krafft</surname>
<given-names>F. C.</given-names>
</name>
<name>
<surname>Ringhof</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Stein</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sell</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A machine learning and wearable sensor based approach to estimate external knee flexion and adduction moments during various locomotion tasks</article-title>. <source>Front. Bioeng. Biotechnol.</source> <volume>8</volume>, <fpage>9</fpage>. <pub-id pub-id-type="doi">10.3389/fbioe.2020.00009</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Trinler</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Hollands</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Baker</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A systematic review of approaches to modelling lower limb muscle forces during gait: Applicability to clinical gait analyses</article-title>. <source>Gait Posture</source> <volume>61</volume>, <fpage>353</fpage>&#x2013;<lpage>361</lpage>. <pub-id pub-id-type="doi">10.1016/j.gaitpost.2018.02.005</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Ushey</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Allaire</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Reticulate: Interface to &#x27;python&#x27;. R package version 1.18-9006</article-title>. <comment>Avaliable At: <ext-link ext-link-type="uri" xlink:href="https://github.Com/rstudio/reticulate">https://github.Com/rstudio/reticulate</ext-link>
</comment>.</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Walter</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>D&#x27;Lima</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Colwell</surname>
<given-names>C. W.</given-names>
<suffix>Jr</suffix>
</name>
<name>
<surname>Fregly</surname>
<given-names>B. J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Decreased knee adduction moment does not guarantee decreased medial contact force during gait</article-title>. <source>J. Orthop. Res.</source> <volume>28</volume>, <fpage>1348</fpage>&#x2013;<lpage>1354</lpage>. <pub-id pub-id-type="doi">10.1002/jor.21142</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Chan</surname>
<given-names>P. P. K.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>B. M. F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Chan</surname>
<given-names>Z. Y. S.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Real-time estimation of knee adduction moment for gait retraining in patients with knee osteoarthritis</article-title>. <source>IEEE Trans. neural Syst. rehabilitation Eng. a Publ. IEEE Eng. Med. Biol. Soc.</source> <volume>28</volume>, <fpage>888</fpage>&#x2013;<lpage>894</lpage>. <pub-id pub-id-type="doi">10.1109/tnsre.2020.2978537</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zerveas</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Jayaraman</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bhamidipaty</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Eickhoff</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>A transformer-based framework for multivariate time series representation learning</article-title>,&#x201d; in <source>Proceedings of the 27th ACM SIGKDD conference on knowledge discovery and data mining</source> (<publisher-loc>Singapore</publisher-loc>: <publisher-name>Association for Computing Machinery, Virtual Event</publisher-name>), <fpage>2114</fpage>&#x2013;<lpage>2124</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y. X.</given-names>
</name>
</person-group>, <year>2022</year>. <article-title>Deep learning meets nonparametric regression: Are weight-decayed dnns locally adaptive?</article-title> <comment>arXiv preprint arXiv:2204.09664</comment>.</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Random forest enhancement using improved artificial fish swarm for the medial knee contact force prediction</article-title>. <source>Artif. Intell. Med.</source> <volume>103</volume>, <fpage>101811</fpage>. <pub-id pub-id-type="doi">10.1016/j.artmed.2020.101811</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>