接口 UpdatingMultipleLinearRegression

所有已知实现类:
MillerUpdatingRegression, SimpleRegression

public interface UpdatingMultipleLinearRegression
一个用于回归模型的接口,允许动态更新数据。也就是说,不需要将整个数据集加载到内存中。随着观测数据的可用性,它们可以被添加到回归模型中,并可以计算更新后的回归统计数据。
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    addObservation(double[] x, double y)
    向回归模型添加一个观测数据。
    void
    addObservations(double[][] x, double[] y)
    向回归模型添加一系列观测数据。
    void
    clear()
    清除内部缓冲区并重置回归模型。
    long
    getN()
    返回添加到回归模型的观测次数。
    boolean
    如果已包含常数则返回true,否则返回false。
    对缓冲区中的数据执行回归,并输出一个RegressionResults对象。
    regress(int[] variablesToInclude)
    对缓冲区中的数据执行回归,仅包括variablesToInclude中索引的回归变量,并输出一个RegressionResults对象。
  • 方法详细资料

    • hasIntercept

      boolean hasIntercept()
      如果已包含常数则返回true,否则返回false。
      返回:
      如果常数存在则返回true,否则返回false。
    • getN

      long getN()
      返回添加到回归模型的观测次数。
      返回:
      观测次数
    • addObservation

      void addObservation(double[] x, double y) throws MathIllegalArgumentException
      向回归模型添加一个观测数据。
      参数:
      x - 构成设计矩阵的自变量
      y - 因变量或响应变量
      抛出:
      MathIllegalArgumentException - 如果x的长度与模型中自变量的数量不相等
    • addObservations

      void addObservations(double[][] x, double[] y) throws MathIllegalArgumentException
      向回归模型添加一系列观测数据。x和y的长度必须相同,且x必须是矩形的。
      参数:
      x - 自变量的一系列观测数据
      y - 因变量的一系列观测数据,x和y的长度必须相同
      抛出:
      MathIllegalArgumentException - 如果x不是矩形的,与y的长度不匹配,或者不包含足够的数据来估计模型
    • clear

      void clear()
      清除内部缓冲区并重置回归模型。这意味着所有数据和派生值都被初始化。
    • regress

      对缓冲区中的数据执行回归,并输出一个RegressionResults对象。
      返回:
      RegressionResults充当回归输出的容器
      抛出:
      MathIllegalArgumentException - 如果模型未正确指定
      MathIllegalArgumentException - 如果模型中没有足够的数据来估计回归参数
    • regress

      RegressionResults regress(int[] variablesToInclude) throws MathIllegalArgumentException
      对缓冲区中的数据执行回归,仅包括variablesToInclude中索引的回归变量,并输出一个RegressionResults对象。
      参数:
      variablesToInclude - 要包括的回归变量的索引数组
      返回:
      RegressionResults充当回归输出的容器
      抛出:
      MathIllegalArgumentException - 如果模型未正确指定
      MathIllegalArgumentException - 如果variablesToInclude数组为null或长度为零