类 AbstractKalmanFilter<T extends Measurement>
java.lang.Object
org.hipparchus.filtering.kalman.AbstractKalmanFilter<T>
- 类型参数:
-
T
- 测量的类型
- 所有已实现的接口:
-
KalmanFilter<T>
- 直接已知子类:
-
ExtendedKalmanFilter
,LinearKalmanFilter
public abstract class AbstractKalmanFilter<T extends Measurement> extends Object implements KalmanFilter<T>
线性和非线性卡尔曼滤波器之间的共享部分。
- 从以下版本开始:
- 1.3
-
构造器概要
限定符构造器说明protected
AbstractKalmanFilter
(MatrixDecomposer decomposer, ProcessEstimate initialState) 简单构造函数。 -
方法概要
修饰符和类型方法说明protected RealMatrix
计算创新协方差矩阵。protected void
correct
(T measurement, RealMatrix stm, RealVector innovation, RealMatrix h, RealMatrix s) 执行校正步骤。获取校正后的状态。获取预测状态。protected void
predict
(double time, RealVector predictedState, RealMatrix stm, RealMatrix noise) 执行预测步骤。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hipparchus.filtering.kalman.KalmanFilter
estimationStep
-
构造器详细资料
-
AbstractKalmanFilter
简单构造函数。- 参数:
-
decomposer
- 用于校正阶段的分解器 -
initialState
- 初始状态
-
-
方法详细资料
-
predict
执行预测步骤。- 参数:
-
time
- 过程时间 -
predictedState
- 预测状态向量 -
stm
- 状态转移矩阵 -
noise
- 过程噪声协方差矩阵
-
computeInnovationCovarianceMatrix
计算创新协方差矩阵。- 参数:
-
r
- 测量协方差 -
h
- 测量相对于状态的雅可比矩阵(如果应忽略测量,则可能为null) - 返回:
- 创新协方差矩阵,定义为 \(h.P.h^T + r\),如果 h 为 null,则返回 null
-
correct
protected void correct(T measurement, RealMatrix stm, RealVector innovation, RealMatrix h, RealMatrix s) throws MathIllegalArgumentException 执行校正步骤。- 参数:
-
measurement
- 要处理的单个测量 -
stm
- 状态转移矩阵 -
innovation
- 创新向量(即残差)(如果应忽略测量,则可能为null) -
h
- 测量相对于状态的雅可比矩阵(如果应忽略测量,则可能为null) -
s
- 创新协方差矩阵(如果应忽略测量,则可能为null) - 抛出:
-
MathIllegalArgumentException
- 如果矩阵无法分解
-
getPredicted
获取预测状态。- 指定者:
-
getPredicted
在接口中KalmanFilter<T extends Measurement>
- 返回:
- 预测状态
-
getCorrected
获取校正后的状态。- 指定者:
-
getCorrected
在接口中KalmanFilter<T extends Measurement>
- 返回:
- 校正后的状态
-