类 UnscentedKalmanFilter<T extends Measurement>
java.lang.Object
org.hipparchus.filtering.kalman.unscented.UnscentedKalmanFilter<T>
- 类型参数:
-
T
- 测量的类型
- 所有已实现的接口:
-
KalmanFilter<T>
无痕卡尔曼滤波器用于
无痕过程
。
- 从以下版本开始:
- 2.2
- 另请参阅:
-
构造器概要
构造器说明UnscentedKalmanFilter
(MatrixDecomposer decomposer, UnscentedProcess<T> process, ProcessEstimate initialState, UnscentedTransformProvider utProvider) 简单构造函数。 -
方法概要
修饰符和类型方法说明estimationStep
(T measurement) 执行一次估计步骤。获取校正后的状态。获取预测状态。获取无痕变换提供者。predictionAndCorrectionSteps
(T measurement, RealVector[] sigmaPoints) 该方法执行无痕卡尔曼滤波器的预测和校正步骤。
-
构造器详细资料
-
UnscentedKalmanFilter
public UnscentedKalmanFilter(MatrixDecomposer decomposer, UnscentedProcess<T> process, ProcessEstimate initialState, UnscentedTransformProvider utProvider) 简单构造函数。- 参数:
-
decomposer
- 用于校正阶段的分解器 -
process
- 要估计的无痕过程 -
initialState
- 初始状态 -
utProvider
- 无痕变换提供者
-
-
方法详细资料
-
estimationStep
执行一次估计步骤。- 指定者:
-
estimationStep
在接口中KalmanFilter<T extends Measurement>
- 参数:
-
measurement
- 要处理的单个测量值 - 返回:
- 考虑测量后的估计状态
- 抛出:
-
MathRuntimeException
- 如果估计失败
-
predictionAndCorrectionSteps
public ProcessEstimate predictionAndCorrectionSteps(T measurement, RealVector[] sigmaPoints) throws MathRuntimeException 该方法执行无痕卡尔曼滤波器的预测和校正步骤。- 参数:
-
measurement
- 要处理的单个测量值 -
sigmaPoints
- 计算的sigma点 - 返回:
- 考虑测量后的估计状态
- 抛出:
-
MathRuntimeException
- 如果矩阵无法分解
-
getPredicted
获取预测状态。- 指定者:
-
getPredicted
在接口中KalmanFilter<T extends Measurement>
- 返回:
- 预测状态
-
getCorrected
获取校正后的状态。- 指定者:
-
getCorrected
在接口中KalmanFilter<T extends Measurement>
- 返回:
- 校正后的状态
-
getUnscentedTransformProvider
获取无痕变换提供者。- 返回:
- 无痕变换提供者
-