-
Notifications
You must be signed in to change notification settings - Fork 22
Description
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?