Skip to content
Snippets Groups Projects
Commit b0f4f2af authored by Marco Ratto's avatar Marco Ratto
Browse files

Harmonize use of front-end mcf_analysis.m in GSA and identification routines.

parent 57e9b9fa
Branches
Tags
No related merge requests found
...@@ -242,18 +242,39 @@ end ...@@ -242,18 +242,39 @@ end
if ~options_.opt_gsa.ppost && options_.opt_gsa.lik_only if ~options_.opt_gsa.ppost && options_.opt_gsa.lik_only
if options_.opt_gsa.pprior if options_.opt_gsa.pprior
anam='rmse_prior_post'; anam='rmse_prior_post';
atitle='RMSE prior: Log Posterior Kernel';
else else
anam='rmse_mc_post'; anam='rmse_mc_post';
atitle='RMSE MC: Log Posterior Kernel';
end end
stab_map_1(x, ipost(1:nfilt), ipost(nfilt+1:end), anam, 1,[],OutDir);
stab_map_2(x(ipost(1:nfilt),:),alpha2,pvalue,anam, OutDir); options_mcf.pvalue_ks = alpha;
options_mcf.pvalue_corr = pvalue;
options_mcf.alpha2 = alpha2;
options_mcf.param_names = char(bayestopt_.name);
options_mcf.fname_ = fname_;
options_mcf.OutputDirectoryName = OutDir;
options_mcf.amcf_name = anam;
options_mcf.amcf_title = atitle;
options_mcf.title = atitle;
options_mcf.beha_title = 'better posterior kernel';
options_mcf.nobeha_title = 'worse posterior kernel';
mcf_analysis(x, ipost(1:nfilt), ipost(nfilt+1:end), options_mcf, options_);
if options_.opt_gsa.pprior if options_.opt_gsa.pprior
anam = 'rmse_prior_lik'; anam = 'rmse_prior_lik';
atitle = 'RMSE prior: Log Likelihood Kernel';
else else
anam='rmse_mc_lik'; anam='rmse_mc_lik';
end atitle = 'RMSE MC: Log Likelihood Kernel';
stab_map_1(x, ilik(1:nfilt), ilik(nfilt+1:end), anam, 1,[],OutDir); end
stab_map_2(x(ilik(1:nfilt),:),alpha2,pvalue,anam, OutDir); options_mcf.amcf_name = anam;
options_mcf.amcf_title = atitle;
options_mcf.title = atitle;
options_mcf.beha_title = 'better likelihood';
options_mcf.nobeha_title = 'worse likelihood';
mcf_analysis(x, ilik(1:nfilt), ilik(nfilt+1:end), options_mcf, options_);
else else
if options_.opt_gsa.ppost, if options_.opt_gsa.ppost,
rmse_txt=rmse_pmean; rmse_txt=rmse_pmean;
......
...@@ -247,13 +247,30 @@ else ...@@ -247,13 +247,30 @@ else
hist(log10(idelre.cond)) hist(log10(idelre.cond))
title('log10 of Condition number in the LRE model') title('log10 of Condition number in the LRE model')
dyn_saveas(hh,[IdentifDirectoryName '/' M_.fname '_ident_COND' ],options_); dyn_saveas(hh,[IdentifDirectoryName '/' M_.fname '_ident_COND' ],options_);
options_mcf.pvalue_ks = 0.1;
options_mcf.pvalue_corr = 0.001;
options_mcf.alpha2 = 0;
options_mcf.param_names = name;
options_mcf.fname_ = M_.fname;
options_mcf.OutputDirectoryName = IdentifDirectoryName;
options_mcf.beha_title = 'LOW condition nbr';
options_mcf.nobeha_title = 'HIGH condition nbr';
options_mcf.amcf_name = 'MC_HighestCondNumberLRE';
options_mcf.amcf_title = 'MC Highest Condition Number LRE Model';
options_mcf.title = 'MC Highest Condition Number LRE Model';
ncut=floor(SampleSize/10*9); ncut=floor(SampleSize/10*9);
[dum,is]=sort(idelre.cond); [dum,is]=sort(idelre.cond);
[proba, dproba] = stab_map_1(params, is(1:ncut), is(ncut+1:end), 'MC_HighestCondNumberLRE', 1, [], IdentifDirectoryName, 0.1,'MC Highest Condition Number LRE Model'); mcf_analysis(params, is(1:ncut), is(ncut+1:end), options_mcf, options_);
options_mcf.amcf_name = 'MC_HighestCondNumberModel';
options_mcf.amcf_title = 'MC Highest Condition Number Model Solution';
options_mcf.title = 'MC Highest Condition Number Model Solution';
[dum,is]=sort(idemodel.cond); [dum,is]=sort(idemodel.cond);
[proba, dproba] = stab_map_1(params, is(1:ncut), is(ncut+1:end), 'MC_HighestCondNumberModel', 1, [], IdentifDirectoryName, 0.1,'MC Highest Condition Number Model Solution'); mcf_analysis(params, is(1:ncut), is(ncut+1:end), options_mcf, options_);
options_mcf.amcf_name = 'MC_HighestCondNumberMoments';
options_mcf.amcf_title = 'MC Highest Condition Number Model Moments';
options_mcf.title = 'MC Highest Condition Number Model Moments';
[dum,is]=sort(idemoments.cond); [dum,is]=sort(idemoments.cond);
[proba, dproba] = stab_map_1(params, is(1:ncut), is(ncut+1:end), 'MC_HighestCondNumberMoments', 1, [], IdentifDirectoryName, 0.1,'MC Highest Condition Number Model Moments'); mcf_analysis(params, is(1:ncut), is(ncut+1:end), options_mcf, options_);
% [proba, dproba] = stab_map_1(idemoments.Mco', is(1:ncut), is(ncut+1:end), 'HighestCondNumberMoments_vs_Mco', 1, [], IdentifDirectoryName); % [proba, dproba] = stab_map_1(idemoments.Mco', is(1:ncut), is(ncut+1:end), 'HighestCondNumberMoments_vs_Mco', 1, [], IdentifDirectoryName);
% for j=1:nparam, % for j=1:nparam,
% % ibeh=find(idemoments.Mco(j,:)<0.9); % % ibeh=find(idemoments.Mco(j,:)<0.9);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment