gluonts.mx.model.tpp.predictor 模块#

class gluonts.mx.model.tpp.predictor.PointProcessForecastGenerator[source]#

基类: gluonts.model.forecast_generator.ForecastGenerator

class gluonts.mx.model.tpp.predictor.PointProcessGluonPredictor(input_names: typing.List[str], prediction_net: mxnet.gluon.block.Block, batch_size: int, prediction_interval_length: float, freq: str, ctx: mxnet.context.Context, input_transform: gluonts.transform._base.Transformation, dtype: typing.Type = <class 'numpy.float32'>, forecast_generator: gluonts.model.forecast_generator.ForecastGenerator = <gluonts.mx.model.tpp.predictor.PointProcessForecastGenerator object>, **kwargs)[source]#

基类: gluonts.mx.model.predictor.GluonPredictor

标记时间点过程模型的预测器对象。

TPP 预测与标准离散时间模型在几个方面有所不同。首先,至少目前,只有实现 PointProcessSampleForecast 的样本预测可用。与 TPP 估计器对象类似,预测器使用 prediction_interval_length 而非 prediction_length

预测器还考虑了预测网络输出一个包含样本本身及其 valid_length 的 2 元组 Tensor。

参数

prediction_interval_length – 预测区间的长度

as_symbol_block_predictor(batch: Optional[Dict[str, Any]] = None, dataset: Optional[gluonts.dataset.Dataset] = None) gluonts.mx.model.predictor.SymbolBlockPredictor[source]#

返回一个由 Gluon SymbolBlock 支持的当前 GluonPredictor 变体。如果当前预测器已经是 SymbolBlockPredictor,则直接返回自身。

batch 或 dataset 必须设置其中一个。

参数
  • batch – 在底层网络调用 hybridize() 后用于必要的前向传播的数据批次。

  • dataset – 如果未设置 batch,则从中提取批次的数据集。

返回

一个由 SymbolBlock 支持的、从当前预测器派生的预测器。

返回类型

SymbolBlockPredictor

hybridize(batch: Dict[str, Any]) None[source]#

对底层的预测网络进行 Hybridize 操作。

参数

batch – 在调用 hybridize() 后用于必要的前向传播的数据批次。

predict(dataset: gluonts.dataset.Dataset, num_samples: Optional[int] = None, num_workers: Optional[int] = None, num_prefetch: Optional[int] = None, **kwargs) Iterator[gluonts.model.forecast.Forecast][source]#

计算所提供数据集中时间序列的预测。此方法在此抽象类中未实现;请使用其子类之一。:param dataset: 包含要预测时间序列的数据集。

返回

预测结果的迭代器,顺序与提供数据集迭代器的顺序相同。

返回类型

Iterator[Forecast]

serialize_prediction_net(path: pathlib.Path) None[source]#