Code Monkey home page Code Monkey logo

pre_ica_cleaning's Introduction

Pre_ICA_Cleaning

Uses median windowed mutual information reduction index to find the best method for cleaning EEG data before performing ICA.

The main function is pre_ica_cleaning_index(). It calculates an index (Pre ICA Cleaning Index, or PICI) that can be used to compare the quality of ICA cleaning (e.g. artifact rejection) using median windowed mutual infromation method. The higher this value is, the better is the pre-ica cleaning method.

In this method, Mutual information reduction index, or MIR is calculated in short ~1 s windows of the original (full, non rejected or otherwise cleaned data) and the median of these MIR values is calculated for both an ICA decomposition (often calculated on a separate, clean data) and an sphering matrix calculated based on a geometric-median calculated covariance matrix.

To use this function you should run the same ICA algorthms (e.g Infomax) on the 'clean' portion of the data, and then use provide this ICA matrix along with FULL NON-REJECTED DATA in EEG input variable to this function. DO NOT send cleaned data in nonCleanedEEG variable to this function as this would certainly produce misleading results. The cleaning method that produces the highest PICI value is more suitable to be used in later analysis. Bad channels should be removed from nonCleanedEEG and all other EEG datasets before using this function.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.