Show
Ignore:
Timestamp:
02/24/09 14:14:01 (15 years ago)
Author:
smidl
Message:

get rid of BMcond + adaptation in doprava/

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pmsm/TR2245/unitsteps.cpp

    r281 r283  
    6161        KFE.set_parameters ( &fxu,&hxu,Q,R ); 
    6262        KFE.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 
     63        KFE.set_rv(rx); 
    6364 
    6465        RV rQ ( "{Q }","4" ); 
     
    6667        KFEp.set_parameters ( &fxu,&hxu,Q,R ); 
    6768        KFEp.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 
    68  
    69         //mgamma_fix evolQ ( rQ,rQ ); 
     69         
    7070        migamma_fix evolQ ; 
    71         MPF<EKFCh_unQ> M ( &evolQ,&evolQ,Npart,KFEp ); 
     71        MPF<EKFCh_unQ> M; 
     72        M.set_parameters( &evolQ,&evolQ,Npart); 
    7273        // initialize 
    7374        evolQ.set_parameters ( 0.1, 10*Qdiag, 1.0 ); //sigma = 1/10 mu 
    7475        evolQ.condition ( 10*Qdiag ); //Zdenek default 
    75         M.set_est ( *evolQ._e() ); 
     76        M.set_statistics ( evolQ._e() , &KFEp ); 
    7677        evolQ.set_parameters ( 0.10, 10*Qdiag,0.999 ); //sigma = 1/10 mu 
    7778        // 
    7879 
    79         const epdf& KFEep = KFE.posterior(); 
    80         const epdf& Mep = M.posterior(); 
    81  
     80        M.set_rv(concat(rQ,rx)); 
     81         
    8282        dirfilelog *L; UIbuild(F.lookup("logger"), L);// ( "exp/mpf_test",100 ); 
    8383        int l_X = L->add ( rx, "xt" ); 
    8484        int l_D = L->add ( concat ( ry,ru ), "" ); 
    85         int l_XE= L->add ( rx, "xtE" ); 
    86         int l_XM= L->add ( concat ( rQ,rx ), "xtM" ); 
    87         int l_VE= L->add ( rx, "VE" ); 
    88         int l_VM= L->add ( concat ( rQ,rx ), "VM" ); 
    8985        int l_Q= L->add ( rQ, "" ); 
     86         
     87        KFE.set_options("logbounds"); 
     88        KFE.log_add(L,"KF"); 
     89        M.set_options("logbounds"); 
     90        M.log_add(L,"M"); 
    9091        L->init(); 
    9192 
     
    126127                M.bayes ( concat ( dt,ut ) ); 
    127128 
    128                 vec mea=Mep.mean(); 
    129                 if (max(mea)>1e3){ 
    130                         cout << "here"<<endl; 
    131                 } 
    132129                L->logit ( l_X,xt ); 
    133130                L->logit ( l_D,concat ( dt,ut ) ); 
    134                 L->logit ( l_XE,KFEep.mean() ); 
    135                 L->logit ( l_XM, mea); 
    136                 L->logit ( l_VE,KFEep.variance() ); 
    137                 L->logit ( l_VM,Mep.variance() ); 
    138131                L->logit ( l_Q,Qdiag ); 
     132                 
     133                KFE.logit(L); 
     134                M.logit(L); 
    139135                L->step(); 
    140136        }