Changeset b643fae in tol
- Timestamp:
- Oct 28, 2009, 10:11:56 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 0599f54
- Parents:
- 004c021
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tol/stdlib/math/stat/models/bayesian/arima/_arma_process.tol
r004c021 rb643fae 354 354 Real _.det_cov_G = 2*VMatSum(Log(SubDiag(_.L_G_sp,0))); 355 355 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); 360 357 361 358 //////////////////////////////////////////////////////////////////////////// … … 372 369 }; 373 370 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 }; 386 401 //Real _trc.9 = { WriteLn("TRACE Eval.Almagro End "+Time); 0 }; 402 403 Real _logLH = LogLH.Z(_.z); 387 404 388 405 ////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.
