-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implementation Robust Principal Component Analysis (RPCA) for EEG Noise Detection #7048
Comments
is there published work that shows the benefit of this on EEG/MEG data?
… |
Hey @agramfort! I found some great papers that demonstrate the benefits of RPCA on EEG data. The most common application is to use RPCA in order to improve tolerance to variability in EEG signals from trial to trial or day to day experiments and thus improving classification performance. I also believe that this could be a useful function directly implemented to the mne package. I'd love to discuss this with you further. Thank you! Papers: -"Using Robust Principal Component Analysis to Reduce EEG Intra-Trial Variability" |
the way to proceed is to provide an implementation and an example using a
public dataset to show how useful this is.
… |
Does this issue still need work? |
@rbechto2 and our group at JHU is working on it within the context of pyautomagic and will link a demo when done. If the RPCA is general enough it would be awesome to just add into mne directly. Hope to have something by December preliminarily! |
Closing in favor of the pyAutomagic issue #7098 |
Describe the problem
Currently, MNE has no Robust Principal Component Analysis (RPCA) implementation and I think it would be a great addition to MNE's functionality. RPCA is a method to remove correlations from a data set, which works well with very corrupted data. RPCA is used to recover a low-rank matrix L and sparse matrix S from highly corrupted measurements, M = L + S.
Describe your solution
To implement an RPCA function using the Alternating Direction Method of Multipliers (ADMM) optimization method in order to detect noise in a data set.
Describe possible alternatives
There are different algorithms that can be used to implement RPCA optimization such as Augmented Lagrange Multiplier (ALM), Fast Alternating Minimization (FAM), or Iteratively Reweighted Least Squares (IRLS) method.
@adam2392
The text was updated successfully, but these errors were encountered: