Changeset 0f1f443 in tol
- Timestamp:
- Mar 21, 2009, 3:29:53 PM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- a15c75d
- Parents:
- f2e0440
- File:
-
- 1 edited
-
tol/bmath/bstat/arma.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/bmath/bstat/arma.cpp
rf2e0440 r0f1f443 348 348 for(i=0; i<A0A.Rows(); i++) 349 349 { 350 //Std(BText("\n") + dif[i]);350 //Std(BText("\n") + dif[i]); 351 351 BDat absDif = Abs(dif(i,0)); 352 352 if(maxDif<absDif) { maxDif = absDif; } 353 353 } 354 354 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); 358 358 359 359 } … … 519 519 //BTimer tm(BText("ARMAAutoCovarianze(p=")+p+",n="+n); 520 520 //TRZ(ar);TRZ(ma); 521 if(n<=p) { n=p+1; } 522 if(n<=q) { n=q+1; } 523 gn.Replicate(0,n); 521 524 522 525 if(!p) … … 529 532 s = psiBF.Size(); 530 533 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(); } 532 535 gn.Replicate(0,n); 533 536 for(i=0; i<k; i++) … … 540 543 else 541 544 { 542 if(n<=p) { n=p+1; }543 if(n<=q) { n=q+1; }544 gn.Replicate(0,n);545 545 BPolyn<BDat> psi; 546 546 { //BTimer tm(BText("Expand((")<<ma.Name()<<")/("<<ar.Name()<<"),"<<n<<","<<BFALSE<<")"); … … 1206 1206 { 1207 1207 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()); 1210 1210 } 1211 1211 else … … 1214 1214 j++; 1215 1215 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()); 1218 1218 } 1219 1219 prod_ *= factor_(i); … … 1491 1491 BPolyn<BDat> ma0 = (BPolyn<BDat>::F()^q_)*(ma-BPolyn<BDat>::One()); 1492 1492 1493 //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagropsi=\n")<<psi.Name()); 1493 1494 BVMat cov_u; 1494 1495 … … 1496 1497 { 1497 1498 BVMat cov_zz; cov_zz.BPol2sparse(gamma, p_, p_); 1499 //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagrocov_zz=\n")<<cov_zz.GetDMat().Name()); 1498 1500 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 1499 1510 BPolyn<BDat> psi_; 1500 psi .ChangeBF(psi_);1511 psi_.ChangeBF(psi); 1501 1512 psi_ = psi_ * (BPolyn<BDat>::B()^Maximum(0,q_-p_)); 1513 //Std(BText("\nTRACE BARIMA::CalcLikelihood_Almagropsi_=\n")<<psi_.Name()); 1502 1514 BVMat cov_za; 1503 1515 if(q_>=p_) … … 1513 1525 } 1514 1526 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"); 1517 1531 } 1518 1532 else if(!p_ && q_)
Note: See TracChangeset
for help on using the changeset viewer.
