Legend:
- Unmodified
- Added
- Removed
-
libKF.h
r7 r8 22 22 23 23 /*! 24 * \brief Basic Kalman filter with full matrices (education purpose only)! 24 * \brief Basic Kalman filter with full matrices (education purpose only)! Will be deleted soon! 25 25 */ 26 26 class KalmanFull : public BM { … … 58 58 59 59 //cache 60 mat _K, _yp; 60 mat _K; 61 vec _yp; 61 62 sq_T _Ry,_iRy; 62 63 public: … … 103 104 ll = 0; 104 105 //Fixme should we assign cache?? 106 _iRy = eye(dimy); // needed in inv(_iRy) 105 107 } 106 108 … … 114 116 mu = A*mu + B*u; 115 117 //P = A*P*A.transpose() + Q; in sq_T 116 P.mult_ qform( A );118 P.mult_sym( A ); 117 119 P+=Q; 118 120 119 121 //Data update 120 122 //_Ry = C*P*C.transpose() + R; in sq_T 121 _Ry.mult_ qform( C);123 _Ry.mult_sym( C, P); 122 124 _Ry+=R; 123 125 … … 131 133 132 134 if (evalll==true) { 133 ll+= -0.5*_Ry.logdet() -0.5*_iRy.qform(_yp); 135 ll+= -0.5*(_Ry.cols()*0.79817986835811504957 \ 136 +_Ry.logdet() +_iRy.qform(_yp)); 134 137 } 135 138 };