gluonts.torch.model.forecast 模块#

class gluonts.torch.model.forecast.DistributionForecast(distribution: torch.distributions.distribution.Distribution, start_date: pandas._libs.tslibs.period.Period, item_id: Optional[str] = None, info: Optional[Dict] = None)[source]#

基类: gluonts.model.forecast.Forecast

一个直接使用分布的 Forecast 对象。

例如,这可用于表示每个时间点的边际概率分布——尽管联合分布也是可能的,例如在使用 MultiVariateGaussian 时。

参数
  • distribution – 分布对象。这应该代表整个预测长度,即,如果我们从分布中抽取 num_samples 个样本,样本形状应为

    samples = trans_dist.sample(num_samples) samples.shape -> (num_samples, prediction_length)

    start_date (pandas._libs.tslibs.period.Period) – 预测的起始日期

  • item_id (Optional[str]) – 项目 ID

  • info (Optional[Dict]) – 预测器可能提供的附加信息,例如估计参数、运行的迭代次数等。

info: Optional[Dict]#
item_id: Optional[str]#
property mean: numpy.ndarray#

预测均值。

property mean_ts: pandas.core.series.Series#

预测均值,作为 pandas.Series 对象。

prediction_length: int#
quantile(level: Union[float, str]) numpy.ndarray[source]#

从预测分布计算分位数。

参数

q – 要计算的分位数。

返回

预测范围内的分位数值。

返回类型

numpy.ndarray

start_date: pandas._libs.tslibs.period.Period#
to_sample_forecast(num_samples: int = 200) gluonts.model.forecast.SampleForecast[source]#