Class NsUKF
- Namespace
- NominalSystems.Maths
- Assembly
- NominalSystems.Maths.dll
This is the Unscented Kalman Filter (UKF) module that is able to approximate data over a series of time.
public class NsUKF
- Inheritance
-
NsUKF
Constructors
NsUKF(int)
Constructor of Unscented Kalman Filter
public NsUKF(int NumStates = 0)
Parameters
NumStates
intStates number
Fields
MeasurementStd
Std of measurement
public double MeasurementStd
Field Value
ProcessStd
Std of process
public double ProcessStd
Field Value
alpha
The alpha coefficient, characterize sigma-points dispersion around mean
public double alpha
Field Value
beta
The beta coefficient, characterize type of distribution (2 for normal one)
public double beta
Field Value
c
Scale factor
public double c
Field Value
ki
The ki.
public double ki
Field Value
lambda
Scale factor
public double lambda
Field Value
Methods
GetCovariance()
Return covariance matrix
public Matrix GetCovariance()
Returns
GetState()
Return state vector
public Matrix GetState()
Returns
InitialiseFilter()
Initialize the Unscented Kalman Filter
public void InitialiseFilter()
UpdateFilter(double[])
Updates the Kalman Filter
public void UpdateFilter(double[] measurements)
Parameters
measurements
double[]array of measurements