类 TaylorMap
java.lang.Object
org.hipparchus.analysis.differentiation.TaylorMap
Taylor映射的容器。
Taylor映射是一组依赖于m个参数\((p_1, p_2, \ldots, p_m)\)的n个DerivativeStructure
\((f_1, f_2, \ldots, f_n)\),其中n和m为正数。
- 从以下版本开始:
- 2.2
-
构造器概要
构造器说明TaylorMap
(double[] point, DerivativeStructure[] functions) 简单构造器。TaylorMap
(int parameters, int order, int nbFunctions) 用于创建身份映射的构造器。 -
方法概要
修饰符和类型方法说明将实例与另一个Taylor映射组合为\(\mathrm{this} \circ \mathrm{other}\)。getFunction
(int i) 从映射中获取一个函数。int
获取映射的函数数量。int
获取映射的参数数量。double[]
getPoint()
获取映射评估的点。invert
(MatrixDecomposer decomposer) 反转实例。double[]
value
(double... deltaP) 在某个偏移处评估映射的Taylor展开。
-
构造器详细资料
-
TaylorMap
简单构造器。所有函数的参数数量和导数阶数必须匹配。
- 参数:
-
point
- 评估映射的点 -
functions
- 构成映射的函数(必须至少包含一个元素)
-
TaylorMap
public TaylorMap(int parameters, int order, int nbFunctions) 身份映射的构造器。身份映射被视为在原点处评估。
- 参数:
-
parameters
- 自由参数数量 -
order
- 导数阶数 -
nbFunctions
- 函数数量
-
-
方法详细资料
-
getNbParameters
public int getNbParameters()获取映射的参数数量。- 返回:
- 映射的参数数量
-
getNbFunctions
public int getNbFunctions()获取映射的函数数量。- 返回:
- 映射的函数数量
-
getPoint
public double[] getPoint()获取评估映射的点。- 返回:
- 评估映射的点
-
getFunction
从映射中获取一个函数。- 参数:
-
i
- 函数的索引(必须介于0(包括)和getNbFunctions()
之间,不包括) - 返回:
- 索引为i的函数
-
value
public double[] value(double... deltaP) 在某个偏移处评估映射的泰勒展开。- 参数:
-
deltaP
- 参数偏移 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\) - 返回:
- 在 \((p_1 + \Delta p_1, p_2 + \Delta p_2, \ldots, p_n + \Delta p_n)\) 处的泰勒展开值
-
compose
将实例与另一个泰勒映射组合为 \(\mathrm{this} \circ \mathrm{other}\)。- 参数:
-
other
- 必须与实例组合的映射 - 返回:
- 组合映射 \(\mathrm{this} \circ \mathrm{other}\)
-
invert
反转实例。考虑带有小参数偏移 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\) 的
泰勒展开
的映射,导致评估偏移 \((f_1 + df_1, f_2 + df_2, \ldots, f_n + df_n)\)。映射的反转定义了一个泰勒映射,从 \((df_1, df_2, \ldots, df_n)\) 计算 \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\)。映射必须是可逆的方阵(即函数中的函数数量和参数数量必须匹配)
- 参数:
-
decomposer
- 用于反转线性部分的矩阵分解器 - 返回:
- 反转的映射
- 另请参阅:
-