接口 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。regress()
对缓冲区中的数据执行回归,并输出一个RegressionResults对象。regress
(int[] variablesToInclude) 对缓冲区中的数据执行回归,仅包括variablesToInclude中索引的回归变量,并输出一个RegressionResults对象。
-
方法详细资料
-
hasIntercept
boolean hasIntercept()如果已包含常数则返回true,否则返回false。- 返回:
- 如果常数存在则返回true,否则返回false。
-
getN
long getN()返回添加到回归模型的观测次数。- 返回:
- 观测次数
-
addObservation
向回归模型添加一个观测数据。- 参数:
-
x
- 构成设计矩阵的自变量 -
y
- 因变量或响应变量 - 抛出:
-
MathIllegalArgumentException
- 如果x
的长度与模型中自变量的数量不相等
-
addObservations
向回归模型添加一系列观测数据。x和y的长度必须相同,且x必须是矩形的。- 参数:
-
x
- 自变量的一系列观测数据 -
y
- 因变量的一系列观测数据,x和y的长度必须相同 - 抛出:
-
MathIllegalArgumentException
- 如果x
不是矩形的,与y
的长度不匹配,或者不包含足够的数据来估计模型
-
clear
void clear()清除内部缓冲区并重置回归模型。这意味着所有数据和派生值都被初始化。 -
regress
对缓冲区中的数据执行回归,并输出一个RegressionResults对象。- 返回:
- RegressionResults充当回归输出的容器
- 抛出:
-
MathIllegalArgumentException
- 如果模型未正确指定 -
MathIllegalArgumentException
- 如果模型中没有足够的数据来估计回归参数
-
regress
对缓冲区中的数据执行回归,仅包括variablesToInclude中索引的回归变量,并输出一个RegressionResults对象。- 参数:
-
variablesToInclude
- 要包括的回归变量的索引数组 - 返回:
- RegressionResults充当回归输出的容器
- 抛出:
-
MathIllegalArgumentException
- 如果模型未正确指定 -
MathIllegalArgumentException
- 如果variablesToInclude数组为null或长度为零
-