[Eeglablist] baseline removal for individual channels
mmiyakoshi at ucsd.edu
Tue Dec 1 11:27:45 PST 2015
I see. Baseline correction is one of old and recurrent problem.
I guess this is rather a type of request. Please file it to EEGLAB bugzilla.
Since you seem savvy in coding, I suggest the following code to start to
build a manual workaround. Not checked with Matlab, so please use it with
care at your own risk.
baselineIdx = find(EEG.tiems<0) % all negative latency
tmpData = EEG.data; % must be epoched
meanBaseline = squeeze(mean(tmpData(:,baseleineIdx,:)));
baselineValue = bsxfun(@minus, meanBaseline, tmpData);
I believe this is what EEGLAB does now (no?) You modify the last line to do
what you want to do.
On Thu, Nov 26, 2015 at 7:14 AM, Thiede, Anja <anja.thiede at helsinki.fi>
> I am working with newborn EEG data. We would like to remove the baseline,
> but not in a conventional way of removing the mean value of all channels
> from each individual channel, but rather by computing the baseline for each
> channel individually and removing it from the same channel.
> In the corresponding EEGlab function rmbase() this issue is addressed in
> ln 94-107 by the variable rmeans.
> Is there a straightforward way to implement this change?
> Best regards,
> Anja Thiede
> Anja Thiede, M.Sc.
> Doctoral student
> Cognitive Brain Research Unit (CBRU)
> Department of Behavioural Sciences
> University of Helsinki
> Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
> To unsubscribe, send an empty email to
> eeglablist-unsubscribe at sccn.ucsd.edu
> For digest mode, send an email with the subject "set digest mime" to
> eeglablist-request at sccn.ucsd.edu
Swartz Center for Computational Neuroscience
Institute for Neural Computation, University of California San Diego
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the eeglablist