Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Hand Gesture Classification from EMG Signals

Machine learning pipeline to classify 7 hand gestures using 8-channel EMG signals.

Authors: Axel Fouet & Martin Tonascia — EE4C12, Group 42, October 2025


Dataset

Property Value
Total samples 4,237,907
Subjects 36
EMG channels 8
Gesture classes 7 (+ 1 unmarked)

Pipeline

  1. Split by subject — 75% train / 25% test (prevents data leakage across subjects)
  2. Clean — remove class 0 (unmarked), drop duplicates, handle missing values
  3. Normalize — Z-score standardization per channel
  4. Feature extraction — sliding window (200 samples, 50% overlap) → 13 features × 8 channels = 104 features
  5. Feature selection — remove highly correlated features or apply PCA
  6. Train & evaluate — grid search over hyperparameters, 5 models compared

Models & Results

Model Test Accuracy F1 Macro
Random Forest 0.766 0.664
rbf SVC 0.739 0.641
kNN 0.730 0.631
MLP 0.728 0.630
Linear SVC 0.722 0.628

Best overall: Random Forest (79.1% accuracy at 70/30 split).

Note: All models fail on class 7 due to insufficient samples (~50 vs ~500 for other classes).


Features extracted per channel

Mean, RMS, MAD, Std, Variance, Range, Skewness, Kurtosis, Max, Min, ZCR, WAMP, SSC

About

Machine Learning for EE Applications Project (TU delft)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages