Changeset 283 for pmsm/TR2245/unitsteps.cpp
- Timestamp:
- 02/24/09 14:14:01 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pmsm/TR2245/unitsteps.cpp
r281 r283 61 61 KFE.set_parameters ( &fxu,&hxu,Q,R ); 62 62 KFE.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 63 KFE.set_rv(rx); 63 64 64 65 RV rQ ( "{Q }","4" ); … … 66 67 KFEp.set_parameters ( &fxu,&hxu,Q,R ); 67 68 KFEp.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 68 69 //mgamma_fix evolQ ( rQ,rQ ); 69 70 70 migamma_fix evolQ ; 71 MPF<EKFCh_unQ> M ( &evolQ,&evolQ,Npart,KFEp ); 71 MPF<EKFCh_unQ> M; 72 M.set_parameters( &evolQ,&evolQ,Npart); 72 73 // initialize 73 74 evolQ.set_parameters ( 0.1, 10*Qdiag, 1.0 ); //sigma = 1/10 mu 74 75 evolQ.condition ( 10*Qdiag ); //Zdenek default 75 M.set_ est ( *evolQ._e());76 M.set_statistics ( evolQ._e() , &KFEp ); 76 77 evolQ.set_parameters ( 0.10, 10*Qdiag,0.999 ); //sigma = 1/10 mu 77 78 // 78 79 79 const epdf& KFEep = KFE.posterior(); 80 const epdf& Mep = M.posterior(); 81 80 M.set_rv(concat(rQ,rx)); 81 82 82 dirfilelog *L; UIbuild(F.lookup("logger"), L);// ( "exp/mpf_test",100 ); 83 83 int l_X = L->add ( rx, "xt" ); 84 84 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" );89 85 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"); 90 91 L->init(); 91 92 … … 126 127 M.bayes ( concat ( dt,ut ) ); 127 128 128 vec mea=Mep.mean();129 if (max(mea)>1e3){130 cout << "here"<<endl;131 }132 129 L->logit ( l_X,xt ); 133 130 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() );138 131 L->logit ( l_Q,Qdiag ); 132 133 KFE.logit(L); 134 M.logit(L); 139 135 L->step(); 140 136 }