https://github.com/bigdelys/pre_ICA_cleaning
Raw File
Tip revision: 7dcb056c36d2c6d0881f5fa6163dd4d5a066d854 authored by Nima Bigdely-Shamlo on 01 August 2017, 19:48:08 UTC
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'); 
back to top