https://github.com/PerezOrtegaJ/Neural_Ensemble_Analysis
Raw File
Tip revision: 9d37fd031dfbdb4eb69faa449d0a6416267a7d4f authored by Jesús Pérez on 28 July 2020, 20:36:58 UTC
Update README.md
Tip revision: 9d37fd0
Remove_Noisy_Spikes.m
function [raster,fractionRemoved] = Remove_Noisy_Spikes(raster,network)
% Reduce the noisy spikes from a given raster base on the connectivity
% between neurons
%
%       [raster,fractionRemoved] = Remove_Noisy_Spikes(raster,network)
%
% By Jesus Perez-Ortega, Dec 2019

spikesIni = sum(raster(:));
nFrames = size(raster,2);
for frame = 1:nFrames
    % Find active neurons on single frame
    active = find(raster(:,frame));

    if ~isempty(active)
        % Identify active neurons without no significant coactivation
        noSig = find(sum(network(active,active))==0);

        if ~isempty(noSig)
            % Delete no significant neuronal coactivity from frame
            raster(active(noSig),frame) = 0;
        end
    end
end
removed = spikesIni-sum(raster(:));
fractionRemoved = removed/spikesIni;
disp(['   ' num2str(removed) '(' num2str(fractionRemoved*100,'%.1f') '%) spikes removed!'])
back to top