Skip to content

Possibly flawed calculation of VARICA #181

@cbrnr

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?

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