Friday, January 12, 2018

filters - Common mode rejection (in software) without a reference channel? EEG data


Summary


I need to remove artifact that appears strongly on all channels in my EEG data. It's already recorded (from another lab) so I can't use hardware solutions. Also: band overlap and no reference channel.


Less Short


I have 28 EEG channels with strong common-mode artifact (artifact amplitude is on the order of $10^4$, the rest is on the order of $10^2$), but I don't have a channel I can specifically call a reference channel. If you run cross-correlation between the channels, all pairs have a $C_{xy}>0.98$, all at 0s lag. That alone tells me it's artifact.


Is there a standard practice for removing this kind of artifact from signal? Artifact band overlaps signal band, so band-pass filters aren't enough. I thought to call one channel the reference channel and subtract it from all others, but then I either have to manually pick a ref channel for each file (many files), or rely on a given channel being well-behaved (not all are). An option I like more is to take the mean at each time step, and subtract it from each channel. In Matlab code, artifact_free = raw_data - mean(raw_data,2) (columns = channels, rows = time steps).


The second option implicitly assumes that non-artifact components can be characterized as random, independent processes, and could smooth/remove cortical response in the signal that happens at/near the same time on different channels. Because of this I'm still a bit uncomfortable with doing that. I'm a little new to EEG so I don't know what assumptions I'm allowed to make. We got the data from another lab, so there are no EEG experts to ask here, and I don't want to lose information in the data or do something that statistics says I can't.




No comments:

Post a Comment

digital communications - Understanding the Matched Filter

I have a question about matched filtering. Does the matched filter maximise the SNR at the moment of decision only? As far as I understand, ...