2006-04-13 15:02:46 +02:00
|
|
|
function [proba, dproba] = stab_map_1(lpmat, ibehaviour, inonbehaviour, aname, iplot, ipar, dirname)
|
|
|
|
%function stab_map_1(lpmat, ibehaviour, inonbehaviour, aname, iplot, ipar)
|
2006-03-14 14:21:10 +01:00
|
|
|
%
|
|
|
|
% lpmat = Monte Carlo matrix
|
|
|
|
% ibehaviour = index of behavioural runs
|
|
|
|
% inonbehaviour = index of non-behavioural runs
|
2006-04-13 15:02:46 +02:00
|
|
|
% aname = label of the analysis
|
|
|
|
% iplot = 1 plot cumulative distributions (default)
|
|
|
|
% iplot = 0 no plots
|
|
|
|
% ipar = index array of parameters to plot
|
|
|
|
% dirname = (OPTIONAL) path of the directory where to save
|
|
|
|
% (default: current directory)
|
2006-03-14 14:21:10 +01:00
|
|
|
%
|
|
|
|
% Plots: dotted lines for BEHAVIOURAL
|
|
|
|
% solid lines for NON BEHAVIOURAL
|
|
|
|
% USES smirnov
|
|
|
|
|
2006-04-13 15:02:46 +02:00
|
|
|
global estim_params_ bayestopt_ M_ options_
|
2006-03-14 14:21:10 +01:00
|
|
|
|
|
|
|
if nargin<5,
|
2006-04-13 15:02:46 +02:00
|
|
|
iplot=1;
|
2006-03-14 14:21:10 +01:00
|
|
|
end
|
|
|
|
fname_ = M_.fname;
|
2006-04-13 15:02:46 +02:00
|
|
|
if nargin<7,
|
|
|
|
dirname='';;
|
|
|
|
end
|
2006-03-14 14:21:10 +01:00
|
|
|
|
|
|
|
nshock = estim_params_.nvx;
|
|
|
|
nshock = nshock + estim_params_.nvn;
|
|
|
|
nshock = nshock + estim_params_.ncx;
|
|
|
|
nshock = nshock + estim_params_.ncn;
|
|
|
|
|
2006-04-13 15:02:46 +02:00
|
|
|
npar=size(lpmat,2);
|
|
|
|
ishock= npar>estim_params_.np;
|
2006-03-14 14:21:10 +01:00
|
|
|
|
2006-04-13 15:02:46 +02:00
|
|
|
if nargin<6,
|
|
|
|
ipar=[1:npar];
|
2006-03-14 14:21:10 +01:00
|
|
|
end
|
2006-04-13 15:02:46 +02:00
|
|
|
nparplot=length(ipar);
|
2006-03-14 14:21:10 +01:00
|
|
|
|
|
|
|
% Smirnov test for Blanchard;
|
2006-04-13 15:02:46 +02:00
|
|
|
for j=1:npar,
|
|
|
|
[H,P,KSSTAT] = smirnov(lpmat(ibehaviour,j),lpmat(inonbehaviour,j));
|
|
|
|
proba(j)=P;
|
|
|
|
dproba(j)=KSSTAT;
|
|
|
|
end
|
|
|
|
if iplot
|
|
|
|
lpmat=lpmat(:,ipar);
|
|
|
|
ftit=bayestopt_.name(ipar+nshock*(1-ishock));
|
|
|
|
|
|
|
|
for i=1:ceil(nparplot/12),
|
|
|
|
figure('name',aname),
|
|
|
|
for j=1+12*(i-1):min(nparplot,12*i),
|
|
|
|
subplot(3,4,j-12*(i-1))
|
|
|
|
if ~isempty(ibehaviour),
|
|
|
|
h=cumplot(lpmat(ibehaviour,j));
|
|
|
|
set(h,'color',[0 0 0], 'linestyle',':')
|
|
|
|
end
|
|
|
|
hold on,
|
|
|
|
if ~isempty(inonbehaviour),
|
|
|
|
h=cumplot(lpmat(inonbehaviour,j));
|
|
|
|
set(h,'color',[0 0 0])
|
2006-03-14 14:21:10 +01:00
|
|
|
end
|
2006-04-13 15:02:46 +02:00
|
|
|
title([ftit{j},'. K-S prob ', num2str(proba(ipar(j)))],'interpreter','none')
|
|
|
|
end
|
|
|
|
saveas(gcf,[dirname,'\',fname_,'_',aname,'_SA_',int2str(i)])
|
|
|
|
eval(['print -depsc2 ' dirname '\' fname_ '_' aname '_SA_' int2str(i)]);
|
|
|
|
eval(['print -dpdf ' dirname '\' fname_ '_' aname '_SA_' int2str(i)]);
|
|
|
|
if options_.nograph, close(gcf), end
|
2006-03-14 14:21:10 +01:00
|
|
|
end
|
2006-04-13 15:02:46 +02:00
|
|
|
end
|