Changeset f3405af in tol


Ignore:
Timestamp:
Sep 28, 2012, 10:57:30 AM (14 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
a623204
Parents:
dca551f
Message:

Refs #1136
Merging diagnosys p-values in just one prior log-density

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

Location:
tol/btol/bmodel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/bmodel/moddiag.cpp

    rdca551f rf3405af  
    632632*/
    633633  BARIMACondLeastSqr condEst(&arma_);
    634   condEst.Marquardt();
    635   x = condEst.StationarityProb(1000);
     634  if(condEst.Marquardt())
     635  {
     636    x = condEst.StationarityProb(1000);
     637  }
     638  else
     639  {
     640    x = 1;
     641  }
    636642  /*
    637643    Std(BText("\nRegular  AR unary rooots probability = ")+unarys[0].Name());
    … …  
    700706  }
    701707  qualification_ = 0;
    702   arithmeticQualification_ = 0;
     708  diagnosysLogPrior_ = 0;
    703709  int n=0, m=1;
    704710  int requiredTests = 0;
    … …  
    733739    else if(p<=y) { q = x0 + (p-x) * (y0-x0)/(y-x); }
    734740    else          { q = y0 + (p-y) * ( 1-y0)/(1-y); }
    735     arithmeticQualification_ += q;
     741    diagnosysLogPrior_ += (q==1)?BDat::NegInf():Log(1.0-q);
    736742    requiredTests += (diagQualify_(n) != BDIAGUNNECESSARY);
    737743/*
    … …  
    744750*/
    745751  }
    746   arithmeticQualification_ /= requiredTests;
     752  diagnosysLogPrior_ /= requiredTests;
    747753/*
    748754  Std(BText("\nModel Average Qualify(1/3, 2/3) = ") +
    749       arithmeticQualification_.Name() +";\n");
     755      diagnosysLogPrior_.Name() +";\n");
    750756*/
    751757}
  • tol/btol/bmodel/model.cpp

    rdca551f rf3405af  
    7070FNDParam(Alfa, "P-Value of F-Schnedecor statistic");
    7171FNDParam(AR, "Auto-Regressive polynomials");
    72 FNDParam(ArithmeticQualification, "Diagnostics qualification value");
     72FNDParam(DiagnosysLogPrior, "Diagnosys prior log-density");
    7373FNDParam(Asymmetry, "Asymmetry of residuals");
    7474FNDParam(Average, "Average of residuals");
    … …  
    800800  {
    801801    LstFastAppend(lsta,auxa,tmp=NewFND(BText,Qualification,qualifTitle_[qualification_]));
    802     LstFastAppend(lsta,auxa,tmp=NewFND(BDat,ArithmeticQualification,arithmeticQualification_));
     802    LstFastAppend(lsta,auxa,tmp=NewFND(BDat,DiagnosysLogPrior,diagnosysLogPrior_));
    803803  }
    804804  else
    805805  {
    806806    LstFastAppend(lsta,auxa,tmp=NewFND(BText,Qualification,"?"));
    807     LstFastAppend(lsta,auxa,tmp=NewFND(BDat,ArithmeticQualification,BDat::Unknown()));
     807    LstFastAppend(lsta,auxa,tmp=NewFND(BDat,DiagnosysLogPrior,BDat::Unknown()));
    808808  }
    809809  LstFastAppend(lsta,auxa,tmp=NewFND(BDat,MaxLHSigma,sigma));
Note: See TracChangeset for help on using the changeset viewer.