Skip to content

Hand Movement Classification/Data Visualization Using Python

Notifications You must be signed in to change notification settings

lawrobel/EMG-Data-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Classification of sEMG Hand Signals Using Machine Learning Methods

What is this project about?

In this project a framework is created for extracting out features from both the time and frequency domains of sEMG signals and classifying these signals with machine learning models such as random forest, SVM, and gradient boosting. Data visualization of the feature-extracted signals using the dimensionality-reduction techniques of t-SNE and PCA is also supported. These visualizations can be used to access how similar signals of a particular class are with respect to a selected number of features.

Supported Features

  • Autoregressive coefficients
  • Wilson Amplitude
  • Root Mean Square
  • Variance
  • Waveform Length
  • Mean Absolute Value
  • Zero Crossing
  • Sign Slope Changes

Supported Machine Learning Models

  • Linear and Quadratic Discriminant Analysis
  • Support Vector Machine with RBF kernel
  • Random Forest and Extra Trees
  • Gradient Boosting

Datasets description

There are two datasets used in this notebook. For one dataset, two males and three females of the same age approximately (20 to 22-year-old) conducted the six grasps for 30 times each. The measured time is 6 sec. For the other dataset, one male subject conducted the six grasps for 100 times each for 3 consecutive days. The measured time is 5 sec. Subjects were asked to perform these varies grasp movements while two electrodes were placed on their forearms to read the sEMG signals. The performed grasps were as follows:

  • Spherical for holding spherical tools
  • Tip for holding small tools
  • Palmar for grasping with palm facing the object
  • Lateral for holding thin, flat objects,
  • Cylindrical for holding cylindrical tools
  • Hook for supporting a heavy load

This data is from the UCI Machine Learning Repository and is provided by Christos Sapsanis, Anthony Tzes, and G. Georgoulas.

About

Hand Movement Classification/Data Visualization Using Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published