Categorygithub.com/milosgajdos/go-estimate
modulepackage
0.1.2
Repository: https://github.com/milosgajdos/go-estimate.git
Documentation: pkg.go.dev

# README

go-estimate: State estimation and filtering algorithms in Go

Build Status go.dev reference GoDoc License Go Report Card codecov

This package offers a small suite of basic filtering algorithms written in Go. It currently provides the implementations of the following filters and estimators:

In addition it provides an implementation of Rauch–Tung–Striebel smoothing for Kalman filter, which is an optimal Gaussian smoothing algorithm. There are variants for both LKF (Linear Kalman Filter) and EKF (Extended Kalman Filter) implemented in the smooth package. UKF smoothing will be implemented in the future.

Get started

Get the package:

$ go get github.com/milosgajdos/go-estimate

Get dependencies:

$ make dep

Run unit tests:

$ make test

You can find various examples of usage in go-estimate-examples.

TODO

Contributing

YES PLEASE!

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

DiscreteModel is a dynamical system whose state is driven by static propagation and observation dynamics matrices.
Estimate is dynamical system filter estimate.
Filter is a dynamical system filter.
InitCond is initial state condition of the filter.
Model is a model of a dynamical system.
Noise is dynamical system noise.
Observer observes external state (output) of the system.
Propagator propagates internal state of the system to the next step.
Smoother is a filter smoother.