Changeset 21009cb in tol


Ignore:
Timestamp:
Dec 11, 2009, 9:28:14 AM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
46d673d
Parents:
8aa216c
Message:

Calculation of standard deviation in general case of method _eval

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/math/stat/models/bayesian/bysMcmc/bsr/gibbs/_basicMaster.tol

    r8aa216c r21009cb  
    457457      Matrix noise = VMat2Mat(SubRow(fullNoise,segment->EquIdx));
    458458    //WriteLn("TRACE"+_MID+" eval 7["<<k+"].2.2 segment->SigmaIndex="<<segment->SigmaIndex);
    459       Real sigma  = If(segment->SigmaIndex<=0,
    460         VMatDat(segment->L,(segment->EquIdx)[1],(segment->EquIdx)[1]),
    461         Sqrt(VMatDat(_.sig.blk::_.store,segment->SigmaIndex,1)));
     459      Real L.det =
     460      {
     461        //The determinant of a triangular matrix is the product of its diagonal
     462        VMatrix L.diag = SubRow(Tra(SubDiag(segment->L,0)),segment->EquIdx);
     463        Exp(VMatSum(Log(L.diag)))^(1/Card(segment->EquIdx))
     464      };
     465      Real sigma  = L.det*If(segment->SigmaIndex<=0, 1,
     466       Sqrt(VMatDat(_.sig.blk::_.store,segment->SigmaIndex,1)));
    462467    //WriteLn("TRACE"+_MID+" eval 7["<<k+"].2.3");
    463468      Set ti = If(useTimeInfo, segment->TimeInfo, Copy(Empty));
Note: See TracChangeset for help on using the changeset viewer.