- darts.explainability.utils.get_component_names(series, past_covariates=None, future_covariates=None, idx=0)[source]¶
- 提取并返回目标序列、静态协变量、过去协变量和未来协变量序列的组成部分。 - 参数
- model – 任何 ForecastingModel。 
- series ( - Sequence[- TimeSeries]) – 目标 TimeSeries 的序列。
- past_covariates ( - Optional[- Sequence[- TimeSeries],- None]) – 可选,过去协变量 TimeSeries 的序列。
- future_covariates ( - Optional[- Sequence[- TimeSeries],- None]) – 可选,未来协变量 TimeSeries 的序列。
- idx ( - int) – 用于提取组成部分的输入序列的索引。
 
- 返回类型
- tuple[- list[- str],- Optional[- list[- str],- None],- Optional[- list[- str],- None],- Optional[- list[- str],- None]]
 
- darts.explainability.utils.process_horizons_and_targets(horizons=None, fallback_horizon=None, target_components=None, fallback_target_components=None, check_component_names=False)[source]¶
- 处理输入的时间范围和目标组件名称。 - horizons (时间范围)
- 可选,一个整数或整数序列,表示需要解释的未来时间步。 1 对应于预测的第一个时间戳。所有值必须 <=output_chunk_length (被解释的预测模型的输出块长度)。 
- fallback_horizon (备用时间范围)
- 可选,在未提供 horizons 时回退到的时间范围。 
- target_components (目标组件)
- 可选,一个字符串或字符串序列,包含需要解释的目标组件。 
- fallback_target_components (备用目标组件)
- 可选,在未提供 target_components 时回退到的字符串序列。 
- check_component_names (检查组件名称)
- 是否强制目标组件必须在 fallback_target_component 中。 
 - 返回类型
- tuple[- Sequence[- int],- Sequence[- str]]
 
- darts.explainability.utils.process_input(model, input_type, series=None, past_covariates=None, future_covariates=None, fallback_series=None, fallback_past_covariates=None, fallback_future_covariates=None, check_component_names=False, requires_input=True, requires_covariates_encoding=False, test_stationarity=False)[source]¶
- 处理和检查提供给 _ForecastingModelExplainer 的背景或前景序列输入的辅助函数。 - 如果未提供输入(series,past/future_covariates),则将使用备用输入进行下游任务。如果输入和备用输入均不可用,则会引发错误。 - 备用输入取决于输入类型(“background”或“foreground”): - 对于 background input_type:备用输入是拟合的预测模型中保存的序列 - 对于 foreground input_type:备用输入是来自 _ForecastingModelExplainer 的背景序列 - 参数
- model ( - ForecastingModel) – 任何 ForecastingModel。
- input_type ( - str) – 输入序列的类型。可以是 “background” 或 “foreground”。
- series ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,一个或一个序列的目标 TimeSeries。
- past_covariates ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,一个或一个序列的过去协变量 TimeSeries。
- future_covariates ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,一个或一个序列的未来协变量 TimeSeries。
- fallback_series ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,在未提供 series 时回退到的一个或一个序列的目标 TimeSeries。
- fallback_past_covariates ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,在未提供 past_covariates 时回退到的一个或一个序列的过去协变量 TimeSeries。
- fallback_future_covariates ( - Union[- TimeSeries,- Sequence[- TimeSeries],- None]) – 可选,在未提供 future_covariates 时回退到的一个或一个序列的未来协变量 TimeSeries。
- check_component_names ( - bool) – 对于多个时序的情况,是否强制要求同类型(目标或协变量)的所有序列必须具有相同的组成部分名称。
- requires_input ( - bool) – 是否需要输入。如果为 True,则在未提供输入时引发错误。
- requires_covariates_encoding ( - bool) – 是否将模型的编码器应用于输入协变量。仅当 Explainer 不会直接调用模型方法 fit() 或 predict() 时,此项应为 True。
- test_stationarity ( - bool) – 如果目标 series 的所有组成部分都不是平稳的,是否发出警告。