Changeset 558d77a in tol for tol_tests


Ignore:
Timestamp:
Apr 14, 2010, 12:44:21 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
ff4a180b
Parents:
312118f
Message:

Cambios para evitar situaciones de error

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@2096 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol_tests/tol/ARIMA/mcmc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tol_tests/tol/ARIMA/mcmc/mtrymh.cycle.tol

    r312118f r558d77a  
    22Set For(1,1000,Real(Real modelNum)
    33{
    4   Set aux = IncludeText(ReadFile("mtrymh.tol"));
     4  //Set aux = IncludeText(ReadFile("mtrymh.tol"));
     5  Real OSCmdWait(TOLSH_PATH+"tolsh.exe mtrymh.tol");
    56  True
    67});
  • tol_tests/tol/ARIMA/mcmc/mtrymh.mcmc.tol

    r312118f r558d77a  
    4747Real mtm.t0 = Copy(Time);
    4848//Real TolOprProfiler.Enabled := True;
    49 While(numSim<2500, append_draw(mtm_arima::draw_multiple_try(0)));
     49While(And(numSim<2500,NError==numErr.0), append_draw(mtm_arima::draw_multiple_try(0)));
    5050//Real TolOprProfiler.Dump("draw_multiple_try.k"<<mtm_arima::_.k+".csv");
    5151Real mtm.time = (Copy(Time) - mtm.t0)/numSim;
     52Real mtm.speed = mtm_arima::_.acceptRatio / mtm.time;
    5253WriteLn("Time by MTM simulation "<<mtm.time);
    5354/* */
     55Real numErr = Copy(NError) - numErr.0;
     56Real numWar = Copy(NWarning) - numWar.0;
     57
     58Text report.path = "mtrymh.tab";
     59
     60Real raftery.burnin = ?;
     61Real raftery.thinning = ?;
     62Real raftery.rate = ?;
     63Real raftery.speed = ?;
    5464
    5565Matrix cmp = mcmc | Group("ConcatColumns", For(1,Rows(PARAM),Matrix(Real j)
    … …  
    5767  Constant(Rows(mcmc),1,MatDat(PARAM,j,1))
    5868}));
    59 
    60 Real mtm.speed = mtm_arima::_.acceptRatio / mtm.time;
    61 
    62 Real numErr = Copy(NError) - numErr.0;
    63 Real numWar = Copy(NWarning) - numWar.0;
    64 
    65 /* */
    66 Text report.path = "mtrymh.tab";
     69Set raftery.report = If(numErr, Copy(Empty),
     70{[[
     71  Matrix raftery=RCODA::raftery.diag(mcmc,{ [[
     72    Real verbose=TRUE,
     73    Real varByCol=TRUE,
     74    Real q = 0.025;
     75    Real r = 0.007; 
     76    Real s = 0.950; 
     77    Real eps = 0.001
     78  ]]});
     79  Real raftery.burnin := MatMax(SubCol(raftery,[[1]]));
     80  Real raftery.thinning := MatMax(SubCol(raftery,[[4]]));
     81  Real raftery.rate := (numSim-raftery.burnin)/(numSim*raftery.thinning);
     82  Real raftery.speed := raftery.rate / mtm.time
     83]]});
     84 
    6785Text report = ""
    6886  <<rndSeed+"\t"
    6987  <<rndSeed_iv+"\t"
    7088  <<arima.label+"\t"
    71   <<arima.time+"\t"
    7289  <<mtm_arima::_.n+"\t"
    7390  <<mtm_arima::_.k+"\t"
     91  <<arima.time+"\t"
     92  <<mtm.time+"\t"
    7493  <<mtm_arima::_.acceptRatio+"\t"
    75   <<mtm.time+"\t"
    7694  <<mtm.speed+"\t"
     95  <<raftery.burnin+"\t"
     96  <<raftery.thinning+"\t"
     97  <<raftery.rate+"\t"
     98  <<raftery.speed+"\t"
    7799  <<numErr+"\t"
    78100  <<numWar+"\n";
    … …  
    81103  +"rndSeed_iv\t"
    82104  +"arima.label\t"
    83   +"arima.time\t"
    84105  +"mtm_arima::_.n\t"
    85106  +"mtm_arima::_.k\t"
     107  +"arima.time\t"
     108  +"mtm.time\t"
    86109  +"mtm_arima::_.acceptRatio\t"
    87   +"mtm.time\t"
    88110  +"mtm.speed\t"
     111  +"raftery.burnin\t"
     112  +"raftery.thinning\t"
     113  +"raftery.rate\t"
     114  +"raftery.speed\t"
    89115  +"numErr\t"
    90116  +"numWar\n"));
    91117
     118WriteLn(report);
    92119Text AppendFile(report.path,report);
    93 WriteLn(report);
    94120
     121
  • tol_tests/tol/ARIMA/mcmc/mtrymh.tol

    r312118f r558d77a  
    1111
    1212
     13//Set k.range = [[1]];
    1314Set k.range = Range(1,Rows(PARAM),1);
    1415
Note: See TracChangeset for help on using the changeset viewer.