| Literature DB >> 32580330 |
Lazzaro di Biase1, Alessandro Di Santo1, Maria Letizia Caminiti1, Alfredo De Liso1, Syed Ahmar Shah2, Lorenzo Ricci1, Vincenzo Di Lazzaro1.
Abstract
The aim of this review is to summarize that most relevant technologies used to evaluate gait features and the associated algorithms that have shown promise to aid diagnosis and symptom monitoring in Parkinson's disease (PD) patients. We searched PubMed for studies published between 1 January 2005, and 30 August 2019 on gait analysis in PD. We selected studies that have either used technologies to distinguish PD patients from healthy subjects or stratified PD patients according to motor status or disease stages. Only those studies that reported at least 80% sensitivity and specificity were included. Gait analysis algorithms used for diagnosis showed a balanced accuracy range of 83.5-100%, sensitivity of 83.3-100% and specificity of 82-100%. For motor status discrimination the gait analysis algorithms showed a balanced accuracy range of 90.8-100%, sensitivity of 92.5-100% and specificity of 88-100%. Despite a large number of studies on the topic of objective gait analysis in PD, only a limited number of studies reported algorithms that were accurate enough deemed to be useful for diagnosis and symptoms monitoring. In addition, none of the reported algorithms and technologies has been validated in large scale, independent studies.Entities:
Keywords: Parkinson’s disease; diagnosis; gait analysis; home-monitoring; machine learning; symptoms monitoring; wearable
Mesh:
Year: 2020 PMID: 32580330 PMCID: PMC7349580 DOI: 10.3390/s20123529
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Spatiotemporal gait and stride features.
|
| The time from initial contact to initial contact on the same foot including both the stance phase and swing phase. |
|
| The period during which the foot is in contact with the support surface during one gait cycle. |
|
| The period during which the foot is airborne during one gait cycle. |
|
| The period during which both feet are in contact with the support surface during one gait cycle. |
|
| The period during which only one foot is in contact with the support surface during one gait cycle. |
|
| The period between 2 successive events of the same type on opposite limbs. |
|
| The linear distance between 2 successive events (initial contact) on the same limb. |
|
| The linear distance between 2 successive events of same type on opposite limbs. |
|
| The horizontal distance between 2 points on opposite limbs. |
|
| The angle between the longitudinal axis of the foot and the line of gait progression. |
Figure 1Human gait cycle.
Figure 2Stride analysis of a single gait cycle.
Figure 3Gait kinetics (dynamics) features.
Figure 4Gait kinematics features.
Figure 5The same inertial measurement unit (IMU) device composed by accelerometers (A), a gyroscope (B) and a magnetometer (C). Legend: (A) ax, ay and az = linear acceleration on the three axis x, y and z; (B) αx, αy and αz = angular acceleration on the three axis x, y and z and (C) μx, μy and μz = magnetic moment on the three axis x, y and z.
Machine learning algorithm used for gait analysis.
| Algorithm | How It Works | Interpretability |
|---|---|---|
|
| Categorizes objects based on the classes of the nearest neighbors in the dataset. The function is estimated only locally and all of the calculations are delayed up to the prediction or classification. The kNN method is sensitive to the dataset [ | +++ |
|
| Classifies data by finding the linear decision boundary (hyperplane) that separates all data points of one class from those of the other class [ | +++ |
|
| Similar to SVM but additionally uses the “kernel trick” to transform the input data (not linearly separable) into a new feature space (linearly separable) | ++ |
|
| Inspired by the connectivity of neurons in the human brain, a neural network consists of highly connected networks of neurons that relate the inputs to the desired outputs [ | + |
|
| A naïve Bayes classifier assumes that the presence of a particular feature in a class is unrelated to the presence of any other feature and uses the Bayes theorem to determine the posterior probability | +++ |
|
| It classifies data by finding linear combinations of features. Discriminant Analysis (DA) assumes that different classes generate data based on Gaussian distributions. The distributions parameters are used to calculate boundaries, which can be linear or quadratic functions. | ++++ |
|
| It predicts responses to data by following the decisions in the tree-algorithm from the root (beginning) down to a leaf node. DTs can solve a classification problem by continuously dividing the input space to build a tree on which the nodes are as pure as possible and contain points of a single class. DTs are considered naïve algorithms; however, they have great performances in prediction and classification applications. | +++++ |
|
| An ensemble technique that uses a very large number of decision trees, often resulting in improved accuracy over DTs at the expense of reduced interpretability | + |
Search strategy.
| Domain | Search String |
|---|---|
| Disease | (“Parkinsonian Disorders” OR “Parkinson disease” OR “Parkinson Disease, Secondary” OR “Basal Ganglia Diseases” OR “Parkinsonism” OR “Parkinson’s Disease”) AND |
| Technology | (“Technology” OR “Technologies” OR “Diagnostic Techniques, Neurological” OR “Assessment” OR “Patient Outcome Assessment” OR “Symptom Assessment” OR “Evaluation” OR “Diagnostic Self Evaluation” OR “Investigative Techniques” OR “Wireless Technology” OR “Remote Sensing Technology” OR “Biomedical Technology” OR “Technology Assessment, Biomedical” OR “Medical Informatics” OR “Cloud Computing” OR “Point of Care systems” OR “Biomedical Engineering” OR “Machine Learning” OR “Artificial Intelligence” OR “Kinesis” OR “Mobile Applications” OR “Cell Phones” OR “Smartphones” OR “Software” OR “Software Validation” OR “Platform” OR “Accelerometer” OR “Gyroscope” OR “Magnetometer” OR “Actigraph” OR “Wearable” OR “Device” OR “Big Data” OR “Sensor” OR “Internet of Things” OR “Closed-loop System” OR “Hybrid” OR “Home monitoring” OR “Quantitative” OR “Algorithm” OR “Telemetry” OR “Instrumented” OR “Virtual Reality”) AND |
| Axial symptoms | (“Gait” OR “Gait Disorders, Neurologic” OR “Posture” OR “Posture Balance” OR “Freezing of Gait” OR “Gait Disturbances” OR “Postural Instability” OR “Falls” OR “Fall”) AND |
| Time range | (“2005/01/01”[PDAT]: “2019/08/30”[PDAT]) |
Parkinson’s disease vs. healthy subjects discrimination.
| Ref | Algorithm | N. | N. Patients/Healthy | Regular | Balanced Accuracy | Sensitivity (%) | Specificity (%) |
|---|---|---|---|---|---|---|---|
| [ | SVM | 15 | NA | 94.6% | 93.3% | 95.8% | |
| [ | Decision tree | 13 | 25/45 | 95% | 92.3% | 88.8% | 95.8% |
| [ | Neural Network | 13 | 25/45 | 99% | 100.0% | 100.0% | 100.0% |
| [ | LDA | 12 | 27/16 | NA | 87.0% | 88.0% | 86.0% |
| [ | NA | 3 | 10/17 | 96.3 | 97.1% | 100.0% | 94.1% |
| [ | SVM | 8 | 5/5 | NA | 90.0% | 90.0% | 90.0% |
| [ | Random forest | 23 | 10/10 | NA | 98.1% | 98.5% | 97.6% |
| [ | Bayesian probability | 2 | 18/33 | 92.2% | 93.3% | 94.4% | 92.2% |
| [ | Bayesian probability | 2 | 18/33 | 94.1% | 94.2% | 94.4% | 93.9% |
| [ | SVM | 19 | 40/40 | 85.0% | 83.5% | 85.0% | 82.0% |
| [ | SVM | 13 | 29/18 | 95.7% | 95.5% | 94.4% | 96.6% |
| [ | Random forest | 13 | 29/18 | 89.4% | 89.3% | 88.9% | 89.7% |
| [ | kNN | 13 | 29/18 | 85.1% | 84.8% | 83.3% | 86.2% |
| [ | Decision tree | 13 | 29/18 | 87.2% | 87.6% | 88.9% | 86.2% |
| [ | Tensor decomposition | 16 | 93/72 | 100.0% | 100.0% | 100.0% | 100.0% |
Abbreviations: CoP: center of pressure; CV: coefficient of variation; kNN: k-nearest neighbor, LDA: linear discriminant analysis; NA: not available; SVM: support vector machine; VGRF: vertical ground reaction force.
Parkinson’s disease vs. healthy subjects discrimination features selected.
| Ref | Algorithm | Features |
|---|---|---|
| [ | SVM |
Pitch range of motion Maximum angle of dorsiflexion Maximum angle of plantar flexion Plantar flexion SD Single-step maximum of maximum angle of plantar flexion Roll range of motion Maximum positive roll angle Maximum negative roll angle Yaw range of motion Maximum positive yaw angle Maximum negative yaw angle Overall 3D SD Maximum cadence Single-step maximum of maximum negative roll angle Single-step minimum of maximum negative roll angle |
| [ |
Decision tree Neural Network |
Absolute difference between i) average distance between right elbow and right hip and ii) average distance between right wrist and left hip. Average angle of the right elbow. Quotient between maximal angle of the left knee and maximal angle of the right knee. Difference between maximal and minimal angle of the right knee. Difference between maximal and minimal height of the left shoulder. Difference between maximal and minimal height of the right shoulder. Quotient between i) difference between maximal and minimal height of left ankle and ii) maximal and minimal height of right ankle. Absolute difference between i) difference between maximal and minimal speed (magnitude of velocity) of the left ankle and ii) difference between maximal and minimal speed of the right ankle. Absolute difference between i) average distance between right shoulder and right elbow and ii) average distance between left shoulder and right wrist. Average speed (magnitude of velocity) of the right wrist. Frequency of angle of the right elbow passing average angle of the right elbow Average angle between (i) vector between right shoulder and right hip and (ii) vector between right shoulder and right wrist. Difference between average height of the right shoulder and average height of the left shoulder. |
| [ | LDA |
Step duration Rise gradient of swing phase Fall gradient of swing phase Standard deviation of minima Maxima minima difference Variance Integral Entropy Dominant frequency Energy ratio Energy in band 0.5–3 Energy in band 3–8 |
| [ | NA |
High intensity, Periodicity, Biphasicity |
| [ | SVM |
Variance Skewness Kurtosis RMS Energy Dominant Frequency Mean Frequency Median Frequency Total Power |
| [ | Random forest |
Mean Standard deviation 25th percentile 75th percentile Inter-quartile range Median Mode Data range (maximum – minimum) Skewness Kurtosis Mean squared energy Entropy Cross-correlation between the acceleration in x and y axis Mutual information between the acceleration in x and y axis Cross-entropy between the acceleration in x and y axis Extent of randomness in body motion Instantaneous changes in energy due to body motion Autoregression coefficient at time lag1 Zero-crossing rate Dominant frequency component Radial distance Polar angle Azimuth angle |
| [ | Bayesian probability |
Stride length, Gait speed |
| [ | Bayesian probability |
Stride length, Age |
| [ | SVM |
Step time Step time asymmetry Stance % of cycle Swing time Swing time CV Stride time Stride time CV Stride time asymmetry Single support time CV Heel off on time Heel off on std- deviation Double support time Double support time CV Double support load % of cycle Step length asymmetry Stride length Stride length CV Heel-to-heel support base Heel-to-heel support base CV |
| [ |
SVM Random forest kNN Decision tree |
CV of swing time CV of stride time Mean CoP of x-coordinate Standard deviation CoP of x-coordinate Mean CoP of y-coordinate Standard deviation CoP of y-coordinate Mean peak force at heel strike Mean peak force at toe strike Standard deviation of peak forces at heel strike Standard deviation of peak forces at toe strike Mean kurtosis Mean skewness Mean Peak power of VGRF signal |
| [ | Tensor decomposition |
VGRF measurements from 8 sensors for the foot |
Parkinson’s disease motor status discrimination.
| Ref | Algorithm | N. | N. Patients | Regular | Balanced Accuracy | Sensitivity (%) | Specificity (%) |
|---|---|---|---|---|---|---|---|
| [ | LDA | 12 | 27 | NA | 100.00% | 100.00% | 100.00% |
| [ | SVM | 1 | 12 | 91.81% | 90.80% | 92.52% | 89.07% |
| [ | NA | NA | 41 | NA | 92.50% | 97.00% | 88.00% |
Abbreviations: LDA: linear discriminant analysis; NA: not available; SVM: support vector machine.
Parkinson’s disease motor status discrimination features selected.
| Ref | Algorithm | Features |
|---|---|---|
| [ | LDA |
Step duration Rise gradient of swing phase Fall gradient of swing phase Standard deviation of minima Maxima minima difference Variance Integral Entropy Dominant frequency Energy ratio Energy in band 0.5–3 Energy in band 3–8 |
| [ | SVM |
Motion fluency value |
| [ | NA | NA |