pub struct KalmanFilter<'a> {
pub model: &'a StateSpaceModel,
}Fields§
§model: &'a StateSpaceModelImplementations§
Source§impl<'a> KalmanFilter<'a>
impl<'a> KalmanFilter<'a>
pub fn new(model: &'a StateSpaceModel) -> Self
Sourcepub fn filter(
&self,
observations: &Array1<f64>,
a0: Option<Array1<f64>>,
p0: Option<Array2<f64>>,
) -> Result<KalmanFilterResult>
pub fn filter( &self, observations: &Array1<f64>, a0: Option<Array1<f64>>, p0: Option<Array2<f64>>, ) -> Result<KalmanFilterResult>
Performs exact Forward Kalman Filtering with optional Diffuse State Initialization
Sourcepub fn smooth(
&self,
filter_result: &KalmanFilterResult,
) -> Result<SmootherResult>
pub fn smooth( &self, filter_result: &KalmanFilterResult, ) -> Result<SmootherResult>
Rauch-Tung-Striebel (RTS) Backward Smoother Pass Computes conditional state distributions given ALL observations: a_{t|N} and P_{t|N}
Auto Trait Implementations§
impl<'a> Freeze for KalmanFilter<'a>
impl<'a> RefUnwindSafe for KalmanFilter<'a>
impl<'a> Send for KalmanFilter<'a>
impl<'a> Sync for KalmanFilter<'a>
impl<'a> Unpin for KalmanFilter<'a>
impl<'a> UnsafeUnpin for KalmanFilter<'a>
impl<'a> UnwindSafe for KalmanFilter<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more