Changeset 279 for pmsm/old/pmsm_mix.cpp
- Timestamp:
- 02/24/09 14:12:19 (15 years ago)
- Location:
- pmsm/old
- Files:
-
- 1 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
pmsm/old/pmsm_mix.cpp
r271 r279 57 57 mat Q =diag( Qdiag ); 58 58 mat R =diag ( Rdiag ); 59 EKFfull Efix ( rx,ry,ru );59 EKFfull Efix ; 60 60 Efix.set_est ( mu0, 1*eye ( 4 ) ); 61 61 Efix.set_parameters ( &fxu,&hxu,Q,R); 62 62 63 63 RV rQR( "{Q R }", "4 2 "); 64 EKFful_unQR EKU (rx,ry,ru,rQR);64 EKFful_unQR EKU; 65 65 EKU.set_est ( mu0, 1*ones ( 4 ) ); 66 66 EKU.set_parameters ( &fxu,&hxu,diag(Qdiag),diag(Rdiag) ); 67 67 68 68 //QU model 69 egamma Gcom (rQR);Gcom.set_parameters(ones(6),vec("1 1 1e4 1e10 1 1"));69 egamma Gcom;Gcom.set_parameters(ones(6),vec("1 1 1e4 1e10 1 1")); 70 70 /* cout << Gcom.mean() <<endl; 71 71 cout << Gcom.sample() <<endl;*/ 72 euni Ucom (rQR); Ucom.set_parameters(zeros(6),vec("60 60 453 0.03 100 100"));72 euni Ucom; Ucom.set_parameters(zeros(6),vec("60 60 453 0.03 100 100")); 73 73 /* cout << Ucom.mean() <<endl; 74 74 cout << Ucom.sample() <<endl;*/ … … 76 76 Coms(0) = &Gcom; 77 77 Coms(1) = &Ucom; 78 emix Eevol (rQR); Eevol.set_parameters("0.1 0.9", Coms);78 emix Eevol; Eevol.set_parameters("0.1 0.9", Coms); 79 79 // cout << Eevol.sample() <<endl; 80 80 81 81 mepdf evolQR(&Eevol); 82 MPF<EKFful_unQR> M ( rx,rQR, evolQR,evolQR, Npar, EKU );83 M.set_est ( evolQR. posterior() );82 MPF<EKFful_unQR> M ( &evolQR, &evolQR, Npar, EKU ); 83 M.set_est ( evolQR._epdf() ); 84 84 85 85 const epdf& Efix_ep = Efix.posterior();