https://github.com/bigdelys/pre_ICA_cleaning
Tip revision: 7dcb056c36d2c6d0881f5fa6163dd4d5a066d854 authored by Nima Bigdely-Shamlo on 01 August 2017, 19:48:08 UTC
after LARg pipeline
after LARg pipeline
Tip revision: 7dcb056
squeeze_EEG_amplitude.m
function squeezedEEG = squeeze_EEG_amplitude(EEG, alpha)
% squeezedData = squeeze_EEG_amplitude(EEG, alpha)
if nargin < 2
alpha = 1;
end;
frameAmplitude = vec(sum(EEG.data .^2, 1).^0.5);
robustStd = std_from_mad(frameAmplitude);
squeezedFrameAmplitude= 1./(1+exp(-alpha * frameAmplitude / (4 * robustStd)));
factor = squeezedFrameAmplitude ./ frameAmplitude;
squeezedEEG = EEG;
squeezedEEG.dat = bsxfun(@times, EEG.data, factor');