From 913c5bdff2298e94e9100b40c7621ac2c20ab91a Mon Sep 17 00:00:00 2001 From: Christian Beckmann <c.beckmann@donders.ru.nl> Date: Wed, 2 Oct 2013 09:15:04 +0000 Subject: [PATCH] update instacorr --- meldata.cc | 8 +++++++- melodic.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/meldata.cc b/meldata.cc index 1eba93e..e1fd9b4 100644 --- a/meldata.cc +++ b/meldata.cc @@ -120,7 +120,7 @@ namespace Melodic{ tmpTC = tmpData * insta_maps.t(); if(opts.insta_fn.value().length()>0){ - + dbgmsg(string("BEGIN: INSTACORR") << endl); if(opts.insta_idx.value()<1 || opts.insta_idx.value()>tmpTC.Ncols()){ cerr << "ERROR:: INSTACORR index is wrong \n\n"; exit(2); @@ -129,25 +129,31 @@ namespace Melodic{ Matrix tmpRef = tmpTC.Column(opts.insta_idx.value()); if(opts.insta_idx.value()>1){ // swap columns + dbgmsg(string("INSTACORR: swap columns") << endl); tmpTC.Column(opts.insta_idx.value()) << tmpTC.Column(1); tmpTC.Column(1) << tmpRef; } if(opts.insta_partial.value() && tmpTC.Ncols()>1){ // partal correlations + dbgmsg(string("INSTACORR: partial analysis") << endl); Matrix tmpConf = tmpTC.Columns(2,tmpTC.Ncols()); tmpData -= tmpConf * (pinv(tmpConf) * tmpData); tmpRef -= tmpConf * (pinv(tmpConf) * tmpRef); } if(opts.insta_varnorm.value()){ + dbgmsg(string("INSTACORR: varnorm") << endl); Matrix vscales = pow(stdev(tmpData,1),-1); varnorm(tmpData,vscales); varnorm(tmpRef,pow(stdev(tmpRef,1),-1)); } // Shur product + dbgmsg(string("INSTACORR: SP") << endl); SP4(tmpData,tmpRef); + + dbgmsg(string("END: INSTACORR") << endl); } //END INSTACORRS diff --git a/melodic.h b/melodic.h index 6721b42..3e3e32d 100644 --- a/melodic.h +++ b/melodic.h @@ -66,7 +66,7 @@ namespace Melodic{ -const string version = "3.14"; +const string version = "3.141"; // The two strings below specify the title and example usage that is // printed out as the help or usage message -- GitLab