类 AbstractCurveFitter
java.lang.Object
org.hipparchus.fitting.AbstractCurveFitter
包含拟合参数化单变量实函数
拟合器将通过拟合曲线找到参数的最佳值,使其保持非常接近一组观察点
通常,算法通过找到最小化目标函数的参数值来执行拟合
y = f(pi;x)
的通用代码的基类,其中 x
是自变量,pi
是参数。
拟合器将通过拟合曲线找到参数的最佳值,使其保持非常接近一组观察点
(xk, yk)
,0 <= k < N
。
通常,算法通过找到最小化目标函数的参数值来执行拟合
∑yk - f(xk)2,
实际上是一个最小二乘问题。该类包含调用fit(Collection)
方法以获取参数的样板代码。问题设置,例如选择用于拟合特定函数的优化算法,由子类委托处理。
-
嵌套类概要
-
构造器概要
-
方法概要
修饰符和类型方法说明double[]
fit
(Collection<WeightedObservedPoint> points) 拟合曲线。protected LeastSquaresOptimizer
创建一个设置好以拟合适当曲线的优化器。protected abstract LeastSquaresProblem
getProblem
(Collection<WeightedObservedPoint> points) 创建与适当曲线对应的最小二乘问题。
-
构造器详细资料
-
AbstractCurveFitter
public AbstractCurveFitter()空构造函数。这个构造函数并非绝对必要,但它可以防止在JDK 18及更高版本中出现虚假的javadoc警告。
- 从以下版本开始:
- 3.0
-
-
方法详细资料
-
fit
拟合曲线。此方法计算最适合观察点样本的曲线系数。- 参数:
-
points
- 观察点。 - 返回:
- 拟合的参数。
-
getOptimizer
创建一个设置好以拟合适当曲线的优化器。默认实现使用
Levenberg-Marquardt
优化器。- 返回:
-
用于将曲线拟合到给定
points
的优化器。
-
getProblem
创建与适当曲线对应的最小二乘问题。- 参数:
-
points
- 样本点。 - 返回:
-
用于将曲线拟合到给定
points
的最小二乘问题。
-