Changeset aa7db24 in tol for tol_tests


Ignore:
Timestamp:
Apr 9, 2010, 8:20:35 AM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
4db909c
Parents:
8a6d7f1
Message:

Introducción del profiler para depurar la eficiencia del algoritmo

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

File:
1 edited

Legend:

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

    r8a6d7f1 raa7db24  
    2828    Set  PeriodsTable     = [[ 1,12 ]]
    2929  ]];
    30   Set Include("./SimulArima/SimulArima.tol")
     30  Set Include("../SimulArima/SimulArima.tol")
    3131};
    3232 
    … …  
    634634Real numSim = 0;
    635635
     636Real append_draw(VMatrix draw)
     637{
     638  If(!(numSim%10), WriteLn("
     639##############################################################################
     640Simulation "<<numSim+ " _.acceptRatio="<<mtm_arima::_.acceptRatio));
     641  Matrix mcmc := mcmc << VMat2Mat(Tra(draw));
     642  Real numSim := numSim+1
     643};
     644
    636645/* */
    637646Real mtm_arima::_.sFactor := 1.01;
    638647Real numSim := 0;
    639 While(numSim<1000,
    640 {
    641   If(!(numSim%10), WriteLn("
    642 ##############################################################################
    643 Simulation MH "<<numSim+ " _.acceptRatio="<<mtm_arima::_.acceptRatio));
    644   Matrix mcmc := mcmc << VMat2Mat(Tra(mtm_arima::draw_single_try(0)));
    645   Real numSim := numSim+1
    646 });
     648Real mh.t0 = Copy(Time);
     649While(numSim<1000, append_draw(mtm_arima::draw_single_try(0)));
     650Real mh.time = (Copy(Time) - mh.t0)/numSim;
     651WriteLn("Time by MH simulation "<<mh.time);
     652
    647653/* */
    648654Real mtm_arima::_.sFactor := 1.0;
    649655Real numSim := 0;
    650 While(numSim<2500,
    651 {
    652   If(!(numSim%10), WriteLn("
    653 ##############################################################################
    654 Simulation MTM "<<numSim+ " _.acceptRatio="<<mtm_arima::_.acceptRatio));
    655   Matrix mcmc := mcmc << VMat2Mat(Tra(mtm_arima::draw_multiple_try(0)));
    656   Real numSim := numSim+1
    657 });
     656Real mtm.t0 = Copy(Time);
     657Real TolOprProfiler.Enabled := True;
     658While(numSim<2500, append_draw(mtm_arima::draw_multiple_try(0)));
     659Real TolOprProfiler.Dump("draw_multiple_try.csv");
     660Real mtm.time = (Copy(Time) - mtm.t0)/numSim;
     661WriteLn("Time by MTM simulation "<<mtm.time);
     662/* */
    658663
    659664Matrix real_param = Group("ConcatColumns", For(1,Columns(PARAM),Matrix(Real j)
Note: See TracChangeset for help on using the changeset viewer.