Skip to content

Possibly flawed calculation of VARICA #181

Description

@cbrnr

Most ICA algorithms whiten the input data as a first step, otherwise they do not work optimally. We're using Infomax from MNE-Python, and this function expects the input data to be white (see mne-tools/mne-python#3526). We're applying this function directly to the residuals, which need not necessarily be white. I think a whitening step before ICA is mandatory here. (Note: we do have an option to perform PCA on the input data, which is not relevant in this case because we're applying ICA to the model residuals).

The plainica function does include a PCA step (although this is only decorrelation and not whitening) - the option no pca doesn't seem to make sense in this context.

When using FastICA, this problem doesn't seem to be relevant, because the FastICA implementation in sklearn whitens the data by default.

@mbillingr any thoughts?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions