Changeset b643fae in tol


Ignore:
Timestamp:
Oct 28, 2009, 10:11:56 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
0599f54
Parents:
004c021
Message:

New method Eval.Almagro(...)::LogLH.Z

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/math/stat/models/bayesian/arima/_arma_process.tol

    r004c021 rb643fae  
    354354    Real _.det_cov_G = 2*VMatSum(Log(SubDiag(_.L_G_sp,0)));
    355355    Real _.det_cov_z = _.det_cov_u + _.det_cov_G;
    356     VMatrix _.pi_z = DifEq(_.ar/_.ma,_.z);
    357     VMatrix _.G_pi_z = Tra(Tra(_.pi_z)*_.G);
    358   //Real _trc.8 = { WriteLn("TRACE Eval.Almagro Creating various "+Time); 0 };
    359     VMatrix _.u = solve.LLt(_.L_G, _.G_pi_z);
     356    Real _0.5_m_log2_PI_s2 = -0.5*_.m*Log(2*PI*_.s2);
    360357
    361358    ////////////////////////////////////////////////////////////////////////////
    … …  
    372369    };
    373370
    374     VMatrix _.z0 = Get.Z0(_.u);
    375     VMatrix _.a0 = Get.A0(_.u);
    376     VMatrix _.v = solve.L(_.L_u, _.u);
    377     VMatrix _.a = DifEq(_.ar/_.ma, _.z, _.z0, _.a0);
    378     Real _0.5_m_log2_PI_s2 = -0.5*_.m*Log(2*PI*_.s2);
    379 
    380     Real aa = MatDat(VMat2Mat( Tra(_.a)*_.a), 1,1);     
    381     Real uu = MatDat(VMat2Mat( Tra(_.u)*_.covi_u*_.u),1,1);
    382     Real _.logLH = _0.5_m_log2_PI_s2 - 0.5*
    383     (
    384       _.det_cov_z+(aa+uu)/_.s2
    385     );
     371
     372    VMatrix _.pi_z = Rand(0,0,0,0);
     373    VMatrix _.G_pi_z = Rand(0,0,0,0);
     374    VMatrix _.u = Rand(0,0,0,0);
     375    VMatrix _.z0 = Rand(0,0,0,0);
     376    VMatrix _.a0 = Rand(0,0,0,0);
     377    VMatrix _.v = Rand(0,0,0,0);
     378    VMatrix _.a = Rand(0,0,0,0);
     379
     380    Real _.logLH = ?;
     381
     382    ////////////////////////////////////////////////////////////////////////////
     383    Real LogLH.Z(VMatrix z)
     384    ////////////////////////////////////////////////////////////////////////////
     385    {
     386      VMatrix _.z := z;
     387      VMatrix _.pi_z := DifEq(_.ar/_.ma,_.z);
     388      VMatrix _.G_pi_z := Tra(Tra(_.pi_z)*_.G);
     389    //Real _trc.8 = { WriteLn("TRACE Eval.Almagro Creating various "+Time); 0 };
     390      VMatrix _.u := solve.LLt(_.L_G, _.G_pi_z);
     391      VMatrix _.z0 := Get.Z0(_.u);
     392      VMatrix _.a0 := Get.A0(_.u);
     393      VMatrix _.v := solve.L(_.L_u, _.u);
     394      VMatrix _.a := DifEq(_.ar/_.ma, _.z, _.z0, _.a0);
     395
     396      Real aa = MatDat(VMat2Mat( Tra(_.a)*_.a), 1,1);     
     397      Real uu = MatDat(VMat2Mat( Tra(_.u)*_.covi_u*_.u),1,1);
     398      Real _.logLH := _0.5_m_log2_PI_s2 - 0.5*(_.det_cov_z+(aa+uu)/_.s2);
     399      _.logLH
     400    };
    386401  //Real _trc.9 = { WriteLn("TRACE Eval.Almagro End "+Time); 0 };
     402
     403    Real _logLH = LogLH.Z(_.z);
    387404
    388405    ////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.