类 AbstractCurveFitter

java.lang.Object
org.hipparchus.fitting.AbstractCurveFitter
直接已知子类:
GaussianCurveFitter, HarmonicCurveFitter, PolynomialCurveFitter, SimpleCurveFitter

public abstract class AbstractCurveFitter extends Object
包含拟合参数化单变量实函数 y = f(pi;x) 的通用代码的基类,其中 x 是自变量,pi参数
拟合器将通过拟合曲线找到参数的最佳值,使其保持非常接近一组观察点(xk, yk)0 <= k < N
通常,算法通过找到最小化目标函数的参数值来执行拟合

  ∑yk - f(xk)2,
 
实际上是一个最小二乘问题。该类包含调用fit(Collection)方法以获取参数的样板代码。问题设置,例如选择用于拟合特定函数的优化算法,由子类委托处理。
  • 构造器详细资料

    • AbstractCurveFitter

      public AbstractCurveFitter()
      空构造函数。

      这个构造函数并非绝对必要,但它可以防止在JDK 18及更高版本中出现虚假的javadoc警告。

      从以下版本开始:
      3.0
  • 方法详细资料

    • fit

      public double[] fit(Collection<WeightedObservedPoint> points)
      拟合曲线。此方法计算最适合观察点样本的曲线系数。
      参数:
      points - 观察点。
      返回:
      拟合的参数。
    • getOptimizer

      protected LeastSquaresOptimizer getOptimizer()
      创建一个设置好以拟合适当曲线的优化器。

      默认实现使用Levenberg-Marquardt优化器。

      返回:
      用于将曲线拟合到给定points的优化器。
    • getProblem

      protected abstract LeastSquaresProblem getProblem(Collection<WeightedObservedPoint> points)
      创建与适当曲线对应的最小二乘问题。
      参数:
      points - 样本点。
      返回:
      用于将曲线拟合到给定points的最小二乘问题。