Changeset 0f1f443 in tol


Ignore:
Timestamp:
Mar 21, 2009, 3:29:53 PM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
a15c75d
Parents:
f2e0440
Message:

Ensuring minimum required length also for pure ma models

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/bmath/bstat/arma.cpp

    rf2e0440 r0f1f443  
    348348      for(i=0; i<A0A.Rows(); i++)
    349349      {
    350         //      Std(BText("\n") + dif[i]);
     350         //Std(BText("\n") + dif[i]);
    351351               BDat absDif = Abs(dif(i,0));
    352352               if(maxDif<absDif) { maxDif = absDif; }
    353353      }
    354354
    355 //    Std(BText("\noldStDs = ")+Sqrt(Moment(oldA0A.T().Data()[0],2)));
    356 //    Std(BText("\nStDs    = ")+Sqrt(Moment(   A0A.T().Data()[0],2)));
    357 //    Std(BText("\nmaxDif = ") + maxDif);
     355    //Std(BText("\noldStDs = ")+Sqrt(Moment(oldA0A.T().Data()[0],2)));
     356    //Std(BText("\nStDs    = ")+Sqrt(Moment(   A0A.T().Data()[0],2)));
     357    //Std(BText("\nmaxDif = ") + maxDif);
    358358
    359359    }
    … …  
    519519//BTimer tm(BText("ARMAAutoCovarianze(p=")+p+",n="+n);
    520520//TRZ(ar);TRZ(ma);
     521  if(n<=p) { n=p+1; }
     522  if(n<=q) { n=q+1; }
     523  gn.Replicate(0,n);
    521524
    522525  if(!p)
    … …  
    529532    s = psiBF.Size();
    530533    k = (s+1)/2;
    531     if(n<psiBF(s-1).Degree()) { n=psiBF(s-1).Degree(); }
     534  //if(n<psiBF(s-1).Degree()) { n=psiBF(s-1).Degree(); }
    532535    gn.Replicate(0,n);
    533536    for(i=0; i<k; i++)
    … …  
    540543  else
    541544  {
    542     if(n<=p) { n=p+1; }
    543     if(n<=q) { n=q+1; }
    544     gn.Replicate(0,n);
    545545    BPolyn<BDat> psi;
    546546    { //BTimer tm(BText("Expand((")<<ma.Name()<<")/("<<ar.Name()<<"),"<<n<<","<<BFALSE<<")");
    … …  
    12061206    {
    12071207      grFact_(j) *= factor_(i);
    1208 //    Std(BText("\nfactor_(")+i+")="+factor_(i).Name());
    1209 //    Std(BText("\ngrFact_(")+j+")="+grFact_(j).Name());
     1208    //Std(BText("\nfactor_(")+i+")="+factor_(i).Name());
     1209    //Std(BText("\ngrFact_(")+j+")="+grFact_(j).Name());
    12101210    }
    12111211    else
    … …  
    12141214      j++;
    12151215      grFact_(j) = factor_(i);
    1216 //    Std(BText("\nfactor_(")+i+")="+factor_(i).Name());
    1217 //    Std(BText("\nacumFact_(")+j+")="+acumFact_(j).Name());
     1216    //Std(BText("\nfactor_(")+i+")="+factor_(i).Name());
     1217    //Std(BText("\nacumFact_(")+j+")="+acumFact_(j).Name());
    12181218    }
    12191219    prod_ *= factor_(i);
    … …  
    14911491  BPolyn<BDat> ma0 = (BPolyn<BDat>::F()^q_)*(ma-BPolyn<BDat>::One());
    14921492
     1493//Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagropsi=\n")<<psi.Name());
    14931494  BVMat cov_u;
    14941495
    … …  
    14961497  {
    14971498    BVMat cov_zz; cov_zz.BPol2sparse(gamma, p_, p_);
     1499  //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagrocov_zz=\n")<<cov_zz.GetDMat().Name());
    14981500    BVMat cov_aa; cov_aa.Eye(q_);
     1501
     1502/* TOL Expression
     1503    Polyn psi = ChangeBF(Expand(_.ma/_.ar,Max(_.p,_.q)))*B^Max(0,_.q-_.p);
     1504    VMatrix cov_za = If(_.q>=_.p,
     1505      Pol2VMat(psi, _.q, _.p),
     1506      Zeros(_.q, _.p-_.q) | Pol2VMat(psi, _.q, _.q));
     1507    VMatrix cov_az = Tra(cov_za);
     1508*/
     1509
    14991510    BPolyn<BDat> psi_;
    1500     psi.ChangeBF(psi_);
     1511    psi_.ChangeBF(psi);
    15011512    psi_ = psi_ * (BPolyn<BDat>::B()^Maximum(0,q_-p_));
     1513  //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagropsi_=\n")<<psi_.Name());
    15021514    BVMat cov_za;
    15031515    if(q_>=p_)
    … …  
    15131525    }
    15141526    BVMat cov_az; BVMat::T(cov_za, cov_az);
    1515     cov_u =  (cov_zz | cov_za) <<
    1516              (cov_az | cov_aa);
     1527  //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagrocov_za=\n")<<cov_za.GetDMat().Name());
     1528    cov_u =  (cov_zz | cov_az) <<
     1529             (cov_za | cov_aa);
     1530  //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagrocov_u=\n")<<cov_u.GetDMat().Name()+"\n");
    15171531  }
    15181532  else if(!p_ && q_)
Note: See TracChangeset for help on using the changeset viewer.