Skip to content
Snippets Groups Projects
Commit cad25240 authored by Christian Beckmann's avatar Christian Beckmann
Browse files

*** empty log message ***

parent 762a99c3
No related branches found
No related tags found
No related merge requests found
...@@ -209,7 +209,10 @@ namespace Melodic{ ...@@ -209,7 +209,10 @@ namespace Melodic{
tmpData = process_file(opts.inputfname.value().at(ctr), numfiles); tmpData = process_file(opts.inputfname.value().at(ctr), numfiles);
if(opts.debug.value()) if(opts.debug.value())
save4D(tmpData /numfiles,string("preproc_dat") + num2str(ctr+1)); save4D(tmpData /numfiles,string("preproc_dat") + num2str(ctr+1));
alldat += tmpData / numfiles; if(tmpData.Ncols() == alldat.Ncols() && tmpData.Nrows() == alldat.Nrows())
alldat += tmpData / numfiles;
else
message("Data dimensions do not match - ignoring "+opts.inputfname.value().at(ctr) << endl);
} }
//update mask //update mask
......
...@@ -114,13 +114,13 @@ namespace Melodic{ ...@@ -114,13 +114,13 @@ namespace Melodic{
Matrix temp(melodat.get_dewhite() * redUMM); Matrix temp(melodat.get_dewhite() * redUMM);
temp = melodat.expand_dimred(temp); temp = melodat.expand_dimred(temp);
temp = krapprox(temp,int(temp.Nrows()/melodat.get_numfiles())); temp = krapprox(temp,int(temp.Nrows()/melodat.get_numfiles()));
minAbsSin2 = 1 - diag(corrcoef(temp,rank1_old)).Minimum(); minAbsSin2 = 1 - diag(abs(corrcoef(temp,rank1_old))).Minimum();
rank1_old = temp; rank1_old = temp;
temp = melodat.reduce_dimred(temp); temp = melodat.reduce_dimred(temp);
redUMM = melodat.get_white() * temp; redUMM = melodat.get_white() * temp;
message(" change : " << abs(minAbsSin2) << endl); message(" change : " << abs(minAbsSin2) << endl);
if(abs(minAbsSin2) < 0.01 && abs(minAbsSin) < opts.epsilon.value()){ break;} if(abs(minAbsSin2) < opts.epsilonS.value() && abs(minAbsSin) < opts.epsilon.value()){ break;}
} }
} while( } while(
(itt_ctr2 < newmaxitts/opts.maxNumItt.value()) && (itt_ctr2 < newmaxitts/opts.maxNumItt.value()) &&
......
...@@ -65,6 +65,7 @@ class MelodicOptions { ...@@ -65,6 +65,7 @@ class MelodicOptions {
Option<string> segment; Option<string> segment;
Option<bool> tsmooth; Option<bool> tsmooth;
Option<float> epsilon; Option<float> epsilon;
Option<float> epsilonS;
Option<int> maxNumItt; Option<int> maxNumItt;
Option<int> maxRestart; Option<int> maxRestart;
Option<int> rank1interval; Option<int> rank1interval;
...@@ -212,6 +213,9 @@ class MelodicOptions { ...@@ -212,6 +213,9 @@ class MelodicOptions {
epsilon(string("--eps,--epsilon"), 0.0005, epsilon(string("--eps,--epsilon"), 0.0005,
string("minimum error change"), string("minimum error change"),
false, requires_argument), false, requires_argument),
epsilonS(string("--epsS,--epsilonS"), 0.03,
string("minimum error change for rank-1 approximation in TICA"),
false, requires_argument),
maxNumItt(string("--maxit"), 500, maxNumItt(string("--maxit"), 500,
string("\tmaximum number of iterations before restart"), string("\tmaximum number of iterations before restart"),
false, requires_argument), false, requires_argument),
...@@ -376,6 +380,7 @@ class MelodicOptions { ...@@ -376,6 +380,7 @@ class MelodicOptions {
options.add(segment); options.add(segment);
options.add(tsmooth); options.add(tsmooth);
options.add(epsilon); options.add(epsilon);
options.add(epsilonS);
options.add(maxNumItt); options.add(maxNumItt);
options.add(maxRestart); options.add(maxRestart);
options.add(rank1interval); options.add(rank1interval);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment