模型
StatsForecast 目前支持的模型
StatsForecast 提供了多种模型,分组如下:
-
自动预测 (Auto Forecast): 自动预测工具会搜索最佳参数,并为一系列时间序列选择最合适的模型。这些工具对于大量单变量时间序列非常有用。包括以下模型的自动版本:Arima、ETS、Theta、CES。
-
指数平滑 (Exponential Smoothing): 使用所有过去观测值的加权平均,其中权重随时间呈指数衰减。适用于具有明显趋势和/或季节性的数据。对于没有明显趋势或季节性的数据,使用
SimpleExponential
系列模型。示例:SES, Holt’s Winters, SSO。 -
基准模型 (Benchmark models): 用于建立基线的经典模型。示例:Mean, Naive, Random Walk
-
间歇性或稀疏模型 (Intermittent or Sparse models): 适用于非零观测值非常少的时间序列。示例:CROSTON, ADIDA, IMAPA
-
多重季节性 (Multiple Seasonalities): 适用于具有多个明显季节性的信号。对于电力和日志等低频数据很有用。示例:MSTL 和 TBATS。
-
Theta 模型 (Theta Models): 对去季节化的时间序列拟合两条 theta 线,使用不同的技术获取并结合这两条 theta 线来生成最终预测。示例:Theta, DynamicTheta
-
GARCH 模型 (GARCH Model): 适用于建模随时间表现出非恒定波动性的时间序列。常用于金融领域,建模股票价格、汇率、利率及其他金融工具。ARCH 模型是 GARCH 的一种特殊情况。
自动预测
AutoARIMA
来源
AutoARIMA
*AutoARIMA 模型。
自动使用信息准则选择最佳 ARIMA(自回归积分滑动平均)模型。默认为 Akaike 信息准则 (AICc)。*
类型 | 默认值 | 详情 | |
---|---|---|---|
d | 可选 | 无 | 一阶差分阶数。 |
D | 可选 | 无 | 季节差分阶数。 |
max_p | int | 5 | 最大自回归 p。 |
max_q | int | 5 | 最大滑动平均 q。 |
max_P | int | 2 | 最大季节性自回归 P。 |
max_Q | int | 2 | 最大季节性滑动平均 Q。 |
max_order | int | 5 | 如果不是逐步选择,则为最大 p+q+P+Q 值。 |
max_d | int | 2 | 最大非季节差分。 |
max_D | int | 1 | 最大季节差分。 |
start_p | int | 2 | 逐步过程中 p 的起始值。 |
start_q | int | 2 | 逐步过程中 q 的起始值。 |
start_P | int | 1 | 逐步过程中 P 的起始值。 |
start_Q | int | 1 | 逐步过程中 Q 的起始值。 |
stationary | bool | False | 如果为 True,则将搜索限制在平稳模型。 |
seasonal | bool | True | 如果为 False,则将搜索限制在非季节性模型。 |
ic | str | aicc | 模型选择中使用的信息准则。 |
stepwise | bool | True | 如果为 True,将进行逐步选择(更快)。 |
nmodels | int | 94 | 逐步搜索中考虑的模型数量。 |
trace | bool | False | 如果为 True,将报告搜索到的 ARIMA 模型。 |
approximation | 可选 | False | 如果为 True,使用条件平方和估计,最终 MLE。 |
method | 可选 | 无 | 最大似然法或平方和最小化之间的拟合方法。 |
truncate | 可选 | 无 | 模型选择中使用的截断序列观测值。 |
test | str | kpss | 使用的单位根检验。详见 ndiffs 。 |
test_kwargs | 可选 | 无 | 单位根检验附加参数。 |
seasonal_test | str | seas | 季节差分选择方法。 |
seasonal_test_kwargs | 可选 | 无 | 季节单位根检验参数。 |
allowdrift | bool | True | 如果为 True,考虑漂移模型项。 |
allowmean | bool | True | 如果为 True,考虑非零均值模型。 |
blambda | 可选 | 无 | Box-Cox 变换参数。 |
biasadj | bool | False | 使用调整后的反变换 Box-Cox 均值。 |
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
alias | str | AutoARIMA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
AutoARIMA.fit
*拟合 AutoARIMA 模型。
将 AutoARIMA 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoARIMA 模型。 |
来源
AutoARIMA.predict
使用已拟合的 AutoArima 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoARIMA.predict_in_sample
访问已拟合 AutoArima 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoARIMA.forecast
*内存高效的 AutoARIMA 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoARIMA.forward
将已拟合的 ARIMA 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
AutoETS
来源
AutoETS
*自动指数平滑模型。
自动使用信息准则选择最佳 ETS(误差、趋势、季节性)模型。默认为 Akaike 信息准则 (AICc),特定模型使用最大似然法估计。状态空间方程可以根据其 乘法、 加法、 优化或 省略的分量确定。model
字符串参数定义了 ETS 方程:E 在 [] 中,T 在 [] 中,S 在 [] 中。
例如,当 model='ANN'(加法误差,无趋势,无季节性)时,ETS 将只探索简单的指数平滑。
如果分量被选为 'Z',它将作为一个占位符,让 AutoETS 模型找出最佳参数。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
model | str | ZZZ | 控制状态空间方程。 |
damped | 可选 | 无 | “抑制”趋势的参数。 |
phi | 可选 | 无 | 用于趋势抑制的平滑参数。仅在 damped=True 时使用。 |
alias | str | AutoETS | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
AutoETS.fit
*拟合指数平滑模型。
将指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的指数平滑模型。 |
来源
AutoETS.predict
使用已拟合的指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoETS.predict_in_sample
访问已拟合指数平滑模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoETS.forecast
*内存高效的指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoETS.forward
将已拟合的指数平滑模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
AutoCES
来源
AutoCES
*复杂指数平滑模型。
自动使用信息准则选择最佳复杂指数平滑模型。默认为 Akaike 信息准则 (AICc),特定模型使用最大似然法估计。状态空间方程可以根据其 简单、 部分、 优化或 省略的分量确定。model
字符串参数定义了 CES 模型的类型: 表示简单 CES(无季节性), 表示简单季节性(滞后 CES), 表示部分季节性(无复杂部分), 表示完全季节性(具有实部和复数季节部分的滞后 CES)。
如果分量被选为 'Z',它将作为一个占位符,让 AutoCES 模型找出最佳参数。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
model | str | Z | 控制状态空间方程。 |
alias | str | CES | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
AutoCES.fit
*拟合复杂指数平滑模型。
将复杂指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的复杂指数平滑模型。 |
来源
AutoCES.predict
使用已拟合的指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoCES.predict_in_sample
访问已拟合指数平滑模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoCES.forecast
*内存高效的复杂指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoCES.forward
将已拟合的复杂指数平滑模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
AutoTheta
来源
AutoTheta
*AutoTheta 模型。
自动使用 mse 选择最佳 Theta 模型(标准 Theta 模型 (‘STM’)、优化 Theta 模型 (‘OTM’)、动态标准 Theta 模型 (‘DSTM’)、动态优化 Theta 模型 (‘DOTM’))。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
decomposition_type | str | multiplicative | 季节分解类型,'multiplicative'(默认)或 'additive'。 |
model | 可选 | 无 | 控制 Theta 模型。默认搜索最佳模型。 |
alias | str | AutoTheta | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
AutoTheta.fit
*拟合 AutoTheta 模型。
将 AutoTheta 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoTheta 模型。 |
来源
AutoTheta.predict
使用已拟合的 AutoTheta 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoTheta.predict_in_sample
访问已拟合 AutoTheta 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoTheta.forecast
*内存高效的 AutoTheta 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoTheta.forward
将已拟合的 AutoTheta 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
AutoMFLES
来源
AutoMFLES
AutoMFLES
类型 | 默认值 | 详情 | |
---|---|---|---|
test_size | int | 交叉验证期间使用的预测范围。 | |
season_length | Union | 无 | 每单位时间的观测值数量。例如:24小时数据。 |
n_windows | int | 2 | 用于交叉验证的窗口数量。 |
config | 可选 | 无 | 参数名称(来自 MFLES 的初始化参数)到要尝试的值列表的映射。 如果为 None ,将使用默认值。 |
step_size | 可选 | 无 | 每个交叉验证窗口之间的步长。如果为 None ,将设置为 test_size。 |
metric | str | smape | 用于选择最佳模型的指标。可能的选项包括:‘smape’、‘mape’、‘mse’ 和 ‘mae’。 |
verbose | bool | False | 打印调试信息。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
alias | str | AutoMFLES | 模型的自定义名称。 |
来源
AutoMFLES.fit
拟合模型
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的外部变量。 |
返回值 | AutoMFLES | 已拟合的 AutoMFLES 对象。 |
来源
AutoMFLES.predict
使用已拟合的 AutoMFLES 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的外部变量。 |
level | 可选 | 无 | |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoMFLES.predict_in_sample
访问已拟合 AutoMFLES 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | Dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoMFLES.forecast
*内存高效的 AutoMFLES 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
AutoTBATS
来源
AutoTBATS
*AutoTBATS 模型。
自动从参数 use_boxcox, use_trend, use_damped_trend 和 use_arma_errors 的所有可行组合中选择最佳 TBATS 模型。选择使用 AIC 进行。use_arma_errors 的默认值为 True,因为它允许评估有无 ARMA 误差的模型。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | Union | ||
use_boxcox | 可选 | 无 | 是否使用 Box-Cox 变换。默认尝试两者。 |
bc_lower_bound | float | 0.0 | Box-Cox 变换的下限。 |
bc_upper_bound | float | 1.0 | Box-Cox 变换的上限。 |
use_trend | 可选 | 无 | 是否使用趋势分量。默认尝试两者。 |
use_damped_trend | 可选 | 无 | 是否抑制趋势分量。默认尝试两者。 |
use_arma_errors | bool | True | 是否使用 ARMA 误差。默认值为 True,这将评估两种模型。 |
alias | str | AutoTBATS | 模型的自定义名称。 |
来源
AutoTBATS.fit
*拟合 TBATS 模型。
将 TBATS 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 忽略 |
返回值 | TBATS 模型。 |
来源
AutoTBATS.predict
使用已拟合的 TBATS 模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoTBATS.predict_in_sample
访问已拟合 TBATS 模型的预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoTBATS.forecast
*内存高效的 TBATS 模型。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | |
X_future | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
ARIMA 系列
ARIMA
来源
ARIMA
*ARIMA 模型。
自回归积分滑动平均模型。*
类型 | 默认值 | 详情 | |
---|---|---|---|
order | Tuple | (0, 0, 0) | ARIMA 模型非季节部分的规格:三个分量 (p, d, q) 分别是 AR 阶数、差分阶数和 MA 阶数。 |
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
seasonal_order | Tuple | (0, 0, 0) | ARIMA 模型季节部分的规格。 (P, D, Q) 分别代表 AR 阶数、差分阶数、MA 阶数。 |
include_mean | bool | True | ARIMA 模型是否应包含均值项? 对于未差分序列,默认值为 True;对于已差分序列,默认值为 False(此时均值不会影响拟合或预测)。 |
include_drift | bool | False | ARIMA 模型是否应包含线性漂移项? (即,拟合一个具有 ARIMA 误差的线性回归。) |
include_constant | 可选 | 无 | 如果为 True,则对于未差分序列,includ_mean 被设置为 True;对于已差分序列,include_drift 被设置为 True。 请注意,如果进行多于一阶的差分,无论此参数的值如何,都不包含常数项。 这是有意为之的,否则会引入二次或更高阶的多项式趋势。 |
blambda | 可选 | 无 | Box-Cox 变换参数。 |
biasadj | bool | False | 使用调整后的反变换 Box-Cox 均值。 |
method | str | CSS-ML | 拟合方法:最大似然法或最小化条件平方和。 默认(除非存在缺失值)是使用条件平方和找到起始值,然后使用最大似然法。 |
fixed | 可选 | 无 | 包含 ARIMA 模型固定系数的字典。示例:{'ar1': 0.5, 'ma2': 0.75} 。对于自回归项,使用 ar{i} 键。对于其季节性版本,使用 sar{i} 。对于滑动平均项,使用 ma{i} 键。对于其季节性版本,使用 sma{i} 。对于截距和漂移,使用 intercept 和 drift 键。对于外生变量,使用 ex_{i} 键。 |
alias | str | ARIMA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
ARIMA.fit
将模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的模型。 |
来源
ARIMA.predict
使用已拟合的模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ARIMA.predict_in_sample
访问已拟合的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
ARIMA.forecast
*内存高效预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ARIMA.forward
将已拟合的模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
自回归模型
来源
自回归模型
简单自回归模型。
类型 | 默认值 | 详情 | |
---|---|---|---|
lags | Tuple | 模型中包含的滞后数量。 如果传入 int,则考虑直到 lags 的所有滞后。如果传入列表,则只考虑列表中的元素作为滞后。 | |
include_mean | bool | True | 自回归模型是否应包含均值项? 对于未差分序列,默认值为 True;对于已差分序列,默认值为 False(此时均值不会影响拟合或预测)。 |
include_drift | bool | False | 自回归模型是否应包含线性漂移项? (即,拟合一个具有自回归误差的线性回归。) |
blambda | 可选 | 无 | Box-Cox 变换参数。 |
biasadj | bool | False | 使用调整后的反变换 Box-Cox 均值。 |
method | str | CSS-ML | 拟合方法:最大似然法或最小化条件平方和。 默认(除非存在缺失值)是使用条件平方和找到起始值,然后使用最大似然法。 |
fixed | 可选 | 无 | 包含自回归模型固定系数的字典。示例:{'ar1': 0.5, 'ar5': 0.75} 。对于自回归项,使用 ar{i} 键。 |
alias | str | 自回归模型 | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
AutoRegressive.fit
将模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的模型。 |
来源
AutoRegressive.predict
使用已拟合的模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoRegressive.predict_in_sample
访问已拟合的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
AutoRegressive.forecast
*内存高效预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
AutoRegressive.forward
将已拟合的模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
指数平滑模型
SimpleSmooth
来源
简单指数平滑模型
*简单指数平滑模型。
使用所有过去观测值的加权平均,其中权重随时间呈指数衰减。适用于没有明显趋势或季节性的数据。假设有 个观测值,一步预测由下式给出:
权重衰减的速率 称为平滑参数。当 时,SES 等同于朴素方法。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alpha | float | 平滑参数。 | |
alias | str | SES | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
SimpleExponentialSmoothing.forecast
*内存高效的简单指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SimpleExponentialSmoothing.fit
*拟合简单指数平滑模型。
将简单指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的简单指数平滑模型。 |
来源
SimpleExponentialSmoothing.predict
使用已拟合的简单指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SimpleExponentialSmoothing.predict_in_sample
访问已拟合简单指数平滑模型的样本内预测。
SimpleSmoothOptimized
来源
简单指数平滑优化模型
*简单指数平滑模型。
使用所有过去观测值的加权平均,其中权重随时间呈指数衰减。适用于没有明显趋势或季节性的数据。假设有 个观测值,一步预测由下式给出:
平滑参数 通过最小化平方误差进行优化。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | SESOpt | |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
SimpleExponentialSmoothingOptimized.fit
*拟合简单指数平滑优化模型。
将简单指数平滑优化模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的简单指数平滑优化模型。 |
来源
SimpleExponentialSmoothingOptimized.predict
使用已拟合的简单指数平滑优化模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SimpleExponentialSmoothingOptimized.predict_in_sample
访问已拟合简单指数平滑优化模型的样本内预测。
来源
SimpleExponentialSmoothingOptimized.forecast
*内存高效的简单指数平滑优化预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
SeasonalSmooth
来源
季节性指数平滑模型
*季节性指数平滑模型。
使用所有过去观测值的加权平均,其中权重随时间呈指数衰减。适用于没有明显趋势或季节性的数据。假设有 个观测值和季节 ,一步预测由下式给出:*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 每单位时间的观测值数量。例如:24小时数据。 | |
alpha | float | 平滑参数。 | |
alias | str | SeasonalES | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
SeasonalExponentialSmoothing.fit
*拟合季节性指数平滑模型。
将季节性指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的季节性指数平滑模型。 |
来源
SeasonalExponentialSmoothing.predict
使用已拟合的季节性指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalExponentialSmoothing.predict_in_sample
访问已拟合季节性指数平滑模型的样本内预测。
来源
SeasonalExponentialSmoothing.forecast
*内存高效的季节性指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
SeasonalSmoothOptimized
来源
季节性指数平滑优化模型
*季节性指数平滑优化模型。
使用所有过去观测值的加权平均,其中权重随时间呈指数衰减。适用于没有明显趋势或季节性的数据。假设有 个观测值和季节 ,一步预测由下式给出:*
平滑参数 通过最小化平方误差进行优化。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 每单位时间的观测值数量。例如:24小时数据。 | |
alias | str | SeasESOpt | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
SeasonalExponentialSmoothingOptimized.forecast
*内存高效的季节性指数平滑优化预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalExponentialSmoothingOptimized.fit
*拟合季节性指数平滑优化模型。
将季节性指数平滑优化模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的季节性指数平滑优化模型。 |
来源
SeasonalExponentialSmoothingOptimized.predict
使用已拟合的季节性指数平滑优化模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalExponentialSmoothingOptimized.predict_in_sample
访问已拟合季节性指数平滑优化模型的样本内预测。
Holt 方法
来源
Holt
*Holt 方法。
也称为双指数平滑,Holt 方法是指数平滑的扩展,适用于具有趋势的序列。此实现返回相应的具有加法 (A) 或乘法 (M) 误差的 ETS
模型(即 'AAN' 或 'MAN')。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:12 月度数据。 |
error_type | str | A | ETS 模型的误差类型。可以是加法 (A) 或乘法 (M)。 |
alias | str | Holt | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
Holt.forecast
*内存高效的指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Holt.fit
*拟合指数平滑模型。
将指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的指数平滑模型。 |
来源
Holt.predict
使用已拟合的指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Holt.predict_in_sample
访问已拟合指数平滑模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
Holt.forward
将已拟合的指数平滑模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
Holt-Winters 方法
来源
HoltWinters
*Holt-Winters 方法。
也称为三指数平滑,Holt-Winters 方法是指数平滑的扩展,适用于同时包含趋势和季节性的序列。此实现返回相应的具有加法 (A) 或乘法 (M) 误差的 ETS
模型(即 'AAA' 或 'MAM')。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 季节长度 |
error_type | str | A | 误差类型 |
alias | str | HoltWinters | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
HoltWinters.forecast
*内存高效的指数平滑预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
HoltWinters.fit
*拟合指数平滑模型。
将指数平滑模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的指数平滑模型。 |
来源
HoltWinters.predict
使用已拟合的指数平滑模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
HoltWinters.predict_in_sample
访问已拟合指数平滑模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
HoltWinters.forward
将已拟合的指数平滑模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
基线模型
HistoricAverage
来源
HistoricAverage
*HistoricAverage 模型。
也称为均值方法。使用所有过去观测值的简单平均值。假设有 个观测值,一步预测由下式给出:*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | HistoricAverage | |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
HistoricAverage.forecast
*内存高效的 HistoricAverage 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
HistoricAverage.fit
*拟合 HistoricAverage 模型。
将 HistoricAverage 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | self | 已拟合的 HistoricAverage 模型。 |
来源
HistoricAverage.predict
使用已拟合的 HistoricAverage 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
HistoricAverage.predict_in_sample
访问已拟合 HistoricAverage 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目。 |
Naive
来源
Naive
*朴素模型。
所有预测值都是最后一个观测值
对于所有 *
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | Naive | |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
Naive.forecast
*内存高效的 Naive 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | ||
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Naive.fit
*拟合 Naive 模型。
将 Naive 模型拟合到时间序列(numpy.array)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | self | 已拟合的 Naive 模型。 |
来源
Naive.predict
使用已拟合的 Naive 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围 | |
X | 可选 | 无 | 外生回归变量 |
level | 可选 | 无 | 置信水平 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Naive.predict_in_sample
访问已拟合 Naive 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目。 |
带漂移的随机游走
来源
带漂移的随机游走
*带漂移的随机游走模型。
朴素方法的一种变体,允许预测随时间变化。变化量称为漂移,它是历史数据中观察到的平均变化量。
从上式可以看出,这等同于在第一个和最后一个观测值之间进行直线外推。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | RWD | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
RandomWalkWithDrift.forecast
*内存高效的带漂移随机游走预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | forecasts: dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
RandomWalkWithDrift.fit
*拟合带漂移的随机游走模型。
将带漂移的随机游走模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | ||
X | 可选 | 无 | |
返回值 | 已拟合的带漂移的随机游走模型。 |
来源
RandomWalkWithDrift.predict
使用已拟合的带漂移的随机游走模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
RandomWalkWithDrift.predict_in_sample
访问已拟合带漂移随机游走模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
季节性朴素模型
来源
季节性朴素模型
*季节性朴素模型。
类似于朴素方法,但使用同一时期(例如,前一年的同月)的最后一个已知观测值,以便捕捉季节性变化。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 每单位时间的观测值数量。例如:24小时数据。 | |
alias | str | 季节性朴素模型 | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
SeasonalNaive.forecast
*内存高效的季节性朴素预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalNaive.fit
*拟合季节性朴素模型。
将季节性朴素模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | 已拟合的季节性朴素模型。 |
来源
SeasonalNaive.predict
使用已拟合的 Naive 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | |
level | 可选 | 无 | |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalNaive.predict_in_sample
访问已拟合季节性朴素模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
窗口平均模型
来源
窗口平均模型
*窗口平均模型。
使用最后 个观测值的平均值,其中 是窗口长度。更宽的窗口将捕捉全局趋势,而窄窗口将揭示局部趋势。选择的窗口长度应考虑过去观测值的重要性以及序列变化的快慢。*
类型 | 默认值 | 详情 | |
---|---|---|---|
window_size | int | 用于估计平均值的截断序列的大小。 | |
alias | str | 窗口平均模型 | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
WindowAverage.forecast
*内存高效的窗口平均预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
WindowAverage.fit
*拟合窗口平均模型。
将窗口平均模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的窗口平均模型。 |
来源
WindowAverage.predict
使用已拟合的窗口平均模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
季节性窗口平均模型
来源
季节性窗口平均模型
*季节性窗口平均模型。
同一时期最后 个观测值的平均值,其中 是窗口长度。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | ||
window_size | int | 用于估计平均值的截断序列的大小。 | |
alias | str | SeasWA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
SeasonalWindowAverage.forecast
*内存高效的季节性窗口平均预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SeasonalWindowAverage.fit
*拟合季节性窗口平均模型。
将季节性窗口平均模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的季节性窗口平均模型。 |
来源
SeasonalWindowAverage.predict
使用已拟合的季节性窗口平均模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
稀疏或间歇性模型
ADIDA
来源
ADIDA
*ADIDA 模型。
聚合-分解间歇需求方法 (Aggregate-Dissagregate Intermittent Demand Approach): 使用时间聚合来减少零观测值的数量。数据聚合后,它使用优化 SES 在新级别生成预测。然后使用等权重将预测分解到原始级别。
ADIDA 专注于稀疏或间歇性序列,即非零观测值非常少的序列。这些序列预测起来非常困难,因此开发了专门针对它们的不同方法。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | ADIDA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
ADIDA.forecast
*内存高效的 ADIDA 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ADIDA.fit
*拟合 ADIDA 模型。
将 ADIDA 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | ADIDA 拟合模型。 |
来源
ADIDA.predict
使用拟合的 ADIDA 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
CrostonClassic
来源
CrostonClassic
*CrostonClassic 模型。
一种用于预测间歇性需求时间序列的方法。它将原始时间序列分解为非零需求量 和需求间隔 。预测结果由以下公式给出:
其中 和 使用 SES 进行预测。两个分量的平滑参数都设置为 0.1*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | CrostonClassic | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
CrostonClassic.forecast
*内存高效的 CrostonClassic 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
CrostonClassic.fit
*拟合 CrostonClassic 模型。
将 CrostonClassic 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | CrostonClassic 拟合模型。 |
来源
CrostonClassic.predict
使用拟合的 CrostonClassic 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
CrostonOptimized
来源
CrostonOptimized
*CrostonOptimized 模型。
一种用于预测间歇性需求时间序列的方法。它将原始时间序列分解为非零需求量 和需求间隔 。预测结果由以下公式给出:
经典 Croston 方法的一个变体,其中平滑参数从范围 中最优选择。非零需求量 和需求间隔 都分别进行平滑处理,因此它们的平滑参数可以不同。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | CrostonOptimized | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
CrostonOptimized.forecast
*内存高效的 CrostonOptimized 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
CrostonOptimized.fit
*拟合 CrostonOptimized 模型。
将 CrostonOptimized 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | CrostonOptimized 拟合模型。 |
来源
CrostonOptimized.predict
使用拟合的 CrostonOptimized 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
CrostonSBA
来源
CrostonSBA
*CrostonSBA 模型。
一种用于预测间歇性需求时间序列的方法。它将原始时间序列分解为非零需求量 和需求间隔 。预测结果由以下公式给出:
经典 Croston 方法的一个变体,使用了去偏差因子,因此预测结果由以下公式给出:*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | CrostonSBA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
CrostonSBA.forecast
*内存高效的 CrostonSBA 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
CrostonSBA.fit
*拟合 CrostonSBA 模型。
将 CrostonSBA 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | CrostonSBA 拟合模型。 |
来源
CrostonSBA.predict
使用拟合的 CrostonSBA 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
IMAPA
来源
IMAPA
*IMAPA 模型。
间歇性多重聚合预测算法:类似于 ADIDA,但不是使用单一聚合级别,而是考虑多个级别以捕获数据的不同动态。使用优化后的 SES 在新级别生成预测,然后使用简单平均值进行组合。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alias | str | IMAPA | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
IMAPA.forecast
*内存高效的 IMAPA 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
IMAPA.fit
*拟合 IMAPA 模型。
将 IMAPA 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | IMAPA 拟合模型。 |
来源
IMAPA.predict
使用拟合的 IMAPA 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | |
level | 可选 | 无 | |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
TSB
来源
TSB
*TSB 模型。
Teunter-Syntetos-Babai:Croston 方法的一个修改版,用需求概率 替换了需求间隔,定义如下。
因此,预测结果由以下公式给出
其中 和 都使用 SES 进行预测。它们的平滑参数可以不同,类似于优化后的 Croston 方法。*
类型 | 默认值 | 详情 | |
---|---|---|---|
alpha_d | float | 需求平滑参数。 | |
alpha_p | float | 概率平滑参数。 | |
alias | str | TSB | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
来源
TSB.forecast
*内存高效的 TSB 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
TSB.fit
*拟合 TSB 模型。
将 TSB 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | TSB 拟合模型。 |
来源
TSB.predict
使用拟合的 TSB 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
多重季节性
MSTL
来源
MSTL
*MSTL 模型。
MSTL(使用 LOESS 的多重季节-趋势分解)使用 LOESS 将时间序列分解为多个季节性分量。然后使用自定义非季节模型预测趋势,并使用 SeasonalNaive 模型预测每个季节性分量。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | Union | 每个时间单位的观测数量。对于多重季节性,请使用列表。 | |
trend_forecaster | AutoETS | AutoETS | 用于预测趋势分量的 StatsForecast 模型。 |
stl_kwargs | 可选 | 无 | 传递给 statsmodels.tsa.seasonal.STL 的额外参数。参数 period 和 seasonal 是保留的。 |
alias | str | MSTL | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
MSTL.fit
*拟合 MSTL 模型。
将 MSTL 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | MSTL 拟合模型。 |
来源
MSTL.predict
使用拟合的 MSTL 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
MSTL.predict_in_sample
访问拟合 MSTL 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
MSTL.forecast
*内存高效的 MSTL 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
MSTL.forward
将拟合的 MSTL 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
MFLES
来源
MFLES
*MFLES 模型。
一种基于梯度提升时间序列分解的时间序列预测方法,将传统分解作为提升过程中的基础估计器。与普通梯度提升不同,对分量级别(趋势/季节性/外生变量)应用较小的学习率。
该方法得名于可用于提升过程的一些基础估计器,具体包括:简单的中位数、用于季节性的傅里叶函数、简单/分段线性趋势和指数平滑。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | Union | 无 | 每单位时间的观测值数量。例如:24小时数据。 |
fourier_order | 可选 | 无 | 要创建多少对傅里叶正弦/余弦项,数字越大,可以拟合的季节模式越复杂。 数字越小,结果越平滑。 这会根据 seasonal_period 自动设置。 |
max_rounds | int | 50 | 最大提升轮数。提升过程会自动停止,但根据 rs_lr 等其他参数,您可能需要更多轮次。 通常,更多轮次意味着更平滑的拟合。 |
ma | 可选 | 无 | 要使用的移动平均阶数,这会根据内部逻辑自动设置。 传递 4 将在残差分量上拟合 4 周期移动平均值。 |
alpha | float | 1.0 | 在使用分段函数时,用于拟合底层 LASSO 的 alpha 值。 |
decay | float | -1.0 | 影响分段线性基函数的斜率。 |
changepoints | bool | True | 如果所有其他逻辑都允许,是否拟合变化点。如果设置为 False,MFLES 将永远不会拟合分段趋势。 |
n_changepoints | Union | 0.25 | 要放置的变化点结点的数量(如果是 int)或比例(如果是 float)。默认值 0.25 将放置 0.25 * (序列长度) 个结点。 |
seasonal_lr | float | 0.9 | 一个收缩参数 (0 < seasonal_lr <= 1),用于惩罚季节性拟合。 值为 0.9 将在每个提升轮次中直接将季节性拟合乘以 0.9,这可用于将更多信号传递给外生分量。 |
trend_lr | float | 0.9 | 一个收缩参数 (0 < trend_lr <= 1),用于惩罚线性趋势拟合 值为 0.9 将在每个提升轮次中直接将线性拟合乘以 0.9,这可用于将更多信号传递给季节性或外生分量。 |
exogenous_lr | float | 1.0 | 收缩参数 (0 < exogenous_lr <= 1),控制外生信号有多少传递到下一轮次。 |
residuals_lr | float | 1.0 | 一个收缩参数 (0 < residuals_lr <= 1),用于惩罚残差平滑。 值为 0.9 将在每个提升轮次中直接将残差拟合乘以 0.9,这可用于将更多信号传递给季节性或线性分量。 |
cov_threshold | float | 0.7 | 去季节化协方差用于自动设置某些逻辑,降低 cov_threshold 会导致更简单、复杂性更低的残差平滑。 如果传入 1000 之类的数值,将不会应用任何保护措施。 |
moving_medians | bool | False | 默认行为是将初始中位数拟合到时间序列。如果设置为 True,则会对每个季节周期拟合一个中位数。 |
min_alpha | float | 0.05 | SES 集成的最小 alpha 值。 |
max_alpha | float | 1.0 | SES 集成的最大 alpha 值。 |
trend_penalty | bool | True | 是否对线性趋势分量应用简单惩罚,这对于处理潜在危险的分段趋势非常有用。 |
multiplicative | 可选 | 无 | 根据内部逻辑自动设置。如果设置为 True,则会简单地取时间序列的对数。 |
smoother | bool | False | 如果设置为 True,则将使用简单的指数集成而不是自动设置。 |
robust | 可选 | 无 | 如果设置为 True,则 MFLES 将使用更保守的方法进行拟合,即不使用分段趋势或移动平均残差平滑器。 根据内部逻辑自动设置。 |
verbose | bool | False | 打印调试信息。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
alias | str | MFLES | 模型的自定义名称。 |
来源
MFLES.fit
拟合模型
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的外部变量。 |
返回值 | MFLES | 拟合的 MFLES 对象。 |
来源
MFLES.predict
使用拟合的 MFLES 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的外部变量。 |
level | 可选 | 无 | |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
MFLES.predict_in_sample
访问拟合 SklearnModel 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | Dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
MFLES.forecast
*内存高效的 MFLES 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的外部变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
TBATS
来源
TBATS
*三角 Box-Cox 变换、ARMA 误差、趋势和季节性分量 (TBATS) 模型。
TBATS 是一种创新状态空间模型框架,用于预测具有多重季节性的时间序列。它使用 Box-Cox 变换、ARMA 误差以及基于傅里叶级数的季节模式的三角表示。
TBATS 这个名称是该模型关键特征的首字母缩写:三角 (Trigonometric)、Box-Cox 变换 (Box-Cox transform)、ARMA 误差 (ARMA errors)、趋势 (Trend) 和季节性分量 (Seasonal components)。*
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | Union | 每单位时间的观测值数量。例如:24小时数据。 | |
use_boxcox | 可选 | True | 是否使用 Box-Cox 变换。 |
bc_lower_bound | float | 0.0 | Box-Cox 变换的下限。 |
bc_upper_bound | float | 1.0 | Box-Cox 变换的上限。 |
use_trend | 可选 | True | 是否使用趋势分量。 |
use_damped_trend | 可选 | False | 是否抑制趋势分量。 |
use_arma_errors | bool | False | 是否使用 ARMA 误差。 |
alias | str | TBATS | 模型的自定义名称。 |
来源
TBATS.fit
*拟合 TBATS 模型。
将 TBATS 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 忽略 |
返回值 | TBATS 模型。 |
来源
TBATS.predict
使用已拟合的 TBATS 模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
TBATS.predict_in_sample
访问已拟合 TBATS 模型的预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
TBATS.forecast
*内存高效的 TBATS 模型。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | |
X_future | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
Theta 系列
标准 Theta 方法
来源
Theta
标准 Theta 方法。
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
decomposition_type | str | multiplicative | 季节分解类型,'multiplicative'(默认)或 'additive'。 |
alias | str | Theta | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
Theta.forecast
*内存高效的 AutoTheta 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Theta.fit
*拟合 AutoTheta 模型。
将 AutoTheta 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoTheta 模型。 |
来源
Theta.predict
使用已拟合的 AutoTheta 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
Theta.predict_in_sample
访问已拟合 AutoTheta 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
Theta.forward
将已拟合的 AutoTheta 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
优化 Theta 方法
来源
OptimizedTheta
优化 Theta 方法。
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
decomposition_type | str | multiplicative | 季节分解类型,'multiplicative'(默认)或 'additive'。 |
alias | str | OptimizedTheta | 模型的自定义名称。默认值为 OptimizedTheta 。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
OptimizedTheta.forecast
*内存高效的 AutoTheta 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
OptimizedTheta.fit
*拟合 AutoTheta 模型。
将 AutoTheta 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoTheta 模型。 |
来源
OptimizedTheta.predict
使用已拟合的 AutoTheta 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
OptimizedTheta.predict_in_sample
访问已拟合 AutoTheta 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
OptimizedTheta.forward
将已拟合的 AutoTheta 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
动态标准 Theta 方法
来源
DynamicTheta
动态标准 Theta 方法。
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
decomposition_type | str | multiplicative | 季节分解类型,'multiplicative'(默认)或 'additive'。 |
alias | str | DynamicTheta | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
DynamicTheta.forecast
*内存高效的 AutoTheta 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
DynamicTheta.fit
*拟合 AutoTheta 模型。
将 AutoTheta 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoTheta 模型。 |
来源
DynamicTheta.predict
使用已拟合的 AutoTheta 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
DynamicTheta.predict_in_sample
访问已拟合 AutoTheta 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
DynamicTheta.forward
将已拟合的 AutoTheta 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
动态优化 Theta 方法
来源
DynamicOptimizedTheta
动态优化 Theta 方法。
类型 | 默认值 | 详情 | |
---|---|---|---|
season_length | int | 1 | 每单位时间的观测值数量。例如:24小时数据。 |
decomposition_type | str | multiplicative | 季节分解类型,'multiplicative'(默认)或 'additive'。 |
alias | str | DynamicOptimizedTheta | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
DynamicOptimizedTheta.forecast
*内存高效的 AutoTheta 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
DynamicOptimizedTheta.fit
*拟合 AutoTheta 模型。
将 AutoTheta 模型拟合到时间序列(numpy 数组)y
和可选的外生变量(numpy 数组)X
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | 已拟合的 AutoTheta 模型。 |
来源
DynamicOptimizedTheta.predict
使用已拟合的 AutoTheta 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
DynamicOptimizedTheta.predict_in_sample
访问已拟合 AutoTheta 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
DynamicOptimizedTheta.forward
将已拟合的 AutoTheta 模型应用于新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
ARCH 系列
GARCH 模型
来源
GARCH
*广义自回归条件异方差 (GARCH) 模型。
一种用于建模随时间表现出非恒定波动性的时间序列的方法。GARCH 模型假设在时间 , 由以下公式给出
其中
.
其中 是一系列均值为零、方差为单位方差的独立同分布随机变量。系数 ,,,和 , 必须满足以下条件
- 且 对所有 和 成立。
- 。这里假定 对 成立,且 对 成立。*
ARCH 模型是 GARCH 模型当 时的特例。*
类型 | 默认值 | 详情 | |
---|---|---|---|
p | int | 1 | 序列的滞后版本数量。 |
q | int | 1 | |
alias | str | GARCH | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
GARCH.fit
*拟合 GARCH 模型。
将 GARCH 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | GARCH 模型。 |
来源
GARCH.predict
使用拟合的 GARCH 模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
GARCH.predict_in_sample
访问拟合 GARCH 模型的预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
GARCH.forecast
*内存高效的 GARCH 模型。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | |
X_future | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
ARCH 模型
来源
ARCH
*自回归条件异方差 (ARCH) 模型。
GARCH(p,q) 模型的一种特殊情况,其中 。它假设在时间 , 由以下公式给出
其中
.
其中 是一系列均值为零、方差为单位方差的独立同分布随机变量。系数 和 , 必须是非负的,且 。*
类型 | 默认值 | 详情 | |
---|---|---|---|
p | int | 1 | 序列的滞后版本数量。 |
alias | str | ARCH | 模型的自定义名称。 |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 默认情况下,模型将计算原生预测 区间。 |
来源
ARCH.fit
*拟合 GARCH 模型。
将 GARCH 模型拟合到时间序列(numpy 数组)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | |
返回值 | GARCH 模型。 |
来源
ARCH.predict
使用拟合的 GARCH 模型进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ARCH.predict_in_sample
访问拟合 GARCH 模型的预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
ARCH.forecast
*内存高效的 GARCH 模型。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | |
X_future | 可选 | 无 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
机器学习模型
SklearnModel
来源
SklearnModel
scikit-learn 模型封装器
类型 | 默认值 | 详情 | |
---|---|---|---|
model | sklearn.base.BaseEstimator | scikit-learn 估计器 | |
prediction_intervals | 可选 | 无 | 计算保形预测区间的信息。 这是生成未来预测区间所需的。 |
alias | 可选 | 无 | 模型的自定义名称。如果为 None ,将使用模型的类名。 |
来源
SklearnModel.fit
拟合模型。
类型 | 详情 | |
---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 |
X | ndarray | 形状为 (t, n_x) 的外部变量。 |
返回值 | SklearnModel | 拟合的 SklearnModel 对象。 |
来源
SklearnModel.predict
使用拟合的 SklearnModel 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围。 | |
X | ndarray | 形状为 (h, n_x) 的外部变量。 | |
level | 可选 | 无 | |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
SklearnModel.predict_in_sample
访问拟合 SklearnModel 的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | Dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
SklearnModel.forecast
*内存高效的 SklearnModel 预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | ndarray | 形状为 (t, n_x) 的样本内外部变量。 | |
X_future | ndarray | 形状为 (h, n_x) 的外部变量。 | |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | Dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
备用模型
ConstantModel
来源
ConstantModel
*常数模型。
返回常数值。*
来源
ConstantModel.forecast
*内存高效的常数模型预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | ||
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ConstantModel.fit
*拟合常数模型。
将常数模型拟合到时间序列(numpy.array)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | self | 常数拟合模型。 |
来源
ConstantModel.predict
使用拟合的 ConstantModel 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围 | |
X | 可选 | 无 | 外生回归变量 |
level | 可选 | 无 | 置信水平 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ConstantModel.predict_in_sample
访问拟合常数模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
ConstantModel.forward
将常数模型预测应用于新的/更新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 一个字典,包含用于点预测的 constant 条目和用于概率预测的 level_* 条目。 |
ZeroModel
来源
ZeroModel
*返回零预测值。
返回零值。*
来源
ZeroModel.forecast
*内存高效的常数模型预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | ||
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ZeroModel.fit
*拟合常数模型。
将常数模型拟合到时间序列(numpy.array)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | self | 常数拟合模型。 |
来源
ZeroModel.predict
使用拟合的 ConstantModel 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围 | |
X | 可选 | 无 | 外生回归变量 |
level | 可选 | 无 | 置信水平 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
ZeroModel.predict_in_sample
访问拟合常数模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |
来源
ZeroModel.forward
将常数模型预测应用于新的/更新的时间序列。
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n, ) 的干净时间序列。 | |
h | int | 预测范围。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 一个字典,包含用于点预测的 constant 条目和用于概率预测的 level_* 条目。 |
NaNModel
来源
NaNModel
*NaN 模型。
返回 NaN 值。*
来源
NaNModel.forecast
*内存高效的常数模型预测。
此方法避免了对象存储带来的内存负担。它类似于 fit_predict
但不存储信息。它假设您提前知道预测范围。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (n,) 的干净时间序列。 | |
h | int | ||
X | 可选 | 无 | 形状为 (t, n_x) 的可选样本内外部变量。 |
X_future | 可选 | 无 | 形状为 (h, n_x) 的可选外生变量。 |
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
fitted | bool | False | 是否返回样本内预测。 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
NaNModel.fit
*拟合常数模型。
将常数模型拟合到时间序列(numpy.array)y
。*
类型 | 默认值 | 详情 | |
---|---|---|---|
y | ndarray | 形状为 (t, ) 的干净时间序列。 | |
X | 可选 | 无 | 形状为 (t, n_x) 的可选外生变量。 |
返回值 | self | 常数拟合模型。 |
来源
NaNModel.predict
使用拟合的 ConstantModel 进行预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
h | int | 预测范围 | |
X | 可选 | 无 | 外生回归变量 |
level | 可选 | 无 | 置信水平 |
返回值 | dict | 字典,包含用于点预测的 mean 条目和用于概率预测的 level_* 条目。 |
来源
NaNModel.predict_in_sample
访问拟合常数模型的样本内预测。
类型 | 默认值 | 详情 | |
---|---|---|---|
level | 可选 | 无 | 预测区间的置信水平 (0-100)。 |
返回值 | dict | 字典,包含用于点预测的 fitted 条目和用于概率预测的 level_* 条目。 |