NeuralForecast 目前提供以下模型。

模型¹Auto模型²系列³单变量 / 多变量⁴预测类型⁵外生⁶
AutoformerAutoAutoformerTransformerUnivariateDirectF
BiTCNAutoBiTCNCNNUnivariateDirectF/H/S
DeepARAutoDeepARRNNUnivariateDirectF/S
DeepNPTSAutoDeepNPTSMLPUnivariateDirectF/H/S
DilatedRNNAutoDilatedRNNRNNUnivariateDirectF/H/S
FEDformerAutoFEDformerTransformerUnivariateDirectF
GRUAutoGRURNNUnivariateBoth8F/H/S
HINTAutoHINTAny7Both7Both7F/H/S
InformerAutoInformerTransformerUnivariateDirectF
iTransformerAutoiTransformerTransformerMultivariateDirect-
KANAutoKANKANUnivariateDirectF/H/S
LSTMAutoLSTMRNNUnivariateBoth8F/H/S
MLPAutoMLPMLPUnivariateDirectF/H/S
MLPMultivariateAutoMLPMultivariateMLPMultivariateDirectF/H/S
NBEATSAutoNBEATSMLPUnivariateDirect-
NBEATSxAutoNBEATSxMLPUnivariateDirectF/H/S
NHITSAutoNHITSMLPUnivariateDirectF/H/S
NLinearAutoNLinearMLPUnivariateDirect-
PatchTSTAutoPatchTSTTransformerUnivariateDirect-
RMoKAutoRMoKKANMultivariateDirect-
RNNAutoRNNRNNUnivariateBoth8F/H/S
SOFTSAutoSOFTSMLPMultivariateDirect-
StemGNNAutoStemGNNGNNMultivariateDirect-
TCNAutoTCNCNNUnivariateDirectF/H/S
TFTAutoTFTTransformerUnivariateDirectF/H/S
TiDEAutoTiDEMLPUnivariateDirectF/H/S
TimeMixerAutoTimeMixerMLPMultivariateDirect-
TimeLLM-LLMUnivariateDirect-
TimesNetAutoTimesNetCNNUnivariateDirectF
TimeXerAutoTimeXerTransformerMultivariateDirectF
TSMixerAutoTSMixerMLPMultivariateDirect-
TSMixerxAutoTSMixerxMLPMultivariateDirectF/H/S
VanillaTransformerAutoVanillaTransformerTransformerUnivariateDirectF
  1. 模型:模型的名称。
  2. Auto模型:NeuralForecast 大多数模型也提供 Auto* 版本,其中底层模型的超参数会自动优化,并选择验证集上表现最佳的模型。优化方法包括网格搜索、随机搜索和贝叶斯优化。
  3. 系列:支撑模型的主要神经网络架构。
  4. 单变量 / 多变量:多变量模型明确地建模数据集中多个时间序列之间的相互作用,并同时为多个时间序列提供预测。相比之下,在多个时间序列上训练的单变量模型隐式地建模多个时间序列之间的相互作用,并同时为单个时间序列提供预测。多变量模型通常计算成本较高,并且根据经验来看,与使用单变量模型相比,它们不一定能提供更好的预测性能。
  5. 预测类型:直接预测模型是一次性生成预测范围内所有步骤的模型。相比之下,递归预测模型预测未来一步,然后使用该预测来计算预测范围内的下一步,依此类推。与递归预测模型相比,直接预测模型通常受偏差和方差传播的影响较小,而递归模型的计算成本可能较低。
  6. 外生:模型是否接受外生变量。这可以是包含过去和未来信息的外生变量 (F),仅包含过去信息(历史,H)的外生变量,或者包含静态信息(静态,S)的外生变量。
  7. HINT 是一个模块化框架,可以结合任何类型的神经网络架构与任务专用的混合概率和先进的层次协调策略。
  8. 可以递归和直接生成预测的模型。例如,RNN 模型使用 RNN 对过去序列进行编码,随后用户可以选择使用 RNN 递归地生成预测,或者使用以编码序列作为输入的 MLP 直接生成预测。这些模型具有一个 `recursive=False` 特性,用于设置它们如何生成预测。