Changeset 653 for library/bdm/estim/kalman.cpp
- Timestamp:
- 10/12/09 19:38:54 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
library/bdm/estim/kalman.cpp
r583 r653 16 16 mat &P = est->_R(); 17 17 mat& _Ry = fy._R(); 18 vec& yp = fy._mu(); 18 19 //Time update 19 20 mu = A * mu + B * u; … … 24 25 _K = P * C.transpose() * inv ( _Ry ); 25 26 P -= _K * C * P; // P = P -KCP; 26 mu += _K * ( y - C * mu - D * u ); 27 yp = C * mu + D * u; 28 mu += _K * ( y - yp ); 27 29 28 30 if ( evalll ) { 29 ll= est->evallog(y);31 ll=fy.evallog(y); 30 32 } 31 33 }; … … 65 67 mat &P = est->_R(); 66 68 mat& _Ry = fy._R(); 69 vec& yp = fy._mu(); 67 70 68 71 pfxu->dfdx_cond ( mu, zeros ( dimu ), A, true ); … … 77 80 _K = P * C.transpose() * inv ( _Ry ); 78 81 P -= _K * C * P; // P = P -KCP; 79 vecyp = phxu->eval ( mu, u );82 yp = phxu->eval ( mu, u ); 80 83 mu += _K * ( y - yp ); 81 84