类 ProcessEstimate
java.lang.Object
org.hipparchus.filtering.kalman.ProcessEstimate
过程状态和协方差的持有者。
估计始终包含时间、状态和协方差。这些数据是启动卡尔曼滤波器所需的唯一数据。一旦滤波器启动并产生新的估计,这些新的估计将始终包含状态转移矩阵,如果测量没有被忽略,它们还将包含测量雅可比、创新协方差和卡尔曼增益。
- 从以下版本开始:
- 1.3
-
构造器概要
构造器说明ProcessEstimate
(double time, RealVector state, RealMatrix covariance) 简单构造函数。ProcessEstimate
(double time, RealVector state, RealMatrix covariance, RealMatrix stateTransitionMatrix, RealMatrix measurementJacobian, RealMatrix innovationCovariance, RealMatrix kalmanGain) 简单构造函数。 -
方法概要
-
构造器详细资料
-
ProcessEstimate
简单构造函数。此构造函数将状态转移矩阵、协方差矩阵H、创新协方差矩阵和卡尔曼增益k设置为null。
- 参数:
-
time
- 过程时间(通常是测量的时间或索引) -
state
- 状态向量 -
covariance
- 状态协方差
-
ProcessEstimate
public ProcessEstimate(double time, RealVector state, RealMatrix covariance, RealMatrix stateTransitionMatrix, RealMatrix measurementJacobian, RealMatrix innovationCovariance, RealMatrix kalmanGain) 简单构造函数。- 参数:
-
time
- 过程时间(通常是测量的时间或索引) -
state
- 状态向量 -
covariance
- 状态协方差 -
stateTransitionMatrix
- 前一个状态和估计状态之间的状态转移矩阵 -
measurementJacobian
- 测量相对于状态的雅可比矩阵 -
innovationCovariance
- 创新协方差矩阵,定义为 \(h.P.h^T + r\),可能为null -
kalmanGain
- 卡尔曼增益矩阵,可能为null - 从以下版本开始:
- 1.4
-
-
方法详细资料
-
getTime
public double getTime()获取过程时间。- 返回:
- 过程时间(通常是测量的时间或索引)
-
getState
获取状态向量。- 返回:
- 状态向量
-
getCovariance
获取状态协方差。- 返回:
- 状态协方差
-
getStateTransitionMatrix
获取前一个状态和估计状态之间的状态转移矩阵(但尚未校正)。- 返回:
- 前一个状态和估计状态之间的状态转移矩阵(但尚未校正)(初始过程估计可能为null)
- 从以下版本开始:
- 1.4
-
getMeasurementJacobian
获取测量相对于状态的雅可比矩阵(H矩阵)。- 返回:
- 测量相对于状态的雅可比矩阵(初始过程估计可能为null或者如果测量已被忽略)
- 从以下版本开始:
- 1.4
-
getInnovationCovariance
获取创新协方差矩阵。- 返回:
- 创新协方差矩阵(初始过程估计可能为null或者如果测量已被忽略)
- 从以下版本开始:
- 1.4
-
getKalmanGain
获取卡尔曼增益矩阵。- 返回:
- 卡尔曼增益矩阵(初始过程估计可能为null或者如果测量已被忽略)
- 从以下版本开始:
- 1.4
-