推理数据集¶
- class darts.utils.data.inference_dataset.DualCovariatesInferenceDataset(target_series, covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=1, output_chunk_shift=0, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, historic_future_covariates, future_covariates, static_covariates) 元组。
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的未来已知协变量。如果模型是使用未来已知协变量训练的,则此参数为必需项。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
int
) – 模型作为输出的目标时间序列的长度。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。
- class darts.utils.data.inference_dataset.FutureCovariatesInferenceDataset(target_series, covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=None, output_chunk_shift=0, covariate_type=CovariateType.FUTURE, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, future_covariates, static_covariates) 元组
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的未来已知协变量。如果模型是使用未来已知协变量训练的,则此参数为必需项。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
Optional
[int
,None
]) – 可选参数,模型输出的目标时间序列的长度。如果为 None,将使用与 n 相同的值。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。
- class darts.utils.data.inference_dataset.GenericInferenceDataset(target_series, covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=1, output_chunk_shift=0, covariate_type=CovariateType.PAST, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, past_covariates | historic_future_covariates, future_past_covariates | future_covariate, static_covariates)。
“future_past_covariates” 是过去协变量,它们恰好在未来也是已知的 - 对于依赖过去协变量的任何模型,当 n > output_chunk_length 时,它们是进行预测所必需的。因此,当 n > output_chunk_length 时,此数据集也将发出“future past_covariates”。
“historic_future_covariates” 是历史上的未来协变量,它们是在过去的 input_chunk 中提供的。
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,一个或一个 TimeSeries 序列,包含过去或未来的协变量。如果在训练期间使用了协变量,则在预测时必须提供相同类型的协变量。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
int
) – 模型作为输出的目标时间序列的长度。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。
方法
find_list_index
- class darts.utils.data.inference_dataset.InferenceDataset[源]¶
基类:
ABC
,Dataset
所有 darts torch 推理数据集的抽象类。
可用作模型的输入,以便对每个 TimeSeries 进行简单预测(如果指定了协变量)。
它包含的元组的第一个元素是 numpy 数组(将由 torch DataLoader 转换为 torch tensors)。元组的最后一个元素是(过去的)目标时间序列,需要它来正确构建预测时间序列的时间轴。
- class darts.utils.data.inference_dataset.MixedCovariatesInferenceDataset(target_series, past_covariates=None, future_covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=1, output_chunk_shift=0, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, past_covariates, historic_future_covariates, future_covariates, future_past_covariates, static_covariates) 元组。“future_past_covariates” 是过去协变量,它们恰好在未来也是已知的 - 对于依赖过去协变量的任何模型,当 n > output_chunk_length 时,它们是进行预测所必需的。
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。past_covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的一些过去观测到的协变量。如果模型是使用过去观测到的协变量训练的,则此参数为必需项。future_covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的一些未来已知协变量。如果模型是使用未来已知协变量训练的,则此参数为必需项。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
int
) – 模型作为输出的目标时间序列的长度。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。
- class darts.utils.data.inference_dataset.PastCovariatesInferenceDataset(target_series, covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=1, output_chunk_shift=0, covariate_type=CovariateType.PAST, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, past_covariates, future_past_covariates, static_covariates)。
“future_past_covariates” 是过去协变量,它们恰好在未来也是已知的 - 对于依赖过去协变量的任何模型,当 n > output_chunk_length 时,它们是进行预测所必需的。
因此,当 n > output_chunk_length 时,此数据集也将发出“future past_covariates”。
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的一些过去观测到的协变量。如果模型是使用过去观测到的协变量训练的,则此参数为必需项。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
int
) – 模型作为输出的目标时间序列的长度。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。
- class darts.utils.data.inference_dataset.SplitCovariatesInferenceDataset(target_series, past_covariates=None, future_covariates=None, n=1, stride=0, bounds=None, input_chunk_length=12, output_chunk_length=1, output_chunk_shift=0, use_static_covariates=True)[源]¶
基类:
InferenceDataset
包含 (past_target, past_covariates, future_covariates, future_past_covariates, static_covariates) 元组。“future_past_covariates” 是过去协变量,它们恰好在未来也是已知的 - 对于依赖过去协变量的任何模型,当 n > output_chunk_length 时,它们是进行预测所必需的。
- 参数
target_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 要预测到未来的目标时间序列。past_covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的一些过去观测到的协变量。如果模型是使用过去观测到的协变量训练的,则此参数为必需项。future_covariates (
Union
[TimeSeries
,Sequence
[TimeSeries
],None
]) – 可选参数,用于预测的一些未来已知协变量。如果模型是使用未来已知协变量训练的,则此参数为必需项。n (
int
) – 预测范围:目标时间序列结束后要预测的时间步数。stride (
int
) – 可选参数,两个连续预测之间的时间步数。只能与 bounds 一起使用。bounds (
Optional
[ndarray
,None
]) – 可选参数,形状为 (n series, 2) 的数组,包含每个时间序列的左侧和右侧预测起始点边界。边界必须表示时间序列的位置索引(0,len(series))。如果提供此参数,stride 必须 >=1。input_chunk_length (
int
) – 模型作为输入的目标时间序列的长度。output_chunk_length (
int
) – 模型作为输出的目标时间序列的长度。output_chunk_shift (
int
) – 可选参数,将输出块的起始位置向未来偏移的步数。use_static_covariates (
bool
) – 是否使用/包含输入时间序列中的静态协变量数据。