Table 13 A comparison of movement data papers

From: Machine learning for Parkinson’s disease: a comprehensive review of datasets, algorithms, and challenges

Article

Main idea

Tools

Applied algorithms

Advantages

Disadvantages

8

PD diagnosis and severity evaluation using MCSVM

• MATLAB

• MCSVM

• SVM kernel functions (linear, polynomial, cubic, and quadratic)

• High accuracy

• High specificity

• High sensitivity

• Lack of non-motor symptom evaluation

• Not analyzing metrics such as recall and cost

4

DL and neuro-fuzzy model for PD detection

• MATLAB

• DBN

• KNN

• ANFIS

• EM

• PCA

• Low time complexity

• High accuracy

• Not evaluating parameters such as sensitivity and recall

114

FOG prediction in PD using ResNeXt

• Python (Pytorch)

• ResNeXt

• SMOTE

• Adam optimizes

• High accuracy

• High sensitivity

• high specificity

• Low scalability

115

Analyze real-world gait tests in PD patients

• Not mentioned

• SDTW

• High F1-score

• High recall

• High precision

• Lack of analysis of gait trials

116

Analysis of sEMG signals and hybrid DTL for diagnosing PD

• MATLAB

• CNN

• SVM

• SGD

• Propagation (RMSprop)

• High accuracy

• High specificity

• High sensitivity

• Low scalability

117

Assessing PD severity via the EnKNN approach

• Python

• EnKNN

• High accuracy

• Low scalability

118

Real-time FOG detection in PD using CNN

• MATLAB

• Python

• Keras-flops

• CNN

• Low computational complexity

• Low processing time

• High performance

• Reducing memory usage

• High AUC

• High predicting ability

• No integration with a standalone device for home environment

• Utilization of raw input data

119

Early PD detection using wearable sensors and ML

• Not mentioned

• LightGBM

• RF

• High precision

• High F1-micro

• High AUC

• Lack of additional data types such as video/images

120

CNN for PD and AD classification

• R programming

• Python

• Multi-layer CNN

• LDA

• MLP

• High accuracy

• Lack of evaluation on imbalanced datasets

• Low scalability

113

PD symptom detection through video analysis

• Python (Scikit-learn)

• OpenCV

• LR

• XGBoost

• RF

• SVM

• Gaussian process classifier

• High F1-score

• Lack of consideration of datasets with varied disease

• Not examining the data with other models, such as CNN

121

Handwriting analysis via CNN for PD diagnosis

• Not mentioned

• CNN

• High accuracy

• Not investigating alternative architectures

• Low scalability

122

Movement management in PD patients using DL

• Python

• DNN

• High accuracy

• Lack of minimizing the model effect

123

DL method to distinguish MS from PD via gait

• Python (PyTorch)

• CNN

• RNN

• MS-ResNet

• High accuracy

• High AUC

• Low scalability

124

Neural network–based early PD detection via gait data

• Not mentioned

• Neural network

• High accuracy

• Training model with a limited number of patients

• Low scalability

125

Motor symptom–based PD detection using ML

• MATLAB

• Python

• Lasso

• LR

• RF

• DT

• SVM

• KNN

• XGBoost

• Linear Regression

• High accuracy

• High AUC (ROC)

• Low scalability

126

PD severity assessment via DL on movement data

• Python

• CNN-BGRU

• High accuracy

• Not analyzing parameters such as AUC (ROC) and specificity

• Lack of clinical validation

127

ML-based detection of PD using upper limb motion

• MATLAB

• DT

• RF

• KNN

• SVM

• NB

• High accuracy

• High sensitivity

• High specificity

• High AUC (ROC)

• Low scalability

128

Analyzing copied figures with CNN to detect PD

• Python (NumPy, Pandas)

• CNN

• High accuracy

• High specificity

• Low scalability

129

Analyzing VGRF gait data via ML to detect PD

• Not mentioned

• SVM

• KNN

• NB

• DT

• ELA

• High accuracy

• Low scalability

• Neglecting all gait signals but VGRF

130

Learning architecture for PD diagnosis

• Python

• CUDA

• cuDNN

• CNN

• ARR

• XGBoost

• SMOTE

• High accuracy

• Low training time

• Low scalability

131

Gait-based

PD detection and stages with ML models

• Python (NumPy,

Matplotlib, Scikit-learn, Pandas, Seaborn)

• NB

• SVM

• DT

• MLP

• LR

• RF

• SMOTE

• High accuracy

• High precision

• High AUC (ROC)

• Low scalability

• Not evaluating other motor and non-motor symptoms

• Lack of tremor analysis in gait classification

132

Extracting diagnostic features from spiral drawings using ML

• Python (Scikit-learn)

• LR

• SVM

• KNN

• DT

• RF

• AdaBoost

• SVM-RFE

• High predicting ability

• High specificity

• High accuracy

• High sensitivity

• Low scalability

• Lack of symptom severity assessment

• Not evaluating other tasks related to handwriting and drawing

133

Unsupervised uTUG-based gait assessment for PD using ML

• GroupKFold

• GridSearchCV

• Python (Scikit-learn)

• NB

• SVM

• RF

• High accuracy

• High recall

• High sensitivity

• High F1-score

• Not requiring manual annotation

• Not evaluating adverse drug reactions

• Lack of additional sensor data

• Incomplete evaluation of at-home completion time

134

Balanced ensemble learning for PD diagnosis utilizing KD dataset

• R programming

• XGBoost

• KNN

• NB

• LSTM

• MLP

• SVM

• High sensitivity

• High specificity

• Ease of integration with conventional desktops

• High robustness

• High AUC

• Not investigating diseases that affect typing quality

• Not assessing the impact of factors such as age, emotional tension, and keyboard layout experience on typing

• No evaluation of wearable and mobile sensors for improved data collection

• Not evaluating the severe level of the disease

135

Ensemble DT and gait features for PD detection

• Not mentioned

• RF

• GB

• DT

• High accuracy

• High F1-score

• High sensitivity

• High specificity

• High precision

• Low scalability

136

ML-based PD diagnosis using gait and movement data from wearable sensors

• MATLAB

• Random under-sampling boosting

• Neighborhood component analysis

• mRMR

• RF

• DT

• High sensitivity

• High specificity

• High AUC

• Low scalability

• Lack of generalization assessment to other motor disorders

• Lack of evaluation of motor fluctuations

137

Kinematic handwriting features and ML for PD diagnosis

• Python

• RNN

• LSTM

• BLSTM

• Adaboos

• BRF

• SVM

• LDA

• PCA

• Bayesian optimization algorithm

• Adam optimizes

• High accuracy

• High precision

• High recall

• Not analyzing diverse handwriting datasets

• Low scalability

138

PD detection by using handwriting and neural network

• Python (Tensorflow)

• NB

• RF

• DT

• LR

• KNN

• GBDT

• CNN

• BLSTM

• LSTM

• High accuracy

• Not expanding image datasets sufficiently

139

ML-based PD diagnosis by analyzing exercise effectiveness

• Python

• PCA

• ICA

• MDS

• RF

• LR

• NB

• Boosted trees

• KNN

• Stacked ensemble model

• High AUC (ROC)

• Low hospitalization cost

• Reduce diagnosis time

• Small and imbalanced dataset

• Sensors with limited battery life

• Wireless connection problems

• Lack of comfort for people with advanced PD to wear sensors

140

PD detection via CNN based on daily gait patterns

• Python

• CNN

• High accuracy

• High AUC

• Not distinguishing the level of PD

• Not evaluating other forms of movement except walking

112

Monitoring PD motor symptoms using ML methods

• Python

• MobilityLab software

• LR

• RF

• PCA

• High RMSE

• Low scalability

141

PD detection via ML approaches

• Python

• SVM

• FNN

• CatBoost

• BOSS

• XceptionTime

• High accuracy

• Small sample size for validation

• One-Time clinical assessment

142

PD diagnosis using keystroke dynamics data

• Not mentioned

• MFDFA

• CNN

• High accuracy

• High sensitivity

• High specificity

• Low scalability

143

LSTM-based classification of PD using walking data

• Not mentioned

• LSTM

• MCOA

• High accuracy

• Low scalability

  1. This table includes key concepts (main ideas), the utilized tools, the applied algorithms, advantages, and disadvantages.