Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zazi2002/eeg-processing-sourceseparation
EEG signal processing using various source separation methods such as GEVD, DSS, PCA, and ICA.
https://github.com/zazi2002/eeg-processing-sourceseparation
dss eeg gevd ica matlab signal-processing source-separation
Last synced: about 2 months ago
JSON representation
EEG signal processing using various source separation methods such as GEVD, DSS, PCA, and ICA.
- Host: GitHub
- URL: https://github.com/zazi2002/eeg-processing-sourceseparation
- Owner: ZaZi2002
- Created: 2024-09-08T19:39:20.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T14:48:48.000Z (5 months ago)
- Last Synced: 2024-10-25T04:23:31.767Z (3 months ago)
- Topics: dss, eeg, gevd, ica, matlab, signal-processing, source-separation
- Language: MATLAB
- Homepage:
- Size: 31.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# EEG Signal Processing Source Separation
## Overview
This project involves processing and analyzing EEG signals using various methods such as GEVD, DSS, PCA, and ICA. The focus is on signal extraction, noise removal, and comparison of different techniques.
## Tasks
### 1. Signal Estimation and Error Analysis
- **Data**: `mat1.Q` (8-channel EEG signal, 100 seconds, 100 Hz sampling rate)
- **a)** Estimate and plot the triangular signal (`s1`) with a known period of 4 seconds. Calculate and report the estimation error.
- **b)** Estimate `s1` when the exact period is unknown but within the range of 3 to 7 seconds. Calculate and report the estimation error.
- **c)** Estimate `s2` using known on/off times (`1T`). Calculate and report the estimation error.
- **d)** Estimate `s2` with partial on times provided (`2T`). Calculate and report the estimation error.
- **e)** Estimate `s3` with a known frequency band of 10-15 Hz. Calculate and report the estimation error.
- **f)** Estimate `s3` with a frequency band range of 5-25 Hz. Calculate and report the estimation error.### 2. Noise Removal in EEG Signals
- **Data**: Noisy and clean signals from Exercise 2 of Series 2
- **a)** Determine spike times from the initial clean signal and store them in a vector.
- **b)** Use GEVD and DSS to extract spike sources. Reconstruct and denoise the signals (`den_X`).
- **c)** Plot denoised signals for channels 13 and 24 alongside the original and noisy signals.
- **d)** Compute and report RRMSE (Relative RMSE) for each method, noise type, and SNR.
- **e)** Compare the results with PCA and ICA from Series 2.## Requirements
- MATLAB