Changeset b925b0b in tol


Ignore:
Timestamp:
Feb 11, 2010, 9:24:17 AM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
f83fac1
Parents:
d6a7fad
Message:

Fixes #867

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

File:
1 edited

Legend:

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

    rd6a7fad rb925b0b  
    459459      Matrix filter = IfMat(filter.mis_,RProd(filter_,?),filter_);
    460460      Matrix filter.mis  = IfMat(filter.mis_,filter.mis_,RProd(filter.mis_,?));
    461       Matrix noise = VMat2Mat(SubRow(fullNoise,segment->EquIdx));
     461      VMatrix noise.v = SubRow(fullNoise,segment->EquIdx);
     462      Matrix noise = VMat2Mat(noise.v);
    462463    //WriteLn("TRACE"+_MID+" eval 7["<<k+"].2.2 segment->SigmaIndex="<<segment->SigmaIndex);
    463464      Real L.det =
    … …  
    465466        //The determinant of a triangular matrix is the product of its diagonal
    466467        VMatrix L.diag = SubRow(Tra(SubDiag(segment->L,0)),segment->EquIdx);
    467         Exp(VMatSum(Log(L.diag)))^(1/Card(segment->EquIdx))
     468        Exp(VMatAvr(Log(L.diag)))
    468469      };
    469       Real sigma  = L.det*If(segment->SigmaIndex<=0, 1,
     470      Real sigma  = If(segment->SigmaIndex<=0, 1,
    470471       Sqrt(VMatDat(_.sig.blk::_.store,segment->SigmaIndex,1)));
    471472    //WriteLn("TRACE"+_MID+" eval 7["<<k+"].2.3");
    … …  
    476477
    477478      Matrix difNoise = noise;
    478       Matrix residuals = noise;
     479      VMatrix Li = SubRow(SubCol(segment->Li,segment->EquIdx),segment->EquIdx);
     480      Matrix residuals = VMat2Mat(Li * noise.v);
    479481      Matrix forecast = output.full - noise;
    480482      Real difDeg = 0;
Note: See TracChangeset for help on using the changeset viewer.