101 lines
1.9 KiB
Matlab
101 lines
1.9 KiB
Matlab
%% load data:
|
|
clear all
|
|
% alternative 1:
|
|
% pro: no structs. contra: global unknown variables
|
|
load poisson.mat
|
|
whos
|
|
poissonspikes = spikes;
|
|
load pifou.mat;
|
|
pifouspikes = spikes;
|
|
load lifadapt.mat;
|
|
lifadaptspikes = spikes;
|
|
clear spikes;
|
|
% alternative 2:
|
|
% pro: clean code. contra: structs that we do not really know yet
|
|
clear all
|
|
x = load( 'poisson.mat' );
|
|
poissonspikes = x.spikes;
|
|
x = load( 'pifou.mat' );
|
|
pifouspikes = x.spikes;
|
|
x = load( 'lifadapt.mat' );
|
|
lifadaptspikes = x.spikes;
|
|
|
|
%% spike raster plots:
|
|
tmax = 1.0;
|
|
subplot(1, 3, 1);
|
|
spikeraster(poissonspikes, tmax);
|
|
title('Poisson');
|
|
|
|
subplot(1, 3, 2);
|
|
spikeraster(pifouspikes, tmax);
|
|
title('PIF OU');
|
|
|
|
subplot(1, 3, 3);
|
|
spikeraster(lifadaptspikes, tmax);
|
|
title('LIF adapt');
|
|
|
|
%% isi histograms:
|
|
maxisi = 300.0;
|
|
binwidth = 0.002;
|
|
subplot(1, 3, 1);
|
|
poissonisis = isis(poissonspikes);
|
|
isihist(poissonisis, binwidth);
|
|
xlim([0, maxisi])
|
|
title('Poisson');
|
|
|
|
subplot(1, 3, 2);
|
|
pifouisis = isis(pifouspikes);
|
|
isihist(pifouisis, binwidth);
|
|
xlim([0, maxisi])
|
|
title('PIF OU');
|
|
|
|
subplot(1, 3, 3);
|
|
lifadaptisis = isis(lifadaptspikes);
|
|
isihist(lifadaptisis, binwidth);
|
|
xlim([0, maxisi])
|
|
title('LIF adapt');
|
|
|
|
%% serial correlations:
|
|
maxlag = 10;
|
|
rrange = [-0.5, 1.05];
|
|
subplot(1, 3, 1);
|
|
isiserialcorr(poissonisis, maxlag);
|
|
ylim(rrange)
|
|
title('Poisson');
|
|
|
|
subplot(1, 3, 2);
|
|
isiserialcorr(pifouisis, maxlag);
|
|
ylim(rrange)
|
|
title('PIF OU');
|
|
|
|
subplot(1, 3, 3);
|
|
isiserialcorr(lifadaptisis, maxlag);
|
|
ylim(rrange)
|
|
title('LIF adapt');
|
|
|
|
%% spike counts:
|
|
w = 0.1;
|
|
cmax = 8;
|
|
pmax = 0.5;
|
|
subplot(1, 3, 1);
|
|
counthist(poissonspikes, w);
|
|
xlim([0 cmax])
|
|
set(gca, 'XTick', 0:2:cmax)
|
|
ylim([0 pmax])
|
|
title('Poisson');
|
|
|
|
subplot(1, 3, 2);
|
|
counthist(pifouspikes, w);
|
|
xlim([0 cmax])
|
|
set(gca, 'XTick', 0:2:cmax)
|
|
ylim([0 pmax])
|
|
title('PIF OU');
|
|
|
|
subplot(1, 3, 3);
|
|
counthist(lifadaptspikes, w);
|
|
xlim([0 cmax])
|
|
set(gca, 'XTick', 0:2:cmax)
|
|
ylim([0 pmax])
|
|
title('LIF adapt');
|
|
savefigpdf(gcf, 'counthist.pdf', 20, 7);
|