


REGRESS_EOG yields the regression coefficients for
correcting EOG artifacts in EEG recordings.
The correction of a single record is obtained like this:
[R,S2] = regress_eog(S1, EL, OL)
[R,S2] = regress_eog(filename, EL, OL)
[R,S2] = regress_eog(filename)
OL = IDENTIFY_EOG_CHANNELS(filename)
EL are all remaining channels
Corrected data is obtained through
[R] = regress_eog(covm(S1,'E'), EL, OL)
S2 = S1 * R.r0; % without offset correction
S2 = [ones(size(S1,1),1),S1] * R.r1; % with offset correction
S1 recorded data
EL list of eeg channels: those channels will be corrected
OL eog/ecg channels.
if OL is a vector, it represents the list of noise channels
if OL is a matrix, OL derives the noise channels through rereferencing.
This is useful if the EOG is recorded monopolar, but the bipolar EOG
should be used for for artefact reduction (because the global EEG should remain),
One can define OL = sparse([23,24,25,26],[1,1,2,2],[1,-1,1,-1])
resulting in two noise channels defined as bipolar channels #23-#24 and #25-#26
R.r1, R.r0 rereferencing matrix for correcting artifacts with and without offset correction
R.b0 coefficients of EOG influencing EEG channels
S2 corrected EEG-signal
see also: IDENTIFY_EOG_CHANNELS, SLOAD
Reference(s):
[1] Schlogl A, Keinrath C, Zimmermann D, Scherer R, Leeb R, Pfurtscheller G.
A fully automated correction method of EOG artifacts in EEG recordings.
Clin Neurophysiol. 2007 Jan;118(1):98-104. Epub 2006 Nov 7.
http://dx.doi.org/10.1016/j.clinph.2006.09.003
http://pub.ist.ac.at/~schloegl/publications/schloegl2007eog.pdf