PREDICT_AUTOREGRESSOR
对输入关系应用自回归 (AR) 模型。
自回归模型使用以前的值进行预测。更具体地说,用户指定的“滞后”决定计算期间考虑的早期时间步长数量,而预测值则是这些滞后的线性组合。
语法
PREDICT_AUTOREGRESSOR ( 'timeseries‑column'
USING PARAMETERS
model‑name = 'model-name'
[, start = starting‑index]
[, npredictions = npredictions]
[, missing = "imputation‑method" ] )
OVER (ORDER BY 'timestamp‑column')
FROM input‑relation
注意
如书面所示,以下实参为必需,既不能省略,也不能使用其他类型的子句代替。
OVER (ORDER BY '<span class="code-variable">timestamp‑column</span>')
参数
- timeseries‑column
- 用于进行预测的时间序列列(仅使用模型创建期间指定的最后一个
p
值)。 - timestamp‑column
- 用于进行预测的时间戳列,时间步长一致。
- input‑relation
- 包含 timeseries-column 和 timestamp-column 的输入关系。
请注意,input‑relation 在
start
之前的任何p
(训练期间设置)行中都不能包含缺失值。要处理缺失值,请参阅 IMPUTE 或 线性插值。
参数
model_name
模型的名称(不区分大小写)。
start
- INTEGER >p 或 ≤0,预测的起始 input-relation 索引(行)。如果省略,则从 input-relation 末尾开始预测。
如果
start
索引大于 timeseries-column 中的行数N
,则预测N
到start
之间的值并使用这些值进行预测。如果为负,则从 input-relation 末尾倒数,对
start
索引进行标识。对于 N 行的 input-relation,负值的下限为 -1000 或 -(N-p),以其中较大者为准。
默认: input‑relation 的末尾
npredictions
- INTEGER ≥1,预测时间戳的数量。
默认值: 10
missing
- 用于处理缺失值的方法,为以下之一:
-
drop:忽略缺失值。
-
error:缺失值会引发错误。
-
zero:将缺失值替换为 0。
-
linear_interpolation:将缺失值替换为基于缺失值前后最近的有效条目的线性插值。如果预测范围内缺失值之前或之后的所有值缺失或无效,则无法指定插值且函数会出错。
默认值: linear_interpolation
-
示例
请参阅自回归模型示例。