diff --git a/.github/workflows/merge.yml b/.github/workflows/merge.yml
index 37f301fb5e..d778e68f4c 100644
--- a/.github/workflows/merge.yml
+++ b/.github/workflows/merge.yml
@@ -96,7 +96,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- example-name: [00-quickstart.ipynb, 01-multi-time-series-and-covariates.ipynb, 02-data-processing.ipynb, 03-FFT-examples.ipynb, 04-RNN-examples.ipynb, 05-TCN-examples.ipynb, 06-Transformer-examples.ipynb, 07-NBEATS-examples.ipynb, 08-DeepAR-examples.ipynb, 09-DeepTCN-examples.ipynb, 10-Kalman-filter-examples.ipynb, 11-GP-filter-examples.ipynb, 12-Dynamic-Time-Warping-example.ipynb, 13-TFT-examples.ipynb, 15-static-covariates.ipynb, 16-hierarchical-reconciliation.ipynb, 18-TiDE-examples.ipynb, 19-EnsembleModel-examples.ipynb, 20-SKLearnModel-examples.ipynb, 21-TSMixer-examples.ipynb, 22-anomaly-detection-examples.ipynb, 23-Conformal-Prediction-examples.ipynb, 24-SKLearnClassifierModel-examples.ipynb, 25-FoundationModel-examples.ipynb, 26-NeuralForecast-examples.ipynb, 27-Torch-and-Foundation-Model-Fine-Tuning-examples.ipynb]
+ example-name: [00-quickstart.ipynb, 01-multi-time-series-and-covariates.ipynb, 02-data-processing.ipynb, 03-FFT-examples.ipynb, 04-RNN-examples.ipynb, 05-TCN-examples.ipynb, 06-Transformer-examples.ipynb, 07-NBEATS-examples.ipynb, 08-DeepAR-examples.ipynb, 09-DeepTCN-examples.ipynb, 10-Kalman-filter-examples.ipynb, 11-GP-filter-examples.ipynb, 12-Dynamic-Time-Warping-example.ipynb, 13-TFT-examples.ipynb, 15-static-covariates.ipynb, 16-hierarchical-reconciliation.ipynb, 18-TiDE-examples.ipynb, 19-EnsembleModel-examples.ipynb, 20-SKLearnModel-examples.ipynb, 21-TSMixer-examples.ipynb, 22-anomaly-detection-examples.ipynb, 23-Conformal-Prediction-examples.ipynb, 24-SKLearnClassifierModel-examples.ipynb, 25-FoundationModel-examples.ipynb, 26-NeuralForecast-examples.ipynb, 27-Torch-and-Foundation-Model-Fine-Tuning-examples.ipynb, 28-Explainability-examples.ipynb]
steps:
- name: "Clone repository"
uses: actions/checkout@v6
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 13e35c7ee3..7c0e79ec85 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,12 +15,24 @@ but cannot always guarantee backwards compatibility. Changes that may **break co
**Improved**
+- Improvements to `ShapExplainer` : [#3049](https://github.com/unit8co/darts/pull/3049) by [Zhihao Dai](https://github.com/daidahao).
+ - 🚀🚀 `ShapExplainer` can now also explain any `TorchForecastingModel` including regular torch models (`TiDEModel`, ...) as well as foundation models (`Chronos2`, ...). It supports global and local explanations and can output SHAP values for further analysis.
+ - Added method `explain_single()` to explain a single model forecast in detail, in addition to the existing batched method `explain()`. This is useful for local explanations of individual predictions with reduced computational cost.
+ - Method `summary_plot()` can now also be computed on any optional foreground series using parameters `foreground_series`, `foreground_past_covariates`, `foreground_future_covariates`.
+ - 🔴 Renamed method `force_plot_from_ts()` to `force_plot()` to simplify.
+ - Added a new [Explainability of Forecasting Models Notebook](https://unit8co.github.io/darts/examples/28-Explainability-examples.html) for detailed usage of `ShapExplainer`.
+
**Fixed**
+- Fixed several bugs in `ShapExplainer` including mismatched SHAP method enum values, feature naming conventions, inconsistent instance count in `explain()`. [#3049](https://github.com/unit8co/darts/pull/3049) by [Zhihao Dai](https://github.com/daidahao).
+- Fixed a bug in explainability utils where stationarity tests were not properly conducted due to usage of `all()`. [#3049](https://github.com/unit8co/darts/pull/3049) by [Zhihao Dai](https://github.com/daidahao).
+
**Dependencies**
### For developers of the library:
+- Added `ShapSingleExplainabilityResult` class as the return type of `explain_single()` method in `ShapExplainer` and `TorchExplainer` and to store the SHAP results of a single instance explanation. This is in contrast to the existing `ShapExplainabilityResult` which stores results for batched explanations. [#3049](https://github.com/unit8co/darts/pull/3049) by [Zhihao Dai](https://github.com/daidahao).
+
## [0.44.1](https://github.com/unit8co/darts/tree/0.44.1) (2026-05-05)
### For users of the library:
diff --git a/darts/explainability/__init__.py b/darts/explainability/__init__.py
index 2a475b2e12..fc2d1ae570 100644
--- a/darts/explainability/__init__.py
+++ b/darts/explainability/__init__.py
@@ -4,6 +4,17 @@
Tools for explaining and interpreting forecasting model predictions, including SHAP-based explainers and
model-specific explainability methods.
+
+`SHAP `__-Based Explainers
+-------------------------------------------------------------
+- :class:`~darts.explainability.shap_explainer.ShapExplainer`: SHAP-based explainer for Darts' SKLearn
+ and Torch Models.
+
+Model-Specific Explainers
+-------------------------
+- :class:`~darts.explainability.tft_explainer.TFTExplainer`: Explainer for
+ :class:`TFTModel `.
+
"""
from typing import TYPE_CHECKING
@@ -15,18 +26,21 @@
ShapExplainabilityResult as ShapExplainabilityResult,
)
from darts.explainability.explainability_result import (
- TFTExplainabilityResult as TFTExplainabilityResult,
+ ShapSingleExplainabilityResult as ShapSingleExplainabilityResult,
)
from darts.explainability.explainability_result import (
- _ExplainabilityResult as _ExplainabilityResult,
+ TFTExplainabilityResult as TFTExplainabilityResult,
)
from darts.explainability.shap_explainer import ShapExplainer as ShapExplainer
from darts.explainability.tft_explainer import TFTExplainer as TFTExplainer
_LAZY_IMPORTS: dict[str, tuple[str, str | None]] = {
"ShapExplainabilityResult": ("darts.explainability.explainability_result", None),
+ "ShapSingleExplainabilityResult": (
+ "darts.explainability.explainability_result",
+ None,
+ ),
"TFTExplainabilityResult": ("darts.explainability.explainability_result", None),
- "_ExplainabilityResult": ("darts.explainability.explainability_result", None),
"ShapExplainer": ("darts.explainability.shap_explainer", None),
"TFTExplainer": ("darts.explainability.tft_explainer", "(Py)Torch"),
}
diff --git a/darts/explainability/explainability.py b/darts/explainability/explainability.py
index 107cd408fc..91e17c01df 100644
--- a/darts/explainability/explainability.py
+++ b/darts/explainability/explainability.py
@@ -66,6 +66,11 @@ def __init__(
test_stationarity
Whether to raise a warning if not all `background_series` are stationary.
"""
+ if not isinstance(model, ForecastingModel):
+ raise_log(
+ ValueError("`model` must be a Darts `ForecastingModel` object."),
+ logger,
+ )
if not model._fit_called:
raise_log(
ValueError(
@@ -75,7 +80,7 @@ def __init__(
)
self.model = model
# default forecasting horizon
- self.n: int | None = getattr(self.model, "output_chunk_length", None)
+ self.n: int = self.model.output_chunk_length or 1
# check background input validity and process it
(
@@ -83,10 +88,12 @@ def __init__(
self.background_past_covariates,
self.background_future_covariates,
self.target_components,
+ self.target_components_likelihood,
self.static_covariates_components,
self.past_covariates_components,
self.future_covariates_components,
) = process_input(
+ n=self.n,
model=model,
input_type="background",
series=background_series,
@@ -148,6 +155,7 @@ def _process_foreground(
foreground_future_covariates: TimeSeriesLike | None = None,
):
return process_input(
+ n=self.n,
model=self.model,
input_type="foreground",
series=foreground_series,
@@ -171,6 +179,6 @@ def _process_horizons_and_targets(
horizons=horizons,
fallback_horizon=self.n,
target_components=target_components,
- fallback_target_components=self.target_components,
+ fallback_target_components=self.target_components_likelihood,
check_component_names=self.check_component_names,
)
diff --git a/darts/explainability/explainability_result.py b/darts/explainability/explainability_result.py
index 5f1bfce0df..167c44b504 100644
--- a/darts/explainability/explainability_result.py
+++ b/darts/explainability/explainability_result.py
@@ -6,12 +6,16 @@
`.
- :class:`ShapExplainabilityResult ` for :class:`ShapExplainer
- `
+ `. Contains general forecasting model explainability result
+ based on SHAP values.
+- :class:`ShapSingleExplainabilityResult ` for :class:`ShapExplainer
+ `. Contains the explainability result for a single model forecast.
- :class:`TFTExplainabilityResult ` for :class:`TFTExplainer
- `
-- :class:`ComponentBasedExplainabilityResult ` for component based explainability
- results
-- :class:`HorizonBasedExplainabilityResult ` for horizon based explainability results
+ `.
+- :class:`ComponentBasedExplainabilityResult ` for generic component-based
+ explainability result.
+- :class:`HorizonBasedExplainabilityResult ` for generic horizon-based
+ explainability results.
"""
from abc import ABC, abstractmethod
@@ -21,7 +25,7 @@
import shap
from darts import TimeSeries
-from darts.logging import get_logger, raise_if, raise_if_not, raise_log
+from darts.logging import get_logger, raise_log
logger = get_logger(__name__)
@@ -35,18 +39,24 @@ class _ExplainabilityResult(ABC):
@abstractmethod
def get_explanation(self, *args, **kwargs):
"""Returns one or multiple explanations based on some input parameters."""
- pass
class ComponentBasedExplainabilityResult(_ExplainabilityResult):
- """Explainability result for general component objects.
- The explained components can describe anything.
+ """
+ Stores the explainability results of a :class:`_ForecastingModelExplainer
+ ` with convenient access to component-based
+ results.
+
+ Parameters
+ ----------
+ explained_components
+ The component-based explainability results.
Examples
--------
>>> explainer = SomeComponentBasedExplainer(model)
- >>> explain_results = explainer.explain()
- >>> output = explain_results.get_explanation(component="some_component")
+ >>> result = explainer.explain()
+ >>> explanation = result.get_explanation(component="some_component")
"""
def __init__(
@@ -65,23 +75,24 @@ def __init__(
else:
comps_available = explained_components.keys()
self.explained_components = explained_components
- self.available_components = comps_available
+ self.available_components = list(comps_available)
- def get_explanation(self, component) -> Any | list[Any]:
+ def get_explanation(self, component: str | None = None) -> Any | list[Any]:
"""
Returns one or several explanations for a given component.
Parameters
----------
component
- The component for which to return the explanation.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
return self._query_explainability_result(self.explained_components, component)
def _query_explainability_result(
self,
attr: dict[str, Any] | list[dict[str, Any]],
- component: str,
+ component: str | None,
) -> Any:
"""
Helper that extracts and returns the explainability result attribute for a given component.
@@ -91,7 +102,8 @@ def _query_explainability_result(
attr
An explainability result attribute from which to extract the component.
component
- The component for which to return the content of the attribute.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
component = self._validate_input_for_querying_explainability_result(component)
if isinstance(attr, list):
@@ -99,92 +111,109 @@ def _query_explainability_result(
else:
return attr[component]
- def _validate_input_for_querying_explainability_result(self, component) -> str:
+ def _validate_input_for_querying_explainability_result(
+ self, component: str | None
+ ) -> str:
"""
Helper that validates the input parameters of a method that queries the `ComponentBasedExplainabilityResult`.
Parameters
----------
component
- The component for which to return the explanation. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
# validate component argument
- raise_if(
- component is None and len(self.explained_components) > 1,
- f"The component parameter is required when the `{self.__class__.__name__}` has more than one component.",
- logger,
- )
+ if component is None and len(self.available_components) > 1:
+ raise_log(
+ ValueError(
+ "The component parameter is required when the model has more than one component."
+ ),
+ logger,
+ )
- if component is None:
- component = self.available_components[0]
+ component_out = self.available_components[0] if component is None else component
- raise_if_not(
- component in self.available_components,
- f"Component {component} is not available. Available components are: {self.available_components}",
- logger,
- )
- return component
+ if component_out not in self.available_components:
+ raise_log(
+ ValueError(
+ f'Component "{component_out}" is not available. '
+ f"Available components are: {self.available_components}"
+ ),
+ logger,
+ )
+ return component_out
class HorizonBasedExplainabilityResult(_ExplainabilityResult):
"""
Stores the explainability results of a :class:`_ForecastingModelExplainer
- ` with convenient access to the horizon
- based results.
+ ` with convenient access to horizon-based
+ results.
- The result is a multivariate `TimeSeries` instance containing the 'explanation' for the (horizon, target_component)
- forecast at any timestamp forecastable corresponding to the foreground `TimeSeries` input.
+ The result is a multivariate ``TimeSeries`` instance containing the "explanation" for the
+ ``(horizon, target_component)`` forecast at any timestamp forecastable in the foreground series.
- The component name convention of this multivariate `TimeSeries` is:
- ``"{name}_{type_of_cov}_lag_{idx}"``, where:
+ The components of the ``TimeSeries`` correspond to the input features used by the model to produce the
+ forecasts. They are named according to the convention: ``"{name}_{type_of_cov}_lag{idx}"``, where:
- - ``{name}`` is the component name from the original foreground series (target, past, or future).
+ - ``{name}`` is the component name from the original foreground series (target, past covariates, or future
+ covariates).
- ``{type_of_cov}`` is the covariates type. It can take 3 different values:
- ``"target"``, ``"past_cov"`` or ``"future_cov"``.
- - ``{idx}`` is the lag index.
+ ``"target"``, ``"pastcov"``, ``"futcov"``.
+ - ``{idx}`` is the lag index, where ``0`` represents the position of the first predicted step.
+
+ Static covariates are named according to the convention: ``"{name}_statcov_target_{comp}"``, where:
+
+ - ``{name}`` is the variable name of the static covariate.
+ - ``{comp}`` is the component name of the target series if static covariates are component-specific, or
+ ``"global_components"`` if they are global.
Examples
--------
-
- Say we have a model with 2 target components named ``"T_0"`` and ``"T_1"``,
- 3 past covariates with default component names ``"0"``, ``"1"``, and ``"2"``,
- and one future covariate with default component name ``"0"``.
- Also, ``horizons = [1, 2]``.
- The model is a `SKLearnModel`, with ``lags = 3``, ``lags_past_covariates=[-1, -3]``,
- ``lags_future_covariates = [0]``.
-
- We provide `foreground_series`, `foreground_past_covariates`, `foreground_future_covariates` each of length 5.
-
- >>> explainer = SomeHorizonBasedExplainer(model)
- >>> explain_results = explainer.explain(
- >>> foreground_series=foreground_series,
- >>> foreground_past_covariates=foreground_past_covariates,
- >>> foreground_future_covariates=foreground_future_covariates,
- >>> horizons=[1, 2],
- >>> target_names=["T_0", "T_1"]
- >>> )
- >>> output = explain_results.get_explanation(horizon=1, target="T_1")
-
- Then the method returns a multivariate TimeSeries containing the *explanations* of
- the corresponding `_ForecastingModelExplainer`, with the following component names:
-
- - T_0_target_lag-1
- - T_0_target_lag-2
- - T_0_target_lag-3
- - T_1_target_lag-1
- - T_1_target_lag-2
- - T_1_target_lag-3
- - 0_past_cov_lag-1
- - 0_past_cov_lag-3
- - 1_past_cov_lag-1
- - 1_past_cov_lag-3
- - 2_past_cov_lag-1
- - 2_past_cov_lag-3
- - 0_fut_cov_lag_0
-
- This series has length 3, as the model can explain 5-3+1 forecasts
- (timestamp indexes 4, 5, and 6)
+ Say we have a ``SKLearnModel`` instance with:
+
+ - 1 target component named ``"Y"``,
+ - 1 future covariate named ``"month"``,
+ - ``lags = 2``, and ``lags_future_covariates = [-1, 0]``.
+
+ Let's explain the background series that the model was trained on:
+
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import ShapExplainer
+ >>> from darts.models import LinearRegressionModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load()
+ >>> fc = dta(series, attribute="month", add_length=12)
+ >>>
+ >>> # create and fit a model
+ >>> model = LinearRegressionModel(lags=2, lags_future_covariates=[-1, 0])
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer; requires background series if the model was trained on multiple series
+ >>> explainer = ShapExplainer(model)
+ >>> # explain the background series (or foreground if passed to `explain()`)
+ >>> result = explainer.explain()
+ >>> result.get_explanation(horizon=1)
+ Y_target_lag-2 Y_target_lag-1 month_futcov_lag-1 month_futcov_lag0
+ 1956-07-01 -56.332566 -106.927156 -24.253184 33.064478
+ 1956-10-01 -88.545937 -99.569541 13.642416 84.727725
+ 1957-01-01 -82.194005 -57.000488 51.538016 -70.262016
+ 1957-04-01 -45.443539 -81.175506 -62.148784 -18.598769
+ 1957-07-01 -66.314174 -99.043998 -24.253184 33.064478
+ ... ... ... ... ...
+ 2007-10-01 -11.415330 -11.803715 13.642416 84.727725
+ 2008-01-01 -6.424526 29.714250 51.538016 -70.262016
+ 2008-04-01 29.418521 1.860425 -62.148784 -18.598769
+ 2008-07-01 5.371920 -13.905891 -24.253184 33.064478
+ 2008-10-01 -8.239364 -3.395013 13.642416 84.727725
+
+ shape: (210, 4, 1), freq: QS-OCT, size: 6.56 KB
+
+ The explanation has length 210, containing the feature SHAP values for all possible forecast start points
+ over the background series.
"""
def __init__(
@@ -194,16 +223,20 @@ def __init__(
):
self.explained_forecasts = explained_forecasts
if isinstance(self.explained_forecasts, list):
- raise_if_not(
- isinstance(self.explained_forecasts[0], dict),
- "The explained_forecasts list must consist of dicts.",
- logger,
- )
- raise_if_not(
- all(isinstance(key, int) for key in self.explained_forecasts[0].keys()),
- "The explained_forecasts dict list must have all integer keys.",
- logger,
- )
+ if not isinstance(self.explained_forecasts[0], dict):
+ raise_log(
+ ValueError("The `explained_forecasts` list must consist of dicts."),
+ logger,
+ )
+ if not all(
+ isinstance(key, int) for key in self.explained_forecasts[0].keys()
+ ):
+ raise_log(
+ ValueError(
+ "The `explained_forecasts` dict list must have all integer keys."
+ ),
+ logger,
+ )
self.available_horizons = list(self.explained_forecasts[0].keys())
h_0 = self.available_horizons[0]
self.available_components = list(self.explained_forecasts[0][h_0].keys())
@@ -215,14 +248,14 @@ def __init__(
else:
raise_log(
ValueError(
- "The explained_forecasts dictionary must have all integer keys."
+ "The `explained_forecasts` dictionary must have all integer keys."
),
logger,
)
else:
raise_log(
ValueError(
- "The explained_forecasts must be a dictionary or a list of dictionaries."
+ "The `explained_forecasts` must be a dictionary or a list of dictionaries."
),
logger,
)
@@ -231,7 +264,7 @@ def get_explanation(
self, horizon: int, component: str | None = None
) -> TimeSeries | list[TimeSeries]:
"""
- Returns one or several `TimeSeries` representing the explanations
+ Returns one or several ``TimeSeries`` representing the explanations
for a given horizon and component.
Parameters
@@ -239,8 +272,8 @@ def get_explanation(
horizon
The horizon for which to return the explanation.
component
- The component for which to return the explanation. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
return self._query_explainability_result(
self.explained_forecasts, horizon, component
@@ -263,8 +296,8 @@ def _query_explainability_result(
horizon
The horizon for which to return the content of the attribute.
component
- The component for which to return the content of the attribute. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
component = self._validate_input_for_querying_explainability_result(
horizon, component
@@ -293,56 +326,81 @@ def _validate_input_for_querying_explainability_result(
horizon
The horizon for which to return the explanation.
component
- The component for which to return the explanation. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
"""
# validate component argument
- raise_if(
- component is None and len(self.available_components) > 1,
- "The component parameter is required when the model has more than one component.",
- logger,
- )
+ if component is None and len(self.available_components) > 1:
+ raise_log(
+ ValueError(
+ "The component parameter is required when the model has more than one component."
+ ),
+ logger,
+ )
- if component is None:
- component = self.available_components[0]
+ component_out = self.available_components[0] if component is None else component
- raise_if_not(
- component in self.available_components,
- f"Component {component} is not available. Available components are: {self.available_components}",
- logger,
- )
+ if component_out not in self.available_components:
+ raise_log(
+ ValueError(
+ f'Component "{component_out}" is not available. '
+ f"Available components are: {self.available_components}"
+ ),
+ logger,
+ )
- raise_if_not(
- horizon in self.available_horizons,
- f"Horizon {horizon} is not available. Available horizons are: {self.available_horizons}",
- logger,
- )
- return component
+ if horizon not in self.available_horizons:
+ raise_log(
+ ValueError(
+ f"Horizon {horizon} is not available. Available horizons are: {self.available_horizons}"
+ ),
+ logger,
+ )
+ return component_out
class ShapExplainabilityResult(HorizonBasedExplainabilityResult):
"""
Stores the explainability results of a :class:`ShapExplainer `
- with convenient access to the results. It extends the :class:`HorizonBasedExplainabilityResult
- ` and carries additional information specific to the Shap explainers.
- In particular, in addition to the `explained_forecasts` (which in the case of the `ShapExplainer` are the
- shap values), it also provides access to the corresponding `feature_values` and the underlying `shap.Explanation`
- object.
-
- - :func:`get_explanation() `: explained forecast for a given horizon
- (and target component)
- - :func:`get_feature_values() `: feature values for a given horizon
- (and target component).
- - :func:`get_shap_explanation_object() `: `shap.Explanation`
- object for a given horizon (and target component).
+ with convenient access to the results.
+
+ It extends the :class:`HorizonBasedExplainabilityResult
+ ` and carries additional information specific to the SHAP explainers.
+
+ - :func:`get_explanation() `: SHAP values for a given horizon and component in
+ multivariate ``TimeSeries`` format.
+ - :func:`get_feature_values() `: input feature values for a given horizon and component in
+ multivariate ``TimeSeries`` format.
+ - :func:`get_shap_explanation_object() `: ``shap.Explanation`` object for a given
+ horizon and component.
Examples
--------
- >>> explainer = ShapExplainer(model) # requires `background` if model was trained on multiple series
- >>> explain_results = explainer.explain()
- >>> exlained_fc = explain_results.get_explanation(horizon=1)
- >>> feature_values = explain_results.get_feature_values(horizon=1)
- >>> shap_objects = explain_results.get_shap_explanation_objects(horizon=1)
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import ShapExplainer
+ >>> from darts.models import LinearRegressionModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load()
+ >>> fc = dta(series, attribute="month", add_length=12)
+ >>>
+ >>> # create and fit a model
+ >>> model = LinearRegressionModel(lags=2, lags_future_covariates=[-1, 0])
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer; requires background series if the model was trained on multiple series
+ >>> explainer = ShapExplainer(model)
+ >>> # explain the background series (or foreground if passed to `explain()`)
+ >>> result = explainer.explain()
+ >>>
+ >>> # get explanations for a specific horizon (and optional component for multivariate models)
+ >>> # the feature SHAP values for all possible forecast start points
+ >>> explanation = result.get_explanation(horizon=1)
+ >>> # the feature values used as model inputs for all possible forecast start points
+ >>> feature_values = result.get_feature_values(horizon=1)
+ >>> # the raw shap objects for further processing
+ >>> shap_object = result.get_shap_explanation_object(horizon=1)
"""
def __init__(
@@ -362,7 +420,7 @@ def get_feature_values(
self, horizon: int, component: str | None = None
) -> TimeSeries | list[TimeSeries]:
"""
- Returns one or several `TimeSeries` representing the feature values
+ Returns one or several ``TimeSeries`` representing the feature values
for a given horizon and component.
Parameters
@@ -370,8 +428,8 @@ def get_feature_values(
horizon
The horizon for which to return the feature values.
component
- The component for which to return the feature values. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the feature values. Must be supplied for
+ multivariate forecasting models.
"""
return self._query_explainability_result(
self.feature_values, horizon, component
@@ -381,21 +439,123 @@ def get_shap_explanation_object(
self, horizon: int, component: str | None = None
) -> shap.Explanation | list[shap.Explanation]:
"""
- Returns the underlying `shap.Explanation` object for a given horizon and component.
+ Returns the underlying ``shap.Explanation`` object for a given horizon and component.
Parameters
----------
horizon
- The horizon for which to return the `shap.Explanation` object.
+ The horizon for which to return the ``shap.Explanation`` object.
component
- The component for which to return the `shap.Explanation` object. Does not
- need to be specified for univariate series.
+ Optionally, the target series component for which to return the ``shap.Explanation object``. Must be
+ supplied for multivariate forecasting models.
"""
return self._query_explainability_result(
self.shap_explanation_object, horizon, component
)
+class ShapSingleExplainabilityResult(ComponentBasedExplainabilityResult):
+ """
+ Stores the explainability results of a :class:`ShapExplainer `
+ for a single model forecast with convenient access to the results.
+
+ It extends the :class:`ComponentBasedExplainabilityResult ` and
+ carries additional information specific to the SHAP explainers.
+
+ - :func:`get_explanation() `: SHAP values for a given component in multivariate ``TimeSeries``
+ format.
+ - :func:`get_feature_values() `: input feature values for a given component in
+ single-timestamp multivariate ``TimeSeries`` format.
+ - :func:`get_shap_explanation_object() `: ``shap.Explanation`` object for a given
+ component.
+
+ Examples
+ --------
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import ShapExplainer
+ >>> from darts.models import LinearRegressionModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load()
+ >>> fc = dta(series, attribute="month", add_length=12)
+ >>>
+ >>> # create and fit a model
+ >>> model = LinearRegressionModel(lags=2, lags_future_covariates=[-1, 0])
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer; requires background series if the model was trained on multiple series
+ >>> explainer = ShapExplainer(model)
+ >>> # explain the background forecast (or foreground forecast if passed to `explain_single()`)
+ >>> result = explainer.explain_single()
+ >>> # get explanations for that forecast (and optional component for multivariate models)
+ >>> # the feature SHAP values for that forecast
+ >>> explanation = result.get_explanation()
+ >>> # the feature values used as model inputs for that forecast
+ >>> feature_values = result.get_feature_values()
+ >>> # the raw shap objects for further processing
+ >>> shap_object = result.get_shap_explanation_object()
+ """
+
+ def __init__(
+ self,
+ explained_components: dict[str, TimeSeries],
+ feature_values: dict[str, TimeSeries],
+ shap_explanation_object: dict[str, shap.Explanation],
+ ):
+ super().__init__(explained_components)
+ self.feature_values = feature_values
+ self.shap_explanation_object = shap_explanation_object
+
+ def get_explanation(self, component: str | None = None) -> TimeSeries:
+ """
+ Returns the ``TimeSeries`` representing the explanation for a given component.
+
+ The components of the ``TimeSeries`` correspond to the input features used by the model to produce the
+ forecasts. The time index contains the forecasted timestamps in the future. Therefore, the values of
+ ``TimeSeries`` are the SHAP values of the features for the forecast at each forecasted timestamp.
+
+ Parameters
+ ----------
+ component
+ Optionally, the target series component for which to return the explanation. Must be supplied for
+ multivariate forecasting models.
+ """
+ return self._query_explainability_result(self.explained_components, component)
+
+ def get_feature_values(self, component: str | None = None) -> TimeSeries:
+ """
+ Returns the ``TimeSeries`` representing the feature values for a given component.
+
+ The components of the ``TimeSeries`` correspond to the input features used by the model to produce the
+ forecasts. The time index contains only one timestamp, which is the first forecasted timestamp in the future.
+ The values of the ``TimeSeries`` are the feature values used by the model to produce the forecast starting
+ at that timestamp.
+
+ Parameters
+ ----------
+ component
+ The component for which to return the feature values. Must be supplied for multivariate forecasting models.
+ """
+ return self._query_explainability_result(self.feature_values, component)
+
+ def get_shap_explanation_object(
+ self, component: str | None = None
+ ) -> shap.Explanation:
+ """
+ Returns the underlying ``shap.Explanation`` object for a given component.
+
+ Parameters
+ ----------
+ component
+ The component for which to return the ``shap.Explanation`` object. Must be supplied for multivariate
+ forecasting models.
+ """
+ return self._query_explainability_result(
+ self.shap_explanation_object, component
+ )
+
+
class TFTExplainabilityResult(ComponentBasedExplainabilityResult):
"""
Stores the explainability results of a :class:`TFTExplainer `
@@ -414,13 +574,34 @@ class TFTExplainabilityResult(ComponentBasedExplainabilityResult):
Examples
--------
- >>> explainer = TFTExplainer(model) # requires `background` if model was trained on multiple series
- >>> explain_results = explainer.explain()
- >>> attention = explain_results.get_attention()
- >>> importances = explain_results.get_feature_importances()
- >>> encoder_importance = explain_results.get_encoder_importance()
- >>> decoder_importance = explain_results.get_decoder_importance()
- >>> static_covariates_importance = explain_results.get_static_covariates_importance()
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import TFTExplainer
+ >>> from darts.models import TFTModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load().astype("float32")
+ >>> fc = dta(series, attribute="month", add_length=12, dtype=series.dtype)
+ >>>
+ >>> # create and fit a model
+ >>> model = TFTModel(
+ >>> input_chunk_length=12,
+ >>> output_chunk_length=12,
+ >>> use_reversible_instance_norm=True
+ >>> )
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer
+ >>> explainer = TFTExplainer(model)
+ >>> # explain a single forecast:
+ >>> # - by default, if foreground is not provided, it is the forecast of the background
+ >>> # - otherwise, it is the forecast of the foreground
+ >>> result = explainer.explain()
+ >>> attention = result.get_attention()
+ >>> feature_importances = result.get_feature_importances()
+ >>> encoder_importance = result.get_encoder_importance()
+ >>> decoder_importance = result.get_decoder_importance()
+ >>> static_cov_importance = result.get_static_covariates_importance()
"""
def __init__(
diff --git a/darts/explainability/shap/__init__.py b/darts/explainability/shap/__init__.py
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/darts/explainability/shap/base_explainer.py b/darts/explainability/shap/base_explainer.py
new file mode 100644
index 0000000000..32ff71d4d4
--- /dev/null
+++ b/darts/explainability/shap/base_explainer.py
@@ -0,0 +1,397 @@
+from abc import ABC, abstractmethod
+from collections.abc import Sequence
+from enum import Enum
+from typing import Any
+
+import numpy as np
+import pandas as pd
+import shap
+
+from darts import TimeSeries
+from darts.logging import get_logger, raise_log
+from darts.models.forecasting.forecasting_model import ForecastingModel
+from darts.typing import TimeSeriesLike
+
+logger = get_logger(__name__)
+
+MIN_BACKGROUND_SAMPLE = 10
+MAX_BACKGROUND_SAMPLE = 1000
+
+
+class SHAPMethod(Enum):
+ TREE = 0
+ DEEP = 2
+ KERNEL = 3
+ SAMPLING = 4
+ PARTITION = 5
+ LINEAR = 6
+ PERMUTATION = 7
+ ADDITIVE = 8
+
+
+class DartsShapExplanation(shap.Explanation):
+ def __init__(self, *args, time_index: pd.Index, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.time_index = time_index
+
+
+class BaseShapExplainer(ABC):
+ def __init__(
+ self,
+ model: ForecastingModel,
+ n: int,
+ target_components: Sequence[str],
+ past_covariates_components: Sequence[str] | None,
+ future_covariates_components: Sequence[str] | None,
+ static_covariates_components: Sequence[str] | None,
+ background_series: Sequence[TimeSeries],
+ background_past_covariates: Sequence[TimeSeries] | None,
+ background_future_covariates: Sequence[TimeSeries] | None,
+ background_num_samples: int | None,
+ shap_method: str | None,
+ batch_size: int | None = None,
+ **kwargs,
+ ):
+ """
+ Helper Class to wrap the different cases encountered with SHAP different explainers, multivariates,
+ horizon etc.
+ Aim to provide SHAP values for any type of SKLearnModel. Manage the MultioutputRegressor cases.
+ For darts SKLearnModel only.
+ """
+ self._validate_model(model)
+
+ if isinstance(shap_method, str):
+ shap_method_upper = shap_method.upper()
+ if shap_method_upper in {sm.name for sm in self._supported_shap_methods}:
+ self.shap_method = SHAPMethod[shap_method_upper]
+ else:
+ raise_log(
+ ValueError(
+ f"Invalid `shap_method='{shap_method}'`. Expected one of the following:"
+ f" {[e.name.lower() for e in self._supported_shap_methods]}."
+ )
+ )
+ else:
+ self.shap_method = self._get_default_shap_method(model)
+
+ if (
+ background_num_samples is not None
+ and background_num_samples > MAX_BACKGROUND_SAMPLE
+ ):
+ raise_log(
+ ValueError(
+ f"`background_num_samples` must be less than or equal to "
+ f"MAX_BACKGROUND_SAMPLE={MAX_BACKGROUND_SAMPLE}. Got {background_num_samples}."
+ ),
+ logger,
+ )
+
+ self.model = model
+
+ likelihood = model.likelihood
+ if likelihood is not None:
+ target_components_likelihood = likelihood.component_names(
+ components=target_components
+ )
+ logger.warning(
+ f"The explained model is probabilistic and the SHAP explanations will be computed for the likelihood "
+ f"parameters of the target components, which includes the following components: "
+ f"{target_components_likelihood}. Adjust the `target_components` argument accordingly."
+ )
+ else:
+ target_components_likelihood = target_components
+ self.target_components_likelihood = target_components_likelihood
+ self.target_components = target_components
+ self.past_covariates_components = past_covariates_components
+ self.future_covariates_components = future_covariates_components
+ self.static_covariates_components = static_covariates_components
+
+ self.n_targets = len(target_components)
+ self.n_targets_likelihood = len(target_components_likelihood)
+ self.n_past_covs = (
+ len(past_covariates_components)
+ if past_covariates_components is not None
+ else 0
+ )
+ self.n_future_covs = (
+ len(future_covariates_components)
+ if future_covariates_components is not None
+ else 0
+ )
+ self.n_static_covs = (
+ len(static_covariates_components)
+ if static_covariates_components is not None
+ else 0
+ )
+ self.n_variables = self.n_targets + self.n_past_covs + self.n_future_covs
+
+ self.n = n
+ self.output_chunk_length = model.output_chunk_length or 1
+ self.output_chunk_shift = model.output_chunk_shift
+ self.batch_size: int = batch_size or getattr(model, "batch_size", 0)
+ self.n_output_features = self.output_chunk_length * self.n_targets_likelihood
+ self.single_output = self.n == 1 and self.n_targets_likelihood == 1
+
+ self.background_series = background_series
+ self.background_past_covariates = background_past_covariates
+ self.background_future_covariates = background_future_covariates
+ self.feature_names = self._build_feature_names()
+
+ self.background_arr, _ = self.create_shap_array(
+ series=self.background_series,
+ past_covariates=self.background_past_covariates,
+ future_covariates=self.background_future_covariates,
+ n_samples=background_num_samples,
+ input_type="background",
+ )
+
+ self.explainer = self._build_explainer(
+ model=self.model,
+ background_arr=self.background_arr,
+ shap_method=self.shap_method,
+ **kwargs,
+ )
+
+ def shap_explanations(
+ self,
+ foreground_arr: np.ndarray,
+ foreground_times: pd.Index,
+ horizons: Sequence[int],
+ target_components: Sequence[str],
+ **kwargs,
+ ) -> dict[int, dict[str, DartsShapExplanation]]:
+ """
+ Computes SHAP explanations for the given foreground data, horizons, and target components.
+ It returns a nested dictionary of SHAP Explanation objects for each horizon and target component:
+
+ - first dimension: each step in the forecast horizon.
+ - second dimension: each component of the target time series.
+
+ Parameters
+ ----------
+ foreground_arr
+ A numpy array of shape `(num_samples, num_features)` containing the input features for SHAP explanations.
+ horizons
+ A sequence of integers representing which points/steps in the future to explain, starting from the first
+ prediction step at 1. Each horizon must be no greater than ``output_chunk_length`` of the explained
+ forecasting model.
+ target_components
+ A sequence of strings with the target components to explain. Each component must be among the target
+ components of the explained forecasting model.
+ **kwargs
+ Additional keyword arguments to be passed to the SHAP explainer when calling it for explanations.
+ This can include parameters for sampling or approximation methods used by some SHAP explainers.
+
+ Returns
+ -------
+ dict[int, dict[str, DartsShapExplanation]]
+ A nested dictionary ``{horizon : {target_component : DartsShapExplanation}}`` containing the SHAP
+ Explanation objects for each horizon and target component, where the SHAP values are extracted and
+ reshaped for easier accessibility.
+ """
+ # create a nested dictionary {horizon : {target_component : shap.Explanation}} for better accessibility of
+ # the explanations; note: this is only invoked by ``SKLearnModel``
+ explanations = {}
+ if isinstance(self.explainer, dict):
+ for h in horizons:
+ tmp_n = {}
+ for t_idx, t in enumerate(self.target_components_likelihood):
+ if t not in target_components:
+ continue
+ explanation = self.explainer[h - 1][t_idx](foreground_arr, **kwargs)
+ explanation = DartsShapExplanation(
+ values=explanation.values,
+ data=explanation.data,
+ base_values=explanation.base_values.ravel(),
+ feature_names=self.feature_names,
+ time_index=foreground_times,
+ )
+ tmp_n[t] = explanation
+ explanations[h] = tmp_n
+ return explanations
+
+ # the native multioutput forces us to recompute all horizons and targets; can be either
+ # ``TorchForecastingModel`` or ``SKLearnModel`` with multioutput
+ explanation: shap.Explanation = self.explainer(foreground_arr, **kwargs)
+
+ # bring arrays into expected shapes:
+ # `values`: (E, F, C * OCL)
+ # `base_values`: (E, C * OCL)
+ # E: number of forecast examples
+ # F: number of model input features
+ # C: number of target components (including likelihood parameters)
+ # OCL: output chunk length
+ values = explanation.values
+ base_values = explanation.base_values
+
+ if self.single_output:
+ if values.shape == foreground_arr.shape:
+ values = values[:, :, np.newaxis]
+ if base_values.shape == foreground_arr.shape[:1]:
+ base_values = base_values[:, np.newaxis]
+ if base_values.shape == (self.n_output_features,):
+ # some SHAP explainers (e.g. shap.SamplingExplainer) return 1D base values
+ base_values = np.repeat(
+ base_values[np.newaxis, :], repeats=values.shape[0], axis=0
+ )
+
+ assert values.shape == foreground_arr.shape + (self.n_output_features,)
+ assert base_values.shape == foreground_arr.shape[:1] + (self.n_output_features,)
+
+ for h in horizons:
+ tmp_n = {}
+ for t_idx, t in enumerate(self.target_components_likelihood):
+ if t not in target_components:
+ continue
+
+ tmp_t = DartsShapExplanation(
+ values=values[:, :, self.n_targets_likelihood * (h - 1) + t_idx],
+ data=explanation.data,
+ base_values=base_values[
+ :, self.n_targets_likelihood * (h - 1) + t_idx
+ ].ravel(),
+ feature_names=self.feature_names,
+ time_index=foreground_times,
+ )
+ tmp_n[t] = tmp_t
+ explanations[h] = tmp_n
+
+ return explanations
+
+ def shap_explanations_single(
+ self,
+ foreground_arr: np.ndarray,
+ foreground_times: pd.Index,
+ target_components: Sequence[str],
+ **kwargs,
+ ) -> dict[str, DartsShapExplanation]:
+ """
+ Similar to :func:`shap_explanations()`, but computes SHAP explanations for only one forecasted timestamp, which
+ corresponds to the last forecastable timestamp in the foreground series. The output is a dictionary of SHAP
+ Explanation objects for each target component, where the SHAP values are extracted from the raw Explanation
+ object returned by the SHAP explainer and reshaped into the expected format for easier accessibility.
+
+ Parameters
+ ----------
+ foreground_arr
+ A numpy array of shape `(1, num_features)` containing the input features for SHAP explanations for the
+ single forecasted timestamp. Must have only one sample corresponding to the single forecasted timestamp.
+ target_components
+ A sequence of strings with the target components to explain. Each component must be among the target
+ components of the explained forecasting model.
+ **kwargs
+ Additional keyword arguments to be passed to the SHAP explainer when calling it for explanations.
+ This can include parameters for sampling or approximation methods used by some SHAP explainers.
+
+ Returns
+ -------
+ dict[str, DartsShapExplanation]
+ A dictionary ``{target_component : DartsShapExplanation}`` containing the SHAP Explanation objects for each
+ target component, where the SHAP values are extracted and reshaped for easier accessibility.
+ """
+ horizons = list(range(1, self.n + 1))
+ explanations = self.shap_explanations(
+ foreground_arr,
+ foreground_times,
+ horizons,
+ target_components,
+ **kwargs,
+ )
+
+ result = {}
+ for t in target_components:
+ if t not in explanations[horizons[0]]:
+ continue
+ horizon_expls = [explanations[h][t] for h in horizons]
+ result[t] = DartsShapExplanation(
+ values=np.concatenate(
+ [np.atleast_2d(e.values) for e in horizon_expls], axis=0
+ ),
+ data=np.concatenate(
+ [np.atleast_2d(e.data) for e in horizon_expls], axis=0
+ ),
+ base_values=np.concatenate([
+ np.atleast_1d(e.base_values) for e in horizon_expls
+ ]),
+ feature_names=horizon_expls[0].feature_names,
+ time_index=horizon_expls[0].time_index,
+ )
+ return result
+
+ @abstractmethod
+ def _build_feature_names(self) -> list[str]:
+ """
+ Builds the feature names for the SHAP explanations based on the input features used by the
+ forecasting model. See above for the naming convention.
+ """
+
+ @staticmethod
+ @abstractmethod
+ def _build_explainer(
+ model: ForecastingModel,
+ background_arr: np.ndarray,
+ shap_method: SHAPMethod,
+ **kwargs,
+ ) -> Any:
+ """
+ Builds the SHAP explainer based on the specified SHAP method.
+
+ Parameters
+ ----------
+ func
+ The function wrapper that takes a numpy array of input features and outputs model predictions, to be passed
+ to the SHAP explainer.
+ background_arr
+ The background dataset in the form of a numpy array, to be passed to the SHAP explainer.
+ shap_method
+ The SHAP method to use for explanations. Must be one of the methods available in the SHAP library,
+ specified in the enum ``SHAPMethod``.
+ **kwargs
+ Additional keyword arguments to be passed to the SHAP explainer constructor.
+ """
+
+ @abstractmethod
+ def create_shap_array(
+ self,
+ series: TimeSeriesLike,
+ past_covariates: TimeSeriesLike | None,
+ future_covariates: TimeSeriesLike | None,
+ n_samples: int | None = None,
+ input_type: str = "background",
+ ) -> tuple[np.ndarray, pd.Index]:
+ """
+ Creates the SHAP array for the given input series and covariates, by following the logic of the model's
+ prediction / inference dataset and prediction step. It returns the SHAP array, the schemas of the
+ samples, and the prediction times corresponding to each sample in the SHAP array.
+
+ Parameters
+ ----------
+ series
+ A sequence of target series to be explained. Can be a single TimeSeries or a sequence of TimeSeries.
+ past_covariates
+ Optionally, a sequence of past covariate series if required by the forecasting model. Can be a single
+ TimeSeries or a sequence of TimeSeries. Must be provided if the model uses past covariates.
+ future_covariates
+ Optionally, a sequence of future covariate series if required by the forecasting model. Can be a single
+ TimeSeries or a sequence of TimeSeries. Must be provided if the model uses future covariates.
+ n_samples
+ Optionally, an integer for sampling the dataset for the sake of performance. If ``train=True``,
+ the samples will be randomly drawn from the dataset. If ``train=False``, the last ``n_samples`` samples
+ will be taken from the dataset. Default: ``None``, which means that all samples in the dataset will be used.
+ input_type
+ A string indicating whether the SHAP array is being created for the background or foreground data. This
+ affects how the dataset is sampled and how the bounds are created. Default: ``background``.
+ """
+
+ @property
+ @abstractmethod
+ def _supported_shap_methods(self) -> set[SHAPMethod]:
+ """Specifies the supported SHAP methods."""
+
+ @abstractmethod
+ def _get_default_shap_method(self, model) -> SHAPMethod:
+ """Return the default SHAP method."""
+
+ @abstractmethod
+ def _validate_model(self, model: ForecastingModel) -> None:
+ """Validates the model."""
diff --git a/darts/explainability/shap/sklearn_explainer.py b/darts/explainability/shap/sklearn_explainer.py
new file mode 100644
index 0000000000..20ecadbb85
--- /dev/null
+++ b/darts/explainability/shap/sklearn_explainer.py
@@ -0,0 +1,223 @@
+import numpy as np
+import pandas as pd
+import shap
+from sklearn.multioutput import MultiOutputRegressor
+
+from darts.explainability.shap.base_explainer import BaseShapExplainer, SHAPMethod
+from darts.logging import get_logger, raise_log
+from darts.models.forecasting.sklearn_model import SKLearnModel
+from darts.typing import TimeSeriesLike
+from darts.utils.data.tabularization import create_lagged_prediction_data
+from darts.utils.multioutput import MultiOutputMixin
+
+logger = get_logger(__name__)
+
+MIN_BACKGROUND_SAMPLE = 10
+MAX_BACKGROUND_SAMPLE = 1000
+
+
+class SKLearnShapExplainer(BaseShapExplainer):
+ model: SKLearnModel
+ default_sklearn_shap_explainers: dict[str, SHAPMethod] = {
+ # Gradient boosting models
+ "LGBMRegressor": SHAPMethod.TREE,
+ "CatBoostRegressor": SHAPMethod.TREE,
+ "XGBRegressor": SHAPMethod.TREE,
+ "GradientBoostingRegressor": SHAPMethod.TREE,
+ "HistGradientBoostingRegressor": SHAPMethod.TREE,
+ # Tree models
+ "DecisionTreeRegressor": SHAPMethod.TREE,
+ "ExtraTreeRegressor": SHAPMethod.TREE,
+ "ExtraTreesRegressor": SHAPMethod.TREE,
+ "RandomForestRegressor": SHAPMethod.TREE,
+ # Ensemble model
+ "AdaBoostRegressor": SHAPMethod.PERMUTATION,
+ "BaggingRegressor": SHAPMethod.PERMUTATION,
+ "RidgeCV": SHAPMethod.PERMUTATION,
+ "Ridge": SHAPMethod.PERMUTATION,
+ # Linear models
+ "LinearRegression": SHAPMethod.LINEAR,
+ "ARDRegression": SHAPMethod.LINEAR,
+ "MultiTaskElasticNet": SHAPMethod.LINEAR,
+ "MultiTaskElasticNetCV": SHAPMethod.LINEAR,
+ "MultiTaskLasso": SHAPMethod.LINEAR,
+ "MultiTaskLassoCV": SHAPMethod.LINEAR,
+ "PassiveAggressiveRegressor": SHAPMethod.LINEAR,
+ "PoissonRegressor": SHAPMethod.LINEAR,
+ "QuantileRegressor": SHAPMethod.LINEAR,
+ "RANSACRegressor": SHAPMethod.LINEAR,
+ "GammaRegressor": SHAPMethod.LINEAR,
+ "HuberRegressor": SHAPMethod.LINEAR,
+ "BayesianRidge": SHAPMethod.LINEAR,
+ "SGDRegressor": SHAPMethod.LINEAR,
+ "TheilSenRegressor": SHAPMethod.LINEAR,
+ "TweedieRegressor": SHAPMethod.LINEAR,
+ # Gaussian process
+ "GaussianProcessRegressor": SHAPMethod.PERMUTATION,
+ # neighbors
+ "KNeighborsRegressor": SHAPMethod.PERMUTATION,
+ "RadiusNeighborsRegressor": SHAPMethod.PERMUTATION,
+ # Neural network
+ "MLPRegressor": SHAPMethod.PERMUTATION,
+ }
+
+ def _build_explainer(
+ self,
+ model: SKLearnModel,
+ background_arr: np.ndarray,
+ shap_method: SHAPMethod,
+ **kwargs,
+ ) -> shap.Explainer | dict[int, dict[int, shap.Explainer]]:
+ if not isinstance(self.model.model, MultiOutputRegressor):
+ return self._build_explainer_sklearn(
+ model_sklearn=model.model,
+ background_arr=background_arr,
+ shap_method=shap_method,
+ **kwargs,
+ )
+
+ explainers = {}
+ for i in range(self.n):
+ explainers[i] = {}
+ for j in range(self.n_targets_likelihood):
+ explainers[i][j] = self._build_explainer_sklearn(
+ model_sklearn=model.get_estimator(horizon=i, target_dim=j),
+ background_arr=background_arr,
+ shap_method=shap_method,
+ **kwargs,
+ )
+ return explainers
+
+ def _build_explainer_sklearn(
+ self,
+ model_sklearn,
+ background_arr: np.ndarray,
+ shap_method: SHAPMethod,
+ **kwargs,
+ ) -> shap.Explainer:
+ # we define properly the explainer given a shap method
+ if shap_method == SHAPMethod.TREE:
+ if kwargs.get("feature_perturbation") == "interventional":
+ explainer = shap.TreeExplainer(model_sklearn, background_arr, **kwargs)
+ else:
+ explainer = shap.TreeExplainer(model_sklearn, **kwargs)
+ elif shap_method == SHAPMethod.PERMUTATION:
+ explainer = shap.PermutationExplainer(
+ model_sklearn.predict, background_arr, **kwargs
+ )
+ elif shap_method == SHAPMethod.PARTITION:
+ explainer = shap.PartitionExplainer(
+ model_sklearn.predict, background_arr, **kwargs
+ )
+ elif shap_method == SHAPMethod.KERNEL:
+ explainer = shap.KernelExplainer(
+ model_sklearn.predict, background_arr, keep_index=True, **kwargs
+ )
+ elif shap_method == SHAPMethod.LINEAR:
+ explainer = shap.LinearExplainer(model_sklearn, background_arr, **kwargs)
+ elif shap_method == SHAPMethod.ADDITIVE:
+ explainer = shap.AdditiveExplainer(model_sklearn, background_arr, **kwargs)
+ else:
+ raise_log(ValueError(f"Unknown SHAP method {shap_method}"), logger=logger)
+
+ logger.info("The SHAP method used is of type: " + str(type(explainer)))
+ return explainer
+
+ def create_shap_array(
+ self,
+ series: TimeSeriesLike,
+ past_covariates: TimeSeriesLike | None,
+ future_covariates: TimeSeriesLike | None,
+ n_samples: int | None = None,
+ input_type: str = "background",
+ ) -> tuple[np.ndarray, pd.Index]:
+ lags_list = self.model._get_lags("target")
+ lags_past_covariates_list = self.model._get_lags("past")
+ lags_future_covariates_list = self.model._get_lags("future")
+
+ X, indexes = create_lagged_prediction_data(
+ target_series=series if lags_list else None,
+ past_covariates=past_covariates if lags_past_covariates_list else None,
+ future_covariates=(
+ future_covariates if lags_future_covariates_list else None
+ ),
+ lags=lags_list,
+ lags_past_covariates=lags_past_covariates_list if past_covariates else None,
+ lags_future_covariates=(
+ lags_future_covariates_list if future_covariates else None
+ ),
+ uses_static_covariates=self.model.uses_static_covariates,
+ last_static_covariates_shape=self.model._static_covariates_shape,
+ )
+ # Remove sample axis:
+ X = X[:, :, 0]
+
+ if input_type == "background" and len(X) <= MIN_BACKGROUND_SAMPLE:
+ raise_log(
+ ValueError(
+ "The number of samples in the background dataset is too small to compute SHAP values."
+ )
+ )
+
+ index_complete = indexes[0]
+ for index_i in indexes[1:]:
+ index_complete = index_complete.append(index_i)
+
+ if n_samples:
+ X = shap.utils.sample(X, n_samples)
+
+ return X, index_complete
+
+ def _build_feature_names(self) -> list[str]:
+ return self.model.lagged_feature_names
+
+ @property
+ def _supported_shap_methods(self) -> set[SHAPMethod]:
+ return {
+ SHAPMethod.TREE,
+ SHAPMethod.DEEP,
+ SHAPMethod.KERNEL,
+ SHAPMethod.SAMPLING,
+ SHAPMethod.PARTITION,
+ SHAPMethod.LINEAR,
+ SHAPMethod.PERMUTATION,
+ SHAPMethod.ADDITIVE,
+ }
+
+ def _get_default_shap_method(self, model: SKLearnModel) -> SHAPMethod:
+ if isinstance(model.model, MultiOutputMixin):
+ sklearn_model = model.get_estimator(horizon=0, target_dim=0)
+ else:
+ sklearn_model = model.model
+
+ model_name = type(sklearn_model).__name__
+ if model_name in self.default_sklearn_shap_explainers:
+ shap_method = self.default_sklearn_shap_explainers[model_name]
+ else:
+ shap_method = SHAPMethod.KERNEL
+ return shap_method
+
+ def _validate_model(self, model: SKLearnModel) -> None:
+ if not isinstance(model, SKLearnModel):
+ raise_log(
+ ValueError(
+ f"Invalid `model` type: `{type(model)}`. Only models of type "
+ f"`SKLearnModel` are supported."
+ ),
+ logger,
+ )
+
+ if not model.multi_models:
+ raise_log(
+ ValueError(
+ "Invalid `multi_models` value `False`. Currently, "
+ "ShapExplainer only supports SKLearnModels "
+ "with `multi_models=True`."
+ ),
+ logger,
+ )
+
+ if model.supports_probabilistic_prediction:
+ logger.warning(
+ "The model is probabilistic, but num_samples=1 will be used for explainability."
+ )
diff --git a/darts/explainability/shap/torch_explainer.py b/darts/explainability/shap/torch_explainer.py
new file mode 100644
index 0000000000..8ff1890cf5
--- /dev/null
+++ b/darts/explainability/shap/torch_explainer.py
@@ -0,0 +1,351 @@
+from collections.abc import Sequence
+
+import numpy as np
+import pandas as pd
+import shap
+import torch
+
+from darts import TimeSeries
+from darts.explainability.shap.base_explainer import BaseShapExplainer, SHAPMethod
+from darts.logging import get_logger, raise_log
+from darts.models.forecasting.pl_forecasting_module import PLForecastingModule
+from darts.models.forecasting.rnn_model import CustomRNNModule
+from darts.models.forecasting.torch_forecasting_model import TorchForecastingModel
+from darts.typing import TimeSeriesLike
+from darts.utils.data.torch_datasets.utils import TorchInferenceDatasetOutput
+from darts.utils.historical_forecasts.optimized_historical_forecasts_torch import (
+ _create_dataset_bounds,
+)
+from darts.utils.ts_utils import series2seq
+
+logger = get_logger(__name__)
+
+MIN_BACKGROUND_SAMPLE = 10
+MAX_BACKGROUND_SAMPLE = 1000
+
+INPUT_PAST_INDICES = [0, 1, 3]
+INPUT_FUTURE_INDICES = [4]
+INPUT_STATIC_INDICES = [5]
+
+
+class TorchShapExplainer(BaseShapExplainer):
+ model: TorchForecastingModel
+
+ def create_shap_array(
+ self,
+ series: TimeSeriesLike,
+ past_covariates: TimeSeriesLike | None,
+ future_covariates: TimeSeriesLike | None,
+ n_samples: int | None = None,
+ input_type: str = "background",
+ ) -> tuple[np.ndarray, pd.Index]:
+ # convert to sequence of TimeSeries if not already
+ series_: Sequence[TimeSeries] = series2seq(series)
+ past_covariates_: Sequence[TimeSeries] | None = series2seq(past_covariates)
+ future_covariates_: Sequence[TimeSeries] | None = series2seq(future_covariates)
+
+ bounds, _ = _create_dataset_bounds(
+ model=self.model,
+ series=series_,
+ past_covariates=past_covariates_,
+ future_covariates=future_covariates_,
+ start=None,
+ forecast_horizon=self.n,
+ stride=1,
+ overlap_end=True,
+ show_warnings=False,
+ )
+
+ # create inference dataset
+ dataset = self.model._build_inference_dataset(
+ n=self.n,
+ series=series_,
+ past_covariates=past_covariates_,
+ future_covariates=future_covariates_,
+ stride=1,
+ bounds=bounds,
+ )
+
+ # sample from dataset if required
+ n_samples = n_samples or len(dataset)
+ if input_type == "background":
+ if len(dataset) < MIN_BACKGROUND_SAMPLE:
+ raise_log(
+ ValueError(
+ f"Background series must contain at least {MIN_BACKGROUND_SAMPLE} samples to create a "
+ f"valid background. Got background dataset length={len(dataset)}."
+ ),
+ logger,
+ )
+ if n_samples > MAX_BACKGROUND_SAMPLE:
+ logger.warning(
+ f"Background series contains more than MAX_BACKGROUND_SAMPLE={MAX_BACKGROUND_SAMPLE} samples. "
+ f"Sampling {MAX_BACKGROUND_SAMPLE} samples to create the background for SHAP explanations."
+ )
+ n_samples = MAX_BACKGROUND_SAMPLE
+
+ # follow the logic of `TorchForecastingModel.predict_from_dataset()`
+ # to collect samples and collate them into a sample tuple
+ # collect batch of samples from the end of the dataset
+ batch: list[TorchInferenceDatasetOutput] = []
+ if n_samples < len(dataset):
+ # randomly sample from the dataset if in training mode
+ indices = np.random.choice(len(dataset), size=n_samples, replace=False)
+ else:
+ indices = range(len(dataset))
+
+ for i in indices:
+ batch.append(dataset[i])
+
+ # follow the logic of `PLForecastingModule.predict_step()`
+ # to convert to 1D tensor
+ # - past_target
+ # - past_covariates
+ # - future_past_covariates
+ # - historic_future_covariates
+ # - future_covariates
+ # - static_covariates
+ input_past = self._batch_collate_np(batch, INPUT_PAST_INDICES)
+ input_future = self._batch_collate_np(batch, INPUT_FUTURE_INDICES)
+ input_static = self._batch_collate_np(batch, INPUT_STATIC_INDICES)
+ prediction_times = pd.Index([c[-1] for c in batch])
+
+ shap_array = np.concatenate(
+ [
+ array.reshape(array.shape[0], -1)
+ for array in [input_past, input_future, input_static]
+ if array is not None
+ ],
+ axis=-1,
+ )
+
+ return shap_array, prediction_times
+
+ @staticmethod
+ def _batch_collate_np(batch: list[tuple], indices: list[int]) -> np.ndarray | None:
+ """
+ Collates a batch of samples from the inference dataset into a numpy array for SHAP explanations,
+ based on the specified indices for past covariates, future covariates, and static covariates.
+ It handles the case where some samples in the batch may have None values for certain inputs,
+ by skipping those samples when collating.
+ """
+ data = []
+ for index in indices:
+ if batch[0][index] is None:
+ continue
+ data.append(np.stack([sample[index] for sample in batch]))
+
+ if len(data) == 0:
+ return None
+ else:
+ data = np.concatenate(data, axis=2)
+ return data
+
+ def _build_feature_names(self) -> list[str]:
+ feature_names = []
+ input_chunk_length = self.model.input_chunk_length
+ for i in range(input_chunk_length):
+ lag = input_chunk_length - i
+ for t in self.target_components:
+ feature_names.append(f"{t}_target_lag-{lag}")
+ if self.past_covariates_components is not None:
+ for c in self.past_covariates_components:
+ feature_names.append(f"{c}_pastcov_lag-{lag}")
+ if self.future_covariates_components is not None:
+ for c in self.future_covariates_components:
+ feature_names.append(f"{c}_futcov_lag-{lag}")
+
+ for i in range(self.output_chunk_length):
+ lag = i + self.output_chunk_shift
+ if self.future_covariates_components is not None:
+ for c in self.future_covariates_components:
+ feature_names.append(f"{c}_futcov_lag{lag}")
+
+ if self.model.uses_static_covariates:
+ static_covs = self.background_series[0].static_covariates
+ if static_covs is not None:
+ # static covariate names
+ names = static_covs.columns.tolist()
+ # target components that the static covariates reference to
+ comps = static_covs.index.tolist()
+ feature_names += [
+ f"{name}_statcov_target_{comp}" for name in names for comp in comps
+ ]
+
+ return feature_names
+
+ def _build_explainer(
+ self,
+ model: TorchForecastingModel,
+ background_arr: np.ndarray,
+ shap_method: SHAPMethod,
+ **kwargs,
+ ) -> shap.Explainer:
+ """
+ Builds the SHAP explainer based on the specified SHAP method.
+
+ Parameters
+ ----------
+ func
+ The function wrapper that takes a numpy array of input features and outputs model predictions, to be passed
+ to the SHAP explainer.
+ background_arr
+ The background dataset in the form of a numpy array, to be passed to the SHAP explainer.
+ shap_method
+ The SHAP method to use for explanations. Must be one of the methods available in the SHAP library,
+ specified in the enum ``SHAPMethod``.
+ **kwargs
+ Additional keyword arguments to be passed to the SHAP explainer constructor.
+ """
+ # we define properly the explainer given a shap method
+ # Note: DeepExplainer has some compatibility issues with torch models
+ if shap_method == SHAPMethod.KERNEL:
+ explainer_cls = shap.KernelExplainer
+ elif shap_method == SHAPMethod.SAMPLING:
+ explainer_cls = shap.SamplingExplainer
+ elif shap_method == SHAPMethod.PARTITION:
+ explainer_cls = shap.PartitionExplainer
+ elif shap_method == SHAPMethod.PERMUTATION:
+ explainer_cls = shap.PermutationExplainer
+ else:
+ raise_log(ValueError(f"Unknown SHAP method {shap_method}"))
+
+ return explainer_cls(self._func_wrapper, background_arr, **kwargs)
+
+ @torch.inference_mode()
+ def _func_wrapper(self, x_np: np.ndarray) -> np.ndarray:
+ """
+ Wrapper function to adapt the SHAP explainer to the torch forecasting model. It takes as input a numpy array
+ of shape `(num_samples, num_features)` and outputs a numpy array of shape
+ `(num_samples, output_chunk_length * n_targets_likelihood)`.
+
+ Internally, it does the following steps:
+ 1. Reshape the input numpy array into the format expected by the torch forecasting model, separating past
+ covariates, future covariates, and static covariates based on the slices defined
+ in :func:`_setup_func_wrapper()`.
+ 2. If the model is an RNN, handle the special case where future covariates are concatenated to
+ past covariates with a shift in time dimension.
+ 3. Pass the reshaped inputs to the model in batches and collect the outputs.
+ 4. Concatenate the outputs and reshape them into the expected output format for SHAP, which is a 2D array where
+ each column corresponds to a target component at a specific horizon.
+
+ Parameters
+ ----------
+ x_np
+ A numpy array of shape `(num_samples, num_features)` containing the input features for SHAP explanations.
+
+ Returns
+ -------
+ np.ndarray
+ A numpy array of shape `(num_samples, output_chunk_length * n_targets_likelihood)` containing the model
+ predictions for each target component at each horizon, to be used by the SHAP explainer.
+ """
+ pl_module: PLForecastingModule = self.model.model
+ input_chunk_length = self.model.input_chunk_length
+ past_slice = slice(0, input_chunk_length * self.n_variables)
+ future_slice = slice(
+ past_slice.stop,
+ past_slice.stop + self.output_chunk_length * self.n_future_covs,
+ )
+ static_slice = slice(future_slice.stop, None)
+
+ x = torch.from_numpy(x_np).float()
+ num_samples = x.shape[0]
+
+ x_past = x[:, past_slice]
+ x_past = x_past.reshape(num_samples, input_chunk_length, self.n_variables)
+
+ if self.n_future_covs > 0:
+ x_future = x[:, future_slice]
+ x_future = x_future.reshape(
+ num_samples, self.output_chunk_length, self.n_future_covs
+ )
+ else:
+ x_future = None
+
+ if self.n_static_covs > 0:
+ x_static = x[:, static_slice]
+ x_static = x_static.reshape(num_samples, -1, self.n_static_covs)
+ else:
+ x_static = None
+
+ if isinstance(pl_module, CustomRNNModule):
+ # handle the special case of RNN where future covariates are concatenated to
+ # past covariates with a shift in time dimension
+ if x_future is not None:
+ x_future = torch.cat(
+ [
+ x_past[:, 1:, -self.n_future_covs :],
+ x_future, # output chunk length is always 1 for RNN
+ ],
+ dim=1,
+ )
+ x_past = torch.cat(
+ [
+ x_past[:, :, : self.n_targets],
+ x_future,
+ ],
+ dim=2,
+ )
+ x_future = None
+
+ # set model to eval mode to deactivate dropout layers
+ pl_module.eval()
+
+ outputs: list[torch.Tensor] = []
+ for i in range(0, num_samples, self.batch_size):
+ s = slice(i, i + self.batch_size)
+ batch_x_past = x_past[s].to(pl_module.device)
+ batch_x_future = (
+ x_future[s].to(pl_module.device) if x_future is not None else None
+ )
+ batch_x_static = (
+ x_static[s].to(pl_module.device) if x_static is not None else None
+ )
+
+ batch_output: torch.Tensor = pl_module((
+ batch_x_past,
+ batch_x_future,
+ batch_x_static,
+ ))
+
+ if isinstance(pl_module, CustomRNNModule):
+ # Note: RNN outputs predictions and hidden states
+ batch_output = batch_output[0]
+ # RNN also outputs predictions for all time steps,
+ # but we only need the last one for SHAP explanations
+ batch_output = batch_output[:, -1:, :, :]
+ else:
+ # Note: TCN has a different `first_prediction_index` than 0
+ batch_output = batch_output[:, pl_module.first_prediction_index :, :]
+
+ outputs.append(batch_output)
+
+ # `output`: (batch, output_chunk_length, n_targets, likelihood_parameters)
+ output = torch.cat(outputs, dim=0)
+ # flatten the output to shape (batch, output_chunk_length * n_targets_likelihood)
+ output = output.flatten(start_dim=1)
+
+ return output.cpu().numpy()
+
+ @property
+ def _supported_shap_methods(self) -> set[SHAPMethod]:
+ return {
+ SHAPMethod.KERNEL,
+ SHAPMethod.SAMPLING,
+ SHAPMethod.PARTITION,
+ SHAPMethod.PERMUTATION,
+ }
+
+ def _get_default_shap_method(self, model) -> SHAPMethod:
+ return SHAPMethod.PERMUTATION
+
+ def _validate_model(self, model: TorchForecastingModel) -> None:
+ if not isinstance(model, TorchForecastingModel):
+ raise_log(
+ ValueError(
+ f"Invalid `model` type: `{type(model)}`. Only models of type "
+ f"`TorchForecastingModel` are supported."
+ ),
+ logger,
+ )
diff --git a/darts/explainability/shap_explainer.py b/darts/explainability/shap_explainer.py
index f392fff07c..404e390a91 100644
--- a/darts/explainability/shap_explainer.py
+++ b/darts/explainability/shap_explainer.py
@@ -1,155 +1,158 @@
"""
-Shap Explainer for SKLearnModels
---------------------------------
+SHAP Explainer for SKLearn and Torch Models
+-------------------------------------------
-A `shap explainer `__ specifically for time series
-forecasting models.
+A `SHAP `__ explainer for Darts' ``SKLearnModel`` and ``TorchForecastingModel``
+instances.
-This class is (currently) limited to Darts' `SKLearnModel` instances of forecasting models. It uses shap values to
-provide "explanations" of each input features. The input features are the different past lags (of the target and/or
-past covariates), as well as potential future lags of future covariates used as inputs by the forecasting model to
-produce its forecasts. Furthermore, in the case of multivariate series, the features contain each dimension of
-each of the (lagged) series.
+For detailed examples and tutorials, see:
+
+* `Explainability of Forecasting Models
+ `__.
+
+:class:`ShapExplainer` computes SHAP values, which measure each input feature's contribution to a prediction
+relative to a baseline (average prediction).
+
+Depending on the model and training data, features can include:
+
+- lags of the target series (input chunk for torch models),
+- lags of past covariates (input chunk for torch models),
+- lags of future covariates (input and output chunk for torch models),
+- static covariates (global or component-specific).
+
+.. note::
+ All input features except static covariates are named according to the convention
+ ``"{name}_{type_of_cov}_lag{idx}"``, where:
+
+ - ``{name}`` is the component name from the original foreground series (target, past covariates, or future
+ covariates).
+ - ``{type_of_cov}`` is the covariates type. It can take 3 different values:
+ ``"target"``, ``"pastcov"``, ``"futcov"``.
+ - ``{idx}`` is the lag index, where ``0`` represents the position of the first predicted step.
+
+ Static covariates are named according to the convention: ``"{name}_statcov_target_{comp}"``, where:
+
+ - ``{name}`` is the variable name of the static covariate.
+ - ``{comp}`` is the component name of the target series if static covariates are component-specific, or
+ ``"global_components"`` if they are global.
+
+.. note::
+ SHAP uses a feature-independence assumption. Indirect effects between features are not captured.
+
+:class:`ShapExplainer` provides the following methods for explaining multiple forecasts in batches:
+
+- :func:`explain() ` computes SHAP values per forecast horizon and target component.
+- :func:`summary_plot() ` shows SHAP value distributions by feature.
+- :func:`force_plot() ` shows additive SHAP contributions for one target component and
+ horizon.
+
+:class:`ShapExplainer` also provides :func:`explain_single() ` for explaining
+a single forecast (equivalent to calling ``model.predict(n=output_chunk_length)``).
.. note::
- This explainer is subject to the usual features independence assumption used to compute shap values.
- This means that it does not capture potential indirect influence that some lags
- may have on the target by influencing other lags.
-
-- :func:`explain() ` generates the explanations for a given foreground series (or
- background series, if foreground is not provided).
-- :func:`summary_plot() ` displays a shap plot summary for each horizon and each
- component dimension of the target series.
-- :func:`force_plot_from_ts() ` displays a shap force_plot for one target
- and one horizon, for a given target series. It displays shap values of each lag/covariate with an additive force
- layout.
+ All above methods can use optional foreground data to explain forecasts, with background data as reference.
+ If foreground data is not provided, background data is used for both.
"""
+from __future__ import annotations
+
from collections.abc import Sequence
-from enum import Enum
-from typing import NewType
+from typing import TYPE_CHECKING, Any
import matplotlib.pyplot as plt
-import pandas as pd
import shap
-from sklearn.multioutput import MultiOutputRegressor
from darts import TimeSeries
from darts.explainability.explainability import _ForecastingModelExplainer
-from darts.explainability.explainability_result import ShapExplainabilityResult
-from darts.logging import get_logger, raise_if, raise_log
+from darts.explainability.explainability_result import (
+ ShapExplainabilityResult,
+ ShapSingleExplainabilityResult,
+)
+from darts.logging import get_logger, raise_log
from darts.models.forecasting.sklearn_model import SKLearnModel
from darts.typing import TimeSeriesLike
-from darts.utils.data.tabularization import create_lagged_prediction_data
-
-logger = get_logger(__name__)
-
-MIN_BACKGROUND_SAMPLE = 10
-
-
-class _ShapMethod(Enum):
- TREE = 0
- GRADIENT = 1
- DEEP = 2
- KERNEL = 3
- SAMPLING = 4
- PARTITION = 5
- LINEAR = 6
- PERMUTATION = 7
- ADDITIVE = 8
+from darts.utils.utils import generate_index
+if TYPE_CHECKING:
+ from darts.models.forecasting.torch_forecasting_model import TorchForecastingModel
-ShapMethod = NewType("ShapMethod", _ShapMethod)
+logger = get_logger(__name__)
class ShapExplainer(_ForecastingModelExplainer):
- model: SKLearnModel
-
def __init__(
self,
- model: SKLearnModel,
+ model: SKLearnModel | TorchForecastingModel,
background_series: TimeSeriesLike | None = None,
background_past_covariates: TimeSeriesLike | None = None,
background_future_covariates: TimeSeriesLike | None = None,
background_num_samples: int | None = None,
shap_method: str | None = None,
+ batch_size: int | None = None,
+ test_stationarity: bool = False,
**kwargs,
):
- """ShapExplainer
+ """SHAP Explainer for SKLearn and Torch Models.
- **Definitions**
+ **Definitions**:
- - A background series is a `TimeSeries` used to train the shap explainer.
- - A foreground series is a `TimeSeries` that can be explained by a shap explainer after it has been fitted.
+ - A background series is a ``TimeSeries`` used to train the SHAP explainer.
+ - A foreground series is a ``TimeSeries`` that can be explained by a SHAP explainer after it has been fitted.
- Currently, `ShapExplainer` only works with `SKLearnModel` forecasting models.
- The number of explained horizons (t+1, t+2, ...) can be at most equal to `output_chunk_length` of `model`.
+ The number of explained horizons `(t+1, t+2, ...)` cannot be greater than ``output_chunk_length`` of ``model``.
Parameters
----------
model
- A `SKLearnModel` to be explained. It must be fitted first.
+ The ``SKLearnModel`` or ``TorchForecastingModel`` to be explained. It must be fitted first.
background_series
- One or several series to *train* the `ShapExplainer` along with any foreground series.
- Consider using a reduced well-chosen background to reduce computation time.
- Optional if `model` was fit on a single target series. By default, it is the `series` used at fitting time.
- Mandatory if `model` was fit on multiple (list of) target series.
+ One or several series to *train* the ``ShapExplainer`` as reference for explanations. Consider using a
+ reduced well-chosen background to reduce computation time. Optional if ``model`` was fit on a single target
+ series. By default, it is the ``series`` used at fitting time. Mandatory if ``model`` was fit on multiple
+ (list of) target series.
background_past_covariates
A past covariates series or list of series that the model needs once fitted.
background_future_covariates
A future covariates series or list of series that the model needs once fitted.
background_num_samples
- Optionally, whether to sample a subset of the original background. Randomly picks
- `background_num_samples` training samples of the constructed training dataset
- (using ``shap.utils.sample()``).
- Generally used for faster computation, especially when `shap_method` is
+ Optionally, whether to sample a subset of the original background. Randomly picks samples of the
+ constructed training dataset. Generally used for faster computation, especially when ``shap_method`` is
``"kernel"`` or ``"permutation"``.
shap_method
- Optionally, the shap method to apply. By default, an attempt is made
- to select the most appropriate method based on a pre-defined set of known models.
- internal mapping. Supported values : ``"permutation", "partition", "tree", "kernel", "sampling", "linear",
- "deep", "gradient", "additive"``.
+ Optionally, the SHAP method to apply. By default, an attempt is made to select the most appropriate method
+ based on a pre-defined set of known models internal mapping. Supported values for ``SKLearnModel``:
+ ``["tree", "kernel", "partition", "linear", "permutation", "additive"]``. Supported values
+ ``TorchForecastingModel``: ``["kernel", "partition", "sampling", "permutation"]``.
+ batch_size
+ Optionally, the batch size to use when ``model`` is a ``TorchForecastingModel``. Increasing the batch size
+ can significantly reduce computation time.
+ test_stationarity
+ Whether to perform stationarity checks and raise a warning if not all `background_series` are stationary.
**kwargs
- Optionally, additional keyword arguments passed to `shap_method`.
+ Optionally, additional keyword arguments passed to ``shap_method``.
+
Examples
--------
+
+ For ``SKLearnModel``:
>>> from darts.datasets import AirPassengersDataset
- >>> from darts.explainability.shap_explainer import ShapExplainer
+ >>> from darts.explainability import ShapExplainer
>>> from darts.models import LinearRegressionModel
- >>> series = AirPassengersDataset().load()
- >>> model = LinearRegressionModel(lags=12)
- >>> model.fit(series[:-36])
- >>> shap_explain = ShapExplainer(model)
- >>> results = shap_explain.explain()
- >>> shap_explain.summary_plot()
- >>> shap_explain.force_plot_from_ts()
+ >>> series = AirPassengersDataset().load().astype("float32")[:-36]
+ >>> model = LinearRegressionModel(lags=12, output_chunk_length=1).fit(series)
+ >>> explainer = ShapExplainer(model)
+ >>> result = explainer.explain()
+ >>> explainer.summary_plot()
+ >>> explainer.force_plot()
+
+ For ``TorchForecastingModel`` (extending the previous example):
+ >>> from darts.models import TiDEModel
+ >>> model = TiDEModel(input_chunk_length=12, output_chunk_length=1).fit(series)
+ >>> explainer = ShapExplainer(model, batch_size=2048)
+ >>> result = explainer.explain()
+ >>> explainer.summary_plot()
+ >>> explainer.force_plot()
"""
-
- # TODO
- # - Optional De-trend if the timeseries is not stationary.
- # There would be
- # 1) a stationarity test and
- # 2) a de-trend methodology for the target. It can be for
- # example target - moving_average(input_chunk_length).
-
- if not issubclass(type(model), SKLearnModel):
- raise_log(
- ValueError(
- "Invalid `model` type. Currently, only models of type `SKLearnModel` are supported."
- ),
- logger,
- )
-
- if not model.multi_models:
- raise_log(
- ValueError(
- "Invalid `multi_models` value `False`. Currently, "
- "ShapExplainer only supports SKLearnModels "
- "with `multi_models=True`."
- ),
- logger,
- )
-
super().__init__(
model=model,
background_series=background_series,
@@ -158,39 +161,44 @@ def __init__(
requires_background=True,
requires_covariates_encoding=True,
check_component_names=True,
- test_stationarity=True,
+ test_stationarity=test_stationarity,
)
- if model.supports_probabilistic_prediction:
- logger.warning(
- "The model is probabilistic, but num_samples=1 will be used for explainability."
+ if isinstance(self.model, SKLearnModel):
+ from darts.explainability.shap.sklearn_explainer import SKLearnShapExplainer
+
+ explainer_cls = SKLearnShapExplainer
+ else:
+ # lazily import torch dependencies
+ from darts.explainability.shap.torch_explainer import TorchShapExplainer
+ from darts.models.forecasting.torch_forecasting_model import (
+ TorchForecastingModel,
)
- if shap_method is not None:
- shap_method = shap_method.upper()
- if shap_method in _ShapMethod.__members__:
- self.shap_method = _ShapMethod[shap_method]
+ if isinstance(self.model, TorchForecastingModel):
+ explainer_cls = TorchShapExplainer
else:
raise_log(
ValueError(
- "Invalid `shap_method`. Please choose one value among the following: ['partition', 'tree', "
- "'kernel', 'sampling', 'linear', 'deep', 'gradient', 'additive']."
- )
+ f"Invalid `model` type: `{type(self.model)}`. Only models of type "
+ f"`SKLearnModel` or `TorchForecastingModel` are supported."
+ ),
+ logger,
)
- else:
- self.shap_method = None
- self.explainers = _RegressionShapExplainers(
+ self.explainer = explainer_cls(
model=self.model,
n=self.n,
target_components=self.target_components,
past_covariates_components=self.past_covariates_components,
future_covariates_components=self.future_covariates_components,
+ static_covariates_components=self.static_covariates_components,
background_series=self.background_series,
background_past_covariates=self.background_past_covariates,
background_future_covariates=self.background_future_covariates,
- shap_method=self.shap_method,
background_num_samples=background_num_samples,
+ shap_method=shap_method,
+ batch_size=batch_size,
**kwargs,
)
@@ -199,88 +207,118 @@ def explain(
foreground_series: TimeSeriesLike | None = None,
foreground_past_covariates: TimeSeriesLike | None = None,
foreground_future_covariates: TimeSeriesLike | None = None,
- horizons: Sequence[int] | None = None,
+ horizons: int | Sequence[int] | None = None,
target_components: Sequence[str] | None = None,
+ **kwargs,
) -> ShapExplainabilityResult:
"""
- Explains a foreground time series and returns a :class:`ShapExplainabilityResult
- `.
- The results can be retrieved with method :func:`get_explanation()
- `.
- The result is a multivariate `TimeSeries` instance containing the 'explanation'
- for the (horizon, target_component) forecast at any timestamp forecastable corresponding to
- the foreground `TimeSeries` input.
-
- The component name convention of this multivariate `TimeSeries` is:
- ``"{name}_{type_of_cov}_lag_{idx}"``, where:
-
- - ``{name}`` is the component name from the original foreground series (target, past, or future).
- - ``{type_of_cov}`` is the covariates type. It can take 3 different values:
- ``"target"``, ``"past_cov"`` or ``"future_cov"``.
- - ``{idx}`` is the lag index.
+ Explains all possible foreground series forecasts (or background, if foreground is not provided) and returns
+ a :class:`ShapExplainabilityResult ` of
+ SHAP values.
+
+ The results can then be retrieved with method :func:`get_explanation()
+ `,
+ which returns a multivariate ``TimeSeries`` instance containing the SHAP values for the
+ ``(horizon, target_component)`` forecasts at all timestamps forecastable in the foreground series.
+
+ The components of the ``TimeSeries`` correspond to the input features used by the model to produce
+ the forecasts. See above for the naming convention.
Parameters
----------
foreground_series
- Optionally, one or a sequence of target `TimeSeries` to be explained. Can be multivariate.
- If not provided, the background `TimeSeries` will be explained instead.
+ Optionally, one or a sequence of target ``TimeSeries`` to be explained. Can be multivariate.
+ Default: ``None``, which means that the background series will be used as foreground.
foreground_past_covariates
- Optionally, one or a sequence of past covariates `TimeSeries` if required by the forecasting model.
+ Optionally, one or a sequence of past covariates ``TimeSeries`` if required by the forecasting model.
foreground_future_covariates
- Optionally, one or a sequence of future covariates `TimeSeries` if required by the forecasting model.
+ Optionally, one or a sequence of future covariates ``TimeSeries`` if required by the forecasting model.
horizons
Optionally, an integer or sequence of integers representing the future time steps to be explained.
- `1` corresponds to the first timestamp being forecasted.
- All values must be `<=output_chunk_length` of the explained forecasting model.
+ ``1`` corresponds to the first timestamp being forecasted.
+ All values must be no greater than ``output_chunk_length`` of the explained forecasting model.
target_components
Optionally, a string or sequence of strings with the target components to explain.
+ **kwargs
+ Other keyword arguments to be passed to the SHAP explainer.
Returns
-------
ShapExplainabilityResult
- The forecast explanations
+ The forecast explanations of the specified horizons and target components.
Examples
--------
- Say we have a model with 2 target components named ``"T_0"`` and ``"T_1"``,
- 3 past covariates with default component names ``"0"``, ``"1"``, and ``"2"``,
- and one future covariate with default component name ``"0"``.
- Also, ``horizons = [1, 2]``.
- The model is a `SKLearnModel`, with ``lags = 3``, ``lags_past_covariates=[-1, -3]``,
- ``lags_future_covariates = [0]``.
-
- We provide `foreground_series`, `foreground_past_covariates`, `foreground_future_covariates` each of length 5.
-
- >>> explain_results = explainer.explain(
- >>> foreground_series=foreground_series,
- >>> foreground_past_covariates=foreground_past_covariates,
- >>> foreground_future_covariates=foreground_future_covariates,
- >>> horizons=[1, 2],
- >>> target_names=["T_0", "T_1"])
- >>> output = explain_results.get_explanation(horizon=1, component="T_1")
- >>> feature_values = explain_results.get_feature_values(horizon=1, component="T_1")
- >>> shap_objects = explain_results.get_shap_explanation_objects(horizon=1, component="T_1")
-
- Then the method returns a multivariate TimeSeries containing the *explanations* of
- the `ShapExplainer`, with the following component names:
-
- - T_0_target_lag-1
- - T_0_target_lag-2
- - T_0_target_lag-3
- - T_1_target_lag-1
- - T_1_target_lag-2
- - T_1_target_lag-3
- - 0_past_cov_lag-1
- - 0_past_cov_lag-3
- - 1_past_cov_lag-1
- - 1_past_cov_lag-3
- - 2_past_cov_lag-1
- - 2_past_cov_lag-3
- - 0_fut_cov_lag_0
-
- This series has length 3, as the model can explain 5-3+1 forecasts
- (timestamp indexes 4, 5, and 6)
+ Say we have a ``SKLearnModel`` instance with:
+
+ - 1 target component named ``"Y"``,
+ - 1 future covariate named ``"month"``,
+ - ``lags = 2``, and ``lags_future_covariates = [-1, 0]``.
+
+ Let's explain the background series that the model was trained on:
+
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import ShapExplainer
+ >>> from darts.models import LinearRegressionModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load()
+ >>> fc = dta(series, attribute="month", add_length=12)
+ >>>
+ >>> # create and fit a model
+ >>> model = LinearRegressionModel(lags=2, lags_future_covariates=[-1, 0])
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer; requires background series if the model was trained on multiple series
+ >>> explainer = ShapExplainer(model)
+ >>> # explain the background series (or foreground if passed to `explain()`)
+ >>> result = explainer.explain()
+ >>>
+ >>> # get explanations for a specific horizon (and optional `component` for multivariate models)
+ >>> # the feature SHAP values for all possible forecast start points
+ >>> result.get_explanation(horizon=1)
+ Y_target_lag-2 Y_target_lag-1 month_futcov_lag-1 month_futcov_lag0
+ 1956-07-01 -56.332566 -106.927156 -24.253184 33.064478
+ 1956-10-01 -88.545937 -99.569541 13.642416 84.727725
+ 1957-01-01 -82.194005 -57.000488 51.538016 -70.262016
+ 1957-04-01 -45.443539 -81.175506 -62.148784 -18.598769
+ 1957-07-01 -66.314174 -99.043998 -24.253184 33.064478
+ ... ... ... ... ...
+ 2007-10-01 -11.415330 -11.803715 13.642416 84.727725
+ 2008-01-01 -6.424526 29.714250 51.538016 -70.262016
+ 2008-04-01 29.418521 1.860425 -62.148784 -18.598769
+ 2008-07-01 5.371920 -13.905891 -24.253184 33.064478
+ 2008-10-01 -8.239364 -3.395013 13.642416 84.727725
+
+ shape: (210, 4, 1), freq: QS-OCT, size: 6.56 KB
+
+ The explanation has length 210, containing the feature SHAP values for all possible forecast start points
+ over the background series.
+
+ Now, let's get the feature values that were used as model input to forecast the series:
+
+ >>> result.get_feature_values(horizon=1)
+ Y_target_lag-2 Y_target_lag-1 month_futcov_lag-1 month_futcov_lag0
+ 1956-07-01 284.0 213.0 3.0 6.0
+ 1956-10-01 213.0 227.0 6.0 9.0
+ 1957-01-01 227.0 308.0 9.0 0.0
+ 1957-04-01 308.0 262.0 0.0 3.0
+ 1957-07-01 262.0 228.0 3.0 6.0
+ ... ... ... ... ...
+ 2007-10-01 383.0 394.0 6.0 9.0
+ 2008-01-01 394.0 473.0 9.0 0.0
+ 2008-04-01 473.0 420.0 0.0 3.0
+ 2008-07-01 420.0 390.0 3.0 6.0
+ 2008-10-01 390.0 410.0 6.0 9.0
+
+ shape: (210, 4, 1), freq: QS-OCT, size: 6.56 KB
+
+ And also, we can get the raw `shap.Explanation` object for further processing:
+
+ >>> shap_object = result.get_shap_explanation_object(horizon=1)
"""
+ input_type = "foreground" if foreground_series is not None else "background"
super().explain(
foreground_series, foreground_past_covariates, foreground_future_covariates
)
@@ -292,6 +330,7 @@ def explain(
_,
_,
_,
+ _,
) = self._process_foreground(
foreground_series,
foreground_past_covariates,
@@ -315,15 +354,20 @@ def explain(
if foreground_future_covariates:
foreground_future_cov_ts = foreground_future_covariates[idx]
- foreground_X = self.explainers._create_regression_model_shap_X(
- foreground_ts,
- foreground_past_cov_ts,
- foreground_future_cov_ts,
- train=False,
+ foreground_arr, foreground_times = self.explainer.create_shap_array(
+ series=foreground_ts,
+ past_covariates=foreground_past_cov_ts,
+ future_covariates=foreground_future_cov_ts,
+ n_samples=None,
+ input_type=input_type,
)
- shap_ = self.explainers.shap_explanations(
- foreground_X, horizons, target_names
+ shap_ = self.explainer.shap_explanations(
+ foreground_arr=foreground_arr,
+ foreground_times=foreground_times,
+ horizons=horizons,
+ target_components=target_names,
+ **kwargs,
)
shap_values_dict = {}
@@ -361,122 +405,332 @@ def explain(
shap_explanation_object_list = shap_explanation_object_list[0]
return ShapExplainabilityResult(
- shap_values_list, feature_values_list, shap_explanation_object_list
+ explained_forecasts=shap_values_list,
+ feature_values=feature_values_list,
+ shap_explanation_object=shap_explanation_object_list,
+ )
+
+ def explain_single(
+ self,
+ foreground_series: TimeSeries | None = None,
+ foreground_past_covariates: TimeSeries | None = None,
+ foreground_future_covariates: TimeSeries | None = None,
+ target_components: Sequence[str] | None = None,
+ **kwargs,
+ ) -> ShapSingleExplainabilityResult:
+ """
+ Explains the last forecast of a foreground series (or background, if foreground is not provided) and
+ returns a :class:`ShapSingleExplainabilityResult
+ ` of SHAP values.
+
+ The results can then be retrieved with method :func:`get_explanation()
+ `,
+ which returns a multivariate ``TimeSeries`` instance containing the SHAP values for ``target_component``
+ starting from the last forecastable timestamp.
+
+ The components of the ``TimeSeries`` correspond to the input features used by the model to produce
+ the forecast. See above for the naming convention.
+
+ .. note::
+ The forecast explained by this method is equivalent to the one obtained by calling
+ ``model.predict(n=output_chunk_length, series=series, ...)`` where ``series`` is either
+ ``foreground_series`` or ``background_series`` depending on what was used when calling ``explain_single()``.
+
+ Parameters
+ ----------
+ foreground_series
+ Optionally, one or a sequence of target ``TimeSeries`` to be explained. Can be multivariate.
+ Default: ``None``, which means that the background series will be used as foreground.
+ foreground_past_covariates
+ Optionally, one or a sequence of past covariates ``TimeSeries`` if required by the forecasting model.
+ foreground_future_covariates
+ Optionally, one or a sequence of future covariates ``TimeSeries`` if required by the forecasting model.
+ target_components
+ Optionally, a string or sequence of strings with the target components to explain.
+ **kwargs
+ Other keyword arguments to be passed to the SHAP explainer.
+
+ Returns
+ -------
+ ShapSingleExplainabilityResult
+ The forecast explanations of the specified target components for the single forecasted timestamp.
+
+ Examples
+ --------
+ Say we have a ``SKLearnModel`` instance with:
+
+ - 1 target component named ``"Y"``,
+ - 1 future covariate named ``"month"``,
+ - ``lags = 2``, and ``lags_future_covariates = [-1, 0]``.
+
+ Let's explain the background series that the model was trained on:
+
+ >>> from darts.datasets import AusBeerDataset
+ >>> from darts.explainability import ShapExplainer
+ >>> from darts.models import LinearRegressionModel
+ >>> from darts.utils.timeseries_generation import datetime_attribute_timeseries as dta
+ >>>
+ >>> # load a target series and create future covariates holding the calendar month values
+ >>> series = AusBeerDataset().load()
+ >>> fc = dta(series, attribute="month", add_length=12)
+ >>>
+ >>> # create and fit a model
+ >>> model = LinearRegressionModel(lags=2, lags_future_covariates=[-1, 0])
+ >>> model.fit(series, future_covariates=fc)
+ >>>
+ >>> # create an explainer; requires background series if the model was trained on multiple series
+ >>> explainer = ShapExplainer(model)
+ >>> # explain the background forecast (or foreground forecast if passed to `explain_single()`)
+ >>> result = explainer.explain_single()
+ >>>
+ >>> # get explanations for that forecast (and optional component for multivariate models)
+ >>> # the feature SHAP values for that forecast
+ >>> result.get_explanation()
+ Y_target_lag-2 Y_target_lag-1 month_futcov_lag-1 month_futcov_lag0
+ 2008-10-01 -8.239364 -3.395013 13.642416 84.727725
+
+ shape: (1, 4, 1), freq: QS-OCT, size: 6.56 KB
+
+ The explanation has length 210, containing the feature SHAP values for all possible forecast start points
+ over the background series.
+
+ Now, let's get the feature values that were used as model input to forecast the series:
+
+ >>> result.get_feature_values()
+ Y_target_lag-2 Y_target_lag-1 month_futcov_lag-1 month_futcov_lag0
+ 2008-10-01 390.0 410.0 6.0 9.0
+
+ shape: (1, 4, 1), freq: QS-OCT, size: 6.56 KB
+
+ And also, we can get the raw `shap.Explanation` object for further processing:
+
+ >>> shap_object = result.get_shap_explanation_object()
+ """
+ input_type = "foreground" if foreground_series is not None else "background"
+ (
+ foreground_series_,
+ foreground_past_covariates_,
+ foreground_future_covariates_,
+ _,
+ _,
+ _,
+ _,
+ _,
+ ) = self._process_foreground(
+ foreground_series,
+ foreground_past_covariates,
+ foreground_future_covariates,
+ )
+ _, target_names = self._process_horizons_and_targets(None, target_components)
+
+ foreground_arr, foreground_times = self.explainer.create_shap_array(
+ series=foreground_series_,
+ past_covariates=foreground_past_covariates_,
+ future_covariates=foreground_future_covariates_,
+ n_samples=None,
+ input_type=input_type,
+ )
+
+ # explain only the last forecasted timestamp
+ foreground_arr = foreground_arr[-1:]
+ foreground_times = foreground_times[-1:]
+ freq = foreground_series_[0].freq
+
+ shap_ = self.explainer.shap_explanations_single(
+ foreground_arr=foreground_arr,
+ foreground_times=foreground_times,
+ target_components=target_names,
+ **kwargs,
+ )
+
+ shap_values_dict = {}
+ feature_values_dict = {}
+ shap_explanation_object_dict = {}
+ for t in target_names:
+ shap_values_dict[t] = TimeSeries(
+ times=generate_index(
+ start=shap_[t].time_index[0],
+ freq=freq,
+ length=shap_[t].values.shape[0],
+ ),
+ values=shap_[t].values,
+ components=shap_[t].feature_names,
+ )
+ feature_values_dict[t] = TimeSeries(
+ times=generate_index(
+ start=shap_[t].time_index[0],
+ freq=freq,
+ length=1,
+ ),
+ values=shap_[t].data[:1],
+ components=shap_[t].feature_names,
+ )
+ shap_explanation_object_dict[t] = shap_[t]
+
+ return ShapSingleExplainabilityResult(
+ explained_components=shap_values_dict,
+ feature_values=feature_values_dict,
+ shap_explanation_object=shap_explanation_object_dict,
)
def summary_plot(
self,
+ foreground_series: TimeSeriesLike | None = None,
+ foreground_past_covariates: TimeSeriesLike | None = None,
+ foreground_future_covariates: TimeSeriesLike | None = None,
horizons: int | Sequence[int] | None = None,
target_components: str | Sequence[str] | None = None,
num_samples: int | None = None,
plot_type: str | None = "dot",
+ plot_kwargs: dict[str, Any] | None = None,
**kwargs,
) -> dict[int, dict[str, shap.Explanation]]:
"""
- Display a shap plot summary for each horizon and each component dimension of the target.
- This method reuses the initial background data as foreground (potentially sampled) to give a general importance
- plot for each feature.
- If no target names and/or no horizons are provided, all summary plots are produced.
+ Display a SHAP "Summary Plot" for each horizon and each component dimension of the target.
+
+ On each summary plot, SHAP values of each input feature are plotted with dots (``plot_type="dot"``,
+ each dot corresponds to a forecasted timestamp), a bar (``plot_type="bar"``), or a violin
+ (``plot_type="violin"``). The input features are sorted by importance, defined as the mean absolute SHAP value.
Parameters
----------
+ foreground_series
+ Optionally, one or a sequence of target ``TimeSeries`` to be explained. Can be multivariate.
+ Default: ``None``, which means that the background series will be used as foreground.
+ foreground_past_covariates
+ Optionally, one or a sequence of past covariates ``TimeSeries`` if required by the forecasting model.
+ foreground_future_covariates
+ Optionally, one or a sequence of future covariates ``TimeSeries`` if required by the forecasting model.
horizons
Optionally, an integer or sequence of integers representing which points/steps in the future to explain,
- starting from the first prediction step at 1. `horizons` must `<=output_chunk_length` of the forecasting
- model.
+ starting from the first prediction step at 1. Each horizon must be no greater than ``output_chunk_length``
+ of the explained forecasting model. Default: ``None``, which means that all horizons will be plotted.
target_components
Optionally, a string or sequence of strings with the target components to explain.
+ Default: ``None``, which means that all target components will be plotted.
num_samples
- Optionally, an integer for sampling the foreground series (based on the background),
- for the sake of performance.
+ Optionally, an integer for sampling the foreground series for the sake of performance.
plot_type
- Optionally, specify which of the shap library plot type to use. Can be one of ``'dot', 'bar', 'violin'``.
+ Optionally, specify which of the SHAP library plot type to use. Can be one of ``"dot"``, ``"bar"``,
+ ``"violin"``.
+ plot_kwargs
+ Optionally, a dictionary of keyword arguments to be passed to ``shap.summary_plot()``.
+ **kwargs
+ Other keyword arguments to be passed to the SHAP explainer.
Returns
-------
dict[int, dict[str, shap.Explanation]]
- A nested dictionary {horizon : {component : shap.Explanation}} containing the raw Explanations for all
- the horizons and components.
+ A nested dictionary ``{horizon : {component : shap.Explanation}}`` containing the raw Explanation objects
+ for all the horizons and components.
"""
-
+ input_type = "foreground" if foreground_series is not None else "background"
+ (
+ foreground_series_,
+ foreground_past_covariates_,
+ foreground_future_covariates_,
+ _,
+ _,
+ _,
+ _,
+ _,
+ ) = self._process_foreground(
+ foreground_series,
+ foreground_past_covariates,
+ foreground_future_covariates,
+ )
horizons, target_components = self._process_horizons_and_targets(
horizons, target_components
)
- if num_samples:
- foreground_X_sampled = shap.utils.sample(
- self.explainers.background_X, num_samples
- )
- else:
- foreground_X_sampled = self.explainers.background_X
+ foreground_arr, foreground_times = self.explainer.create_shap_array(
+ series=foreground_series_,
+ past_covariates=foreground_past_covariates_,
+ future_covariates=foreground_future_covariates_,
+ n_samples=num_samples,
+ input_type=input_type,
+ )
- shaps_ = self.explainers.shap_explanations(
- foreground_X_sampled, horizons, target_components
+ shaps_ = self.explainer.shap_explanations(
+ foreground_arr=foreground_arr,
+ foreground_times=foreground_times,
+ horizons=horizons,
+ target_components=target_components,
+ **kwargs,
)
for t in target_components:
for h in horizons:
plt.title(
- "Target: `{}` - Horizon: {}".format(
- t, "t+" + str(h + self.model.output_chunk_shift)
- )
+ f"Target: `{t}` - Horizon: t+{h + self.model.output_chunk_shift}"
)
shap.summary_plot(
- shaps_[h][t],
- foreground_X_sampled,
+ shap_values=shaps_[h][t],
+ features=foreground_arr,
plot_type=plot_type,
- **kwargs,
+ **(plot_kwargs or {}),
)
return shaps_
- def force_plot_from_ts(
+ def force_plot(
self,
foreground_series: TimeSeries | None = None,
foreground_past_covariates: TimeSeries | None = None,
foreground_future_covariates: TimeSeries | None = None,
horizon: int | None = 1,
target_component: str | None = None,
+ plot_kwargs: dict[str, Any] | None = None,
**kwargs,
):
"""
- Display a shap force_plot for one target and one horizon, for a given foreground_series.
- It displays shap values of each lag/covariate with an additive force layout.
+ Display a SHAP "Force Plot" for one target and one horizon.
- Once the plot is displayed, select "original sample ordering"
- to observe the time series chronologically.
+ It shows SHAP values of all input features with an additive force layout for each forecastable timestamp
+ in the foreground series. At each timestamp, SHAP values of all features and the base value would sum up
+ to the model prediction.
+
+ .. note::
+ Once the plot is displayed, select **"original sample ordering"** to observe the forecasted timestamps
+ chronologically.
Parameters
----------
foreground_series
- Optionally, the target series to explain. Can be multivariate. If `None`, will use the `background_series`.
+ Optionally, the target series to explain. Can be multivariate. Default: ``None``, which means that the
+ background series will be used as foreground.
foreground_past_covariates
- Optionally, a past covariate series if required by the forecasting model. If `None`, will use the
- `background_past_covariates`.
+ Optionally, a past covariate series if required by the forecasting model.
foreground_future_covariates
- Optionally, a future covariate series if required by the forecasting model. If `None`, will use the
- `background_future_covariates`.
+ Optionally, a future covariate series if required by the forecasting model.
horizon
Optionally, an integer for the point/step in the future to explain, starting from the first prediction
- step at 1. `horizons` must not be larger than `output_chunk_length`.
+ step at 1. Must not be larger than ``output_chunk_length`` of the model.
target_component
Optionally, the target component to plot. If the target series is multivariate, the target component
must be specified.
+ plot_kwargs
+ Optionally, a dictionary of keyword arguments to be passed to ``shap.force_plot()``.
**kwargs
- Optionally, additional keyword arguments passed to `shap.force_plot()`.
+ Other keyword arguments to be passed to the SHAP explainer.
"""
-
- raise_if(
- target_component is None and len(self.target_components) > 1,
- "The component parameter is required when the model has more than one component.",
- )
+ input_type = "foreground" if foreground_series is not None else "background"
+ if target_component is None and len(self.target_components_likelihood) > 1:
+ raise_log(
+ ValueError(
+ f"The `target_component` parameter is required when the model has more than one component. "
+ f"Please select a component from {self.target_components_likelihood}."
+ ),
+ logger,
+ )
if target_component is None:
- target_component = self.target_components[0]
+ target_component = self.target_components_likelihood[0]
(
- foreground_series,
- foreground_past_covariates,
- foreground_future_covariates,
+ foreground_series_,
+ foreground_past_covariates_,
+ foreground_future_covariates_,
+ _,
_,
_,
_,
@@ -492,303 +746,25 @@ def force_plot_from_ts(
)
horizon, target_component = horizons[0], target_components[0]
- foreground_X = self.explainers._create_regression_model_shap_X(
- foreground_series, foreground_past_covariates, foreground_future_covariates
+ foreground_arr, foreground_times = self.explainer.create_shap_array(
+ series=foreground_series_,
+ past_covariates=foreground_past_covariates_,
+ future_covariates=foreground_future_covariates_,
+ n_samples=None,
+ input_type=input_type,
)
- shap_ = self.explainers.shap_explanations(
- foreground_X, [horizon], [target_component]
+ shap_ = self.explainer.shap_explanations(
+ foreground_arr=foreground_arr,
+ foreground_times=foreground_times,
+ horizons=[horizon],
+ target_components=[target_component],
+ **kwargs,
)
return shap.force_plot(
base_value=shap_[horizon][target_component],
- features=foreground_X,
+ features=foreground_arr,
out_names=target_component,
- **kwargs,
- )
-
-
-class _RegressionShapExplainers:
- """
- Helper Class to wrap the different cases encountered with shap different explainers, multivariates,
- horizon etc.
- Aim to provide shap values for any type of SKLearnModel. Manage the MultioutputRegressor cases.
- For darts SKLearnModel only.
- """
-
- default_sklearn_shap_explainers = {
- # Gradient boosting models
- "LGBMRegressor": _ShapMethod.TREE,
- "CatBoostRegressor": _ShapMethod.TREE,
- "XGBRegressor": _ShapMethod.TREE,
- "GradientBoostingRegressor": _ShapMethod.TREE,
- "HistGradientBoostingRegressor": _ShapMethod.TREE,
- # Tree models
- "DecisionTreeRegressor": _ShapMethod.TREE,
- "ExtraTreeRegressor": _ShapMethod.TREE,
- "ExtraTreesRegressor": _ShapMethod.TREE,
- "RandomForestRegressor": _ShapMethod.TREE,
- # Ensemble model
- "AdaBoostRegressor": _ShapMethod.PERMUTATION,
- "BaggingRegressor": _ShapMethod.PERMUTATION,
- "RidgeCV": _ShapMethod.PERMUTATION,
- "Ridge": _ShapMethod.PERMUTATION,
- # Linear models
- "LinearRegression": _ShapMethod.LINEAR,
- "ARDRegression": _ShapMethod.LINEAR,
- "MultiTaskElasticNet": _ShapMethod.LINEAR,
- "MultiTaskElasticNetCV": _ShapMethod.LINEAR,
- "MultiTaskLasso": _ShapMethod.LINEAR,
- "MultiTaskLassoCV": _ShapMethod.LINEAR,
- "PassiveAggressiveRegressor": _ShapMethod.LINEAR,
- "PoissonRegressor": _ShapMethod.LINEAR,
- "QuantileRegressor": _ShapMethod.LINEAR,
- "RANSACRegressor": _ShapMethod.LINEAR,
- "GammaRegressor": _ShapMethod.LINEAR,
- "HuberRegressor": _ShapMethod.LINEAR,
- "BayesianRidge": _ShapMethod.LINEAR,
- "SGDRegressor": _ShapMethod.LINEAR,
- "TheilSenRegressor": _ShapMethod.LINEAR,
- "TweedieRegressor": _ShapMethod.LINEAR,
- # Gaussian process
- "GaussianProcessRegressor": _ShapMethod.PERMUTATION,
- # neighbors
- "KNeighborsRegressor": _ShapMethod.PERMUTATION,
- "RadiusNeighborsRegressor": _ShapMethod.PERMUTATION,
- # Neural network
- "MLPRegressor": _ShapMethod.PERMUTATION,
- }
-
- def __init__(
- self,
- model: SKLearnModel,
- n: int,
- target_components: Sequence[str],
- past_covariates_components: Sequence[str],
- future_covariates_components: Sequence[str],
- background_series: Sequence[TimeSeries],
- background_past_covariates: Sequence[TimeSeries],
- background_future_covariates: Sequence[TimeSeries],
- shap_method: _ShapMethod,
- background_num_samples: int | None = None,
- **kwargs,
- ):
- self.model = model
- self.target_dim = self.model.input_dim["target"]
- self.is_multioutputregressor = isinstance(
- self.model.model, MultiOutputRegressor
- )
-
- self.target_components = target_components
- self.past_covariates_components = past_covariates_components
- self.future_covariates_components = future_covariates_components
-
- self.n = n
- self.shap_method = shap_method
- self.background_series = background_series
- self.background_past_covariates = background_past_covariates
- self.background_future_covariates = background_future_covariates
-
- self.single_output = False
- if self.n == 1 and self.target_dim == 1:
- self.single_output = True
-
- self.background_X = self._create_regression_model_shap_X(
- self.background_series,
- self.background_past_covariates,
- self.background_future_covariates,
- background_num_samples,
- train=True,
- )
-
- if self.is_multioutputregressor:
- self.explainers = {}
- for i in range(self.n):
- self.explainers[i] = {}
- for j in range(self.target_dim):
- self.explainers[i][j] = self._build_explainer_sklearn(
- self.model.get_estimator(horizon=i, target_dim=j),
- self.background_X,
- self.shap_method,
- **kwargs,
- )
- else:
- self.explainers = self._build_explainer_sklearn(
- self.model.model, self.background_X, self.shap_method, **kwargs
- )
-
- def shap_explanations(
- self,
- foreground_X: pd.DataFrame,
- horizons: Sequence[int] | None = None,
- target_components: Sequence[str] | None = None,
- ) -> dict[int, dict[str, shap.Explanation]]:
- """
- Return a dictionary of dictionaries of shap.Explanation instances:
- - the first dimension corresponds to the n forecasts ahead we want to explain (Horizon).
- - the second dimension corresponds to each component of the target time series.
- Parameters
- ----------
- foreground_X
- the Dataframe of lags features specific of darts SKLearnModel.
- horizons
- Optionally, a list of integers representing which points/steps in the future we want to explain,
- starting from the first prediction step at 1. Currently, only forecasting models are supported which
- provide an `output_chunk_length` parameter. `horizons` must not be larger than `output_chunk_length`.
- target_components
- Optionally, a list of strings with the target components we want to explain.
-
- """
-
- # create a unified dictionary between multiOutputRegressor estimators and
- # native multiOutput estimators
- shap_explanations = {}
- if self.is_multioutputregressor:
- for h in horizons:
- tmp_n = {}
- for t_idx, t in enumerate(self.target_components):
- if t not in target_components:
- continue
- explainer = self.explainers[h - 1][t_idx](foreground_X)
- explainer.base_values = explainer.base_values.ravel()
- explainer.time_index = foreground_X.index
- tmp_n[t] = explainer
- shap_explanations[h] = tmp_n
- else:
- # the native multioutput forces us to recompute all horizons and targets
- shap_explanation_tmp = self.explainers(foreground_X)
- for h in horizons:
- tmp_n = {}
- for t_idx, t in enumerate(self.target_components):
- if t not in target_components:
- continue
- if not self.single_output:
- tmp_t = shap.Explanation(
- shap_explanation_tmp.values[
- :, :, self.target_dim * (h - 1) + t_idx
- ]
- )
- tmp_t.data = shap_explanation_tmp.data
- tmp_t.base_values = shap_explanation_tmp.base_values[
- :, self.target_dim * (h - 1) + t_idx
- ].ravel()
- else:
- tmp_t = shap_explanation_tmp
- tmp_t.base_values = shap_explanation_tmp.base_values.ravel()
-
- tmp_t.feature_names = shap_explanation_tmp.feature_names
- tmp_t.time_index = foreground_X.index
- tmp_n[t] = tmp_t
- shap_explanations[h] = tmp_n
-
- return shap_explanations
-
- def _build_explainer_sklearn(
- self,
- model_sklearn,
- background_X: pd.DataFrame,
- shap_method: ShapMethod | None = None,
- **kwargs,
- ):
- model_name = type(model_sklearn).__name__
-
- # no shap methods - we need to take the default one
- if shap_method is None:
- if model_name in self.default_sklearn_shap_explainers:
- shap_method = self.default_sklearn_shap_explainers[model_name]
- else:
- shap_method = _ShapMethod.KERNEL
-
- # we define properly the explainer given a shap method
- if shap_method == _ShapMethod.TREE:
- if kwargs.get("feature_perturbation") == "interventional":
- explainer = shap.TreeExplainer(model_sklearn, background_X, **kwargs)
- else:
- explainer = shap.TreeExplainer(model_sklearn, **kwargs)
- elif shap_method == _ShapMethod.PERMUTATION:
- explainer = shap.PermutationExplainer(
- model_sklearn.predict, background_X, **kwargs
- )
- elif shap_method == _ShapMethod.PARTITION:
- explainer = shap.PermutationExplainer(
- model_sklearn.predict, background_X, **kwargs
- )
- elif shap_method == _ShapMethod.KERNEL:
- explainer = shap.KernelExplainer(
- model_sklearn.predict, background_X, keep_index=True, **kwargs
- )
- elif shap_method == _ShapMethod.LINEAR:
- explainer = shap.LinearExplainer(model_sklearn, background_X, **kwargs)
- elif shap_method == _ShapMethod.DEEP:
- explainer = shap.LinearExplainer(model_sklearn, background_X, **kwargs)
- elif shap_method == _ShapMethod.ADDITIVE:
- explainer = shap.AdditiveExplainer(model_sklearn, background_X, **kwargs)
- else:
- raise ValueError(
- "shap_method must be one of the following: "
- + ", ".join([e.value for e in _ShapMethod])
- )
-
- logger.info("The shap method used is of type: " + str(type(explainer)))
-
- return explainer
-
- def _create_regression_model_shap_X(
- self,
- target_series: TimeSeriesLike | None,
- past_covariates: TimeSeriesLike | None,
- future_covariates: TimeSeriesLike | None,
- n_samples: int | None = None,
- train: bool = False,
- ) -> pd.DataFrame:
- """
- Creates the shap format input for regression models.
- The output is a pandas DataFrame representing all lags of different covariates, and with adequate
- column names in order to map feature / shap values.
- It uses create_lagged_data also used in SKLearnModel to build the tabular dataset.
-
- """
-
- lags_list = self.model._get_lags("target")
- lags_past_covariates_list = self.model._get_lags("past")
- lags_future_covariates_list = self.model._get_lags("future")
-
- X, indexes = create_lagged_prediction_data(
- target_series=target_series if lags_list else None,
- past_covariates=past_covariates if lags_past_covariates_list else None,
- future_covariates=(
- future_covariates if lags_future_covariates_list else None
- ),
- lags=lags_list,
- lags_past_covariates=lags_past_covariates_list if past_covariates else None,
- lags_future_covariates=(
- lags_future_covariates_list if future_covariates else None
- ),
- uses_static_covariates=self.model.uses_static_covariates,
- last_static_covariates_shape=self.model._static_covariates_shape,
- )
- # Remove sample axis:
- X = X[:, :, 0]
-
- if train:
- X = pd.DataFrame(X)
- if len(X) <= MIN_BACKGROUND_SAMPLE:
- raise_log(
- ValueError(
- "The number of samples in the background dataset is too small to compute shap values."
- )
- )
- else:
- X = pd.DataFrame(X, index=indexes[0])
-
- if n_samples:
- X = shap.utils.sample(X, n_samples)
-
- # rename output columns to the matching lagged features names
- X = X.rename(
- columns={
- name: self.model.lagged_feature_names[idx]
- for idx, name in enumerate(X.columns.to_list())
- }
+ **(plot_kwargs or {}),
)
- return X
diff --git a/darts/explainability/tft_explainer.py b/darts/explainability/tft_explainer.py
index ef43fa0d79..88effa8dfb 100644
--- a/darts/explainability/tft_explainer.py
+++ b/darts/explainability/tft_explainer.py
@@ -182,6 +182,7 @@ def explain(
_,
_,
_,
+ _,
) = self._process_foreground(
foreground_series,
foreground_past_covariates,
diff --git a/darts/explainability/utils.py b/darts/explainability/utils.py
index d6eb4c0819..6baa819976 100644
--- a/darts/explainability/utils.py
+++ b/darts/explainability/utils.py
@@ -16,6 +16,7 @@
def process_input(
+ n: int,
model: ForecastingModel,
input_type: str,
series: TimeSeriesLike | None = None,
@@ -28,7 +29,16 @@ def process_input(
requires_input: bool = True,
requires_covariates_encoding: bool = False,
test_stationarity: bool = False,
-):
+) -> tuple[
+ Sequence[TimeSeries],
+ Sequence[TimeSeries] | None,
+ Sequence[TimeSeries] | None,
+ Sequence[str],
+ Sequence[str],
+ Sequence[str] | None,
+ Sequence[str] | None,
+ Sequence[str] | None,
+]:
"""Helper function to process and check either of the background or foreground series input to
`_ForecastingModelExplainer`.
@@ -41,6 +51,8 @@ def process_input(
Parameters
----------
+ n
+ The forecast horizon (``output_chunk_length``) that the model was trained to predict.
model
any `ForecastingModel`.
input_type
@@ -103,7 +115,7 @@ def process_input(
else "no `background_series` was provided at `Explainer` creation"
)
raise_log(
- ValueError(f"`{input_type}_series` must be provided {error_msg}"),
+ ValueError(f"`{input_type}_series` must be provided when {error_msg}"),
logger,
)
series = fallback_series
@@ -113,7 +125,8 @@ def process_input(
# if `requires_covariates_encoding=False`)
else:
if model.encoders.encoding_available:
- past_covariates, future_covariates = model.generate_fit_encodings(
+ past_covariates, future_covariates = model.generate_fit_predict_encodings(
+ n=n,
series=series,
past_covariates=past_covariates,
future_covariates=future_covariates,
@@ -148,6 +161,14 @@ def process_input(
test_stationarity=test_stationarity,
)
+ likelihood = model.likelihood
+ if likelihood is not None:
+ target_components_likelihood = likelihood.component_names(
+ components=target_components
+ )
+ else:
+ target_components_likelihood = target_components
+
# make sure to remove any encodings from covariates if downstream tasks require covariates without encodings
if not requires_covariates_encoding and model.encoders.encoding_available:
if past_covariates is not None and model.encoders.past_encoders:
@@ -177,6 +198,7 @@ def process_input(
past_covariates,
future_covariates,
target_components,
+ target_components_likelihood,
static_covariates_components,
past_covariates_components,
future_covariates_components,
@@ -300,11 +322,7 @@ def _check_valid_input(
):
"""Checks that the input is valid"""
if test_stationarity and series is not None:
- if not _test_stationarity(series):
- logger.warning(
- "At least one component of the target series is not stationary. "
- "Beware of wrong interpretation of the chosen explainability."
- )
+ _test_stationarity(series)
if input_type not in ["background", "foreground"]:
raise_log(
@@ -364,5 +382,13 @@ def _check_valid_input(
)
-def _test_stationarity(series: TimeSeriesLike):
- return all([(stationarity_tests(bs[c]) for c in bs.components) for bs in series])
+def _test_stationarity(series: Sequence[TimeSeries]) -> bool:
+ for i, bs in enumerate(series):
+ for c in bs.components:
+ if not stationarity_tests(bs[c]):
+ logger.warning(
+ f"At least component '{c}' of target series at index {i} is not stationary. "
+ f"Beware of wrong interpretation of the chosen explainability."
+ )
+ return False
+ return True
diff --git a/darts/models/forecasting/torch_forecasting_model.py b/darts/models/forecasting/torch_forecasting_model.py
index 6bf1f6c628..5b2042b1d3 100644
--- a/darts/models/forecasting/torch_forecasting_model.py
+++ b/darts/models/forecasting/torch_forecasting_model.py
@@ -5,7 +5,6 @@
This file contains several abstract classes:
* TorchForecastingModel is the super-class of all torch (deep learning) darts forecasting models.
-
* PastCovariatesTorchModel(TorchForecastingModel) for torch models consuming only past-observed covariates.
* FutureCovariatesTorchModel(TorchForecastingModel) for torch models consuming only future values of
future covariates.
diff --git a/darts/tests/explainability/test_shap_explainer.py b/darts/tests/explainability/test_shap_explainer.py
index 61e698fa4d..c8a8c0128d 100644
--- a/darts/tests/explainability/test_shap_explainer.py
+++ b/darts/tests/explainability/test_shap_explainer.py
@@ -8,24 +8,45 @@
import sklearn
from dateutil.relativedelta import relativedelta
from numpy.testing import assert_array_equal
+from sklearn.base import BaseEstimator, RegressorMixin
from sklearn.preprocessing import MinMaxScaler
from darts import TimeSeries
from darts.dataprocessing.transformers import Scaler
from darts.explainability.explainability_result import ShapExplainabilityResult
-from darts.explainability.shap_explainer import MIN_BACKGROUND_SAMPLE, ShapExplainer
+from darts.explainability.shap.base_explainer import MIN_BACKGROUND_SAMPLE
+from darts.explainability.shap_explainer import ShapExplainer
from darts.models import (
CatBoostModel,
ExponentialSmoothing,
LightGBMModel,
LinearRegressionModel,
SKLearnModel,
+ XGBModel,
)
from darts.tests.conftest import (
GBM_AVAILABLE,
LGBM_AVAILABLE,
)
from darts.utils.timeseries_generation import linear_timeseries
+from darts.utils.utils import generate_index
+
+xgb_test_params = {
+ "n_estimators": 1,
+ "max_depth": 1,
+ "max_leaves": 1,
+}
+lgbm_test_params = {
+ "n_estimators": 1,
+ "max_depth": 1,
+ "num_leaves": 2,
+ "verbosity": -1,
+}
+cb_test_params = {
+ "iterations": 1,
+ "depth": 1,
+ "verbose": -1,
+}
def extract_year(index):
@@ -33,6 +54,20 @@ def extract_year(index):
return (index.year - 1950) / 50
+class CallableAdditiveRegressor(BaseEstimator, RegressorMixin):
+ def fit(self, X, y):
+ self.n_features_in_ = X.shape[1]
+ self.bias_ = float(np.mean(y))
+ return self
+
+ def predict(self, X):
+ X = np.asarray(X)
+ return self.bias_ + X.sum(axis=1)
+
+ def __call__(self, X):
+ return self.predict(X)
+
+
class TestShapExplainer:
np.random.seed(42)
@@ -136,6 +171,9 @@ class TestShapExplainer:
np.concatenate([fut_cov_1.reshape(-1, 1), fut_cov_2.reshape(-1, 1)], axis=1),
)
+ model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
+ model_kwargs = lgbm_test_params if LGBM_AVAILABLE else {}
+
@pytest.mark.skipif(not GBM_AVAILABLE, reason="requires gradient boosting models")
@pytest.mark.parametrize(
"model",
@@ -148,6 +186,7 @@ class TestShapExplainer:
"lags_future_covariates": [0],
"output_chunk_length": 4,
"add_encoders": add_encoders,
+ **model_kwargs,
},
},
{
@@ -157,19 +196,20 @@ class TestShapExplainer:
"lags_past_covariates": [-1, -2, -6],
"lags_future_covariates": [0],
"output_chunk_length": 4,
+ **cb_test_params,
+ },
+ },
+ {
+ "model_cls": XGBModel,
+ "config": {
+ "lags": 4,
+ "lags_past_covariates": [-1, -2, -3],
+ "lags_future_covariates": [0],
+ "output_chunk_length": 4,
+ "add_encoders": add_encoders,
+ **xgb_test_params,
},
},
- # # TODO: add back test once shap fixes issue https://github.com/shap/shap/issues/4184
- # {
- # "model_cls": XGBModel,
- # "config": {
- # "lags": 4,
- # "lags_past_covariates": [-1, -2, -3],
- # "lags_future_covariates": [0],
- # "output_chunk_length": 4,
- # "add_encoders": add_encoders,
- # },
- # },
],
)
def test_gbm_creation(self, model):
@@ -213,10 +253,10 @@ def test_gbm_creation(self, model):
if m._supports_native_multioutput:
# since xgboost > 2.1.0, model supports native multi-output regression
# CatBoostModel supports multi-output for certain loss functions
- assert isinstance(shap_explain.explainers.explainers, shap.explainers.Tree)
+ assert isinstance(shap_explain.explainer.explainer, shap.explainers.Tree)
else:
assert isinstance(
- shap_explain.explainers.explainers[0][0], shap.explainers.Tree
+ shap_explain.explainer.explainer[0][0], shap.explainers.Tree
)
# Bad choice of shap explainer
@@ -227,7 +267,10 @@ def test_creation(self):
# Model should be a SKLearnModel
m = ExponentialSmoothing()
m.fit(self.target_ts["price"])
- with pytest.raises(ValueError):
+ with pytest.raises(
+ ValueError,
+ match="Only models of type `SKLearnModel` or `TorchForecastingModel` are supported.",
+ ):
ShapExplainer(m)
# For now, multi_models=False not allowed
@@ -254,7 +297,7 @@ def test_creation(self):
future_covariates=self.fut_cov_ts,
)
shap_explain = ShapExplainer(m)
- assert isinstance(shap_explain.explainers.explainers, shap.explainers.Linear)
+ assert isinstance(shap_explain.explainer.explainer, shap.explainers.Linear)
# ExtraTreesRegressor - also not a MultiOutputRegressor
m = SKLearnModel(
@@ -270,7 +313,7 @@ def test_creation(self):
future_covariates=self.fut_cov_ts,
)
shap_explain = ShapExplainer(m)
- assert isinstance(shap_explain.explainers.explainers, shap.explainers.Tree)
+ assert isinstance(shap_explain.explainer.explainer, shap.explainers.Tree)
# No past or future covariates
m = LinearRegressionModel(
@@ -282,16 +325,16 @@ def test_creation(self):
)
shap_explain = ShapExplainer(m)
- assert isinstance(shap_explain.explainers.explainers, shap.explainers.Linear)
+ assert isinstance(shap_explain.explainer.explainer, shap.explainers.Linear)
def test_explain(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- m = model_cls(
+ m = self.model_cls(
lags=4,
lags_past_covariates=[-1, -2, -3],
lags_future_covariates=[0],
output_chunk_length=4,
add_encoders=self.add_encoders,
+ **self.model_kwargs,
)
m.fit(
series=self.target_ts,
@@ -387,47 +430,48 @@ def test_explain(self):
"power_target_lag-2",
"price_target_lag-1",
"power_target_lag-1",
- "0_past_cov_lag-3",
- "1_past_cov_lag-3",
- "2_past_cov_lag-3",
- "darts_enc_pc_cyc_month_sin_past_cov_lag-3",
- "darts_enc_pc_cyc_month_cos_past_cov_lag-3",
- "darts_enc_pc_cyc_day_sin_past_cov_lag-3",
- "darts_enc_pc_cyc_day_cos_past_cov_lag-3",
- "darts_enc_pc_pos_relative_past_cov_lag-3",
- "darts_enc_pc_cus_custom_past_cov_lag-3",
- "0_past_cov_lag-2",
- "1_past_cov_lag-2",
- "2_past_cov_lag-2",
- "darts_enc_pc_cyc_month_sin_past_cov_lag-2",
- "darts_enc_pc_cyc_month_cos_past_cov_lag-2",
- "darts_enc_pc_cyc_day_sin_past_cov_lag-2",
- "darts_enc_pc_cyc_day_cos_past_cov_lag-2",
- "darts_enc_pc_pos_relative_past_cov_lag-2",
- "darts_enc_pc_cus_custom_past_cov_lag-2",
- "0_past_cov_lag-1",
- "1_past_cov_lag-1",
- "2_past_cov_lag-1",
- "darts_enc_pc_cyc_month_sin_past_cov_lag-1",
- "darts_enc_pc_cyc_month_cos_past_cov_lag-1",
- "darts_enc_pc_cyc_day_sin_past_cov_lag-1",
- "darts_enc_pc_cyc_day_cos_past_cov_lag-1",
- "darts_enc_pc_pos_relative_past_cov_lag-1",
- "darts_enc_pc_cus_custom_past_cov_lag-1",
- "0_fut_cov_lag0",
- "1_fut_cov_lag0",
- "hour_fut_cov_lag0",
- "dayofweek_fut_cov_lag0",
- "relative_idx_fut_cov_lag0",
+ "0_pastcov_lag-3",
+ "1_pastcov_lag-3",
+ "2_pastcov_lag-3",
+ "darts_enc_pc_cyc_month_sin_pastcov_lag-3",
+ "darts_enc_pc_cyc_month_cos_pastcov_lag-3",
+ "darts_enc_pc_cyc_day_sin_pastcov_lag-3",
+ "darts_enc_pc_cyc_day_cos_pastcov_lag-3",
+ "darts_enc_pc_pos_relative_pastcov_lag-3",
+ "darts_enc_pc_cus_custom_pastcov_lag-3",
+ "0_pastcov_lag-2",
+ "1_pastcov_lag-2",
+ "2_pastcov_lag-2",
+ "darts_enc_pc_cyc_month_sin_pastcov_lag-2",
+ "darts_enc_pc_cyc_month_cos_pastcov_lag-2",
+ "darts_enc_pc_cyc_day_sin_pastcov_lag-2",
+ "darts_enc_pc_cyc_day_cos_pastcov_lag-2",
+ "darts_enc_pc_pos_relative_pastcov_lag-2",
+ "darts_enc_pc_cus_custom_pastcov_lag-2",
+ "0_pastcov_lag-1",
+ "1_pastcov_lag-1",
+ "2_pastcov_lag-1",
+ "darts_enc_pc_cyc_month_sin_pastcov_lag-1",
+ "darts_enc_pc_cyc_month_cos_pastcov_lag-1",
+ "darts_enc_pc_cyc_day_sin_pastcov_lag-1",
+ "darts_enc_pc_cyc_day_cos_pastcov_lag-1",
+ "darts_enc_pc_pos_relative_pastcov_lag-1",
+ "darts_enc_pc_cus_custom_pastcov_lag-1",
+ "0_futcov_lag0",
+ "1_futcov_lag0",
+ "darts_enc_fc_dta_hour_futcov_lag0",
+ "darts_enc_fc_dta_dayofweek_futcov_lag0",
+ "darts_enc_fc_pos_relative_futcov_lag0",
]
results = shap_explain.explain()
# all the features explained are here, in the right order
- assert [
- results.get_explanation(i, "price").components.to_list() == components_list
- for i in range(1, 5)
- ]
+ for i in range(1, 5):
+ assert (
+ results.get_explanation(i, "price").components.to_list()
+ == components_list
+ )
# No past or future covariates
m = LinearRegressionModel(
@@ -442,12 +486,12 @@ def test_explain(self):
assert isinstance(shap_explain.explain(), ShapExplainabilityResult)
def test_explain_with_lags_future_covariates_series_of_same_length_as_target(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=4,
lags_past_covariates=[-1, -2, -3],
lags_future_covariates=[2],
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
@@ -474,16 +518,16 @@ def test_explain_with_lags_future_covariates_series_extending_into_future(self):
# Constructing future covariates TimeSeries that extends further into the future than the target series
date_start = date(2012, 12, 12)
date_end = date(2014, 6, 7)
- days = pd.date_range(date_start, date_end, freq="d")
+ days = pd.date_range(date_start, date_end, freq="D")
fut_cov = np.random.normal(0, 1, len(days)).astype("float32")
fut_cov_ts = TimeSeries.from_times_and_values(days, fut_cov.reshape(-1, 1))
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=4,
lags_past_covariates=[-1, -2, -3],
lags_future_covariates=[2],
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
@@ -508,18 +552,18 @@ def test_explain_with_lags_covariates_series_older_timestamps_than_target(self):
# Constructing covariates TimeSeries with older timestamps than target
date_start = date(2012, 12, 10)
date_end = date(2014, 6, 5)
- days = pd.date_range(date_start, date_end, freq="d")
+ days = pd.date_range(date_start, date_end, freq="D")
fut_cov = np.random.normal(0, 1, len(days)).astype("float32")
fut_cov_ts = TimeSeries.from_times_and_values(days, fut_cov.reshape(-1, 1))
past_cov = np.random.normal(0, 1, len(days)).astype("float32")
past_cov_ts = TimeSeries.from_times_and_values(days, past_cov.reshape(-1, 1))
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=None,
lags_past_covariates=[-1, -2],
lags_future_covariates=[-1, -2],
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
@@ -541,13 +585,13 @@ def test_explain_with_lags_covariates_series_older_timestamps_than_target(self):
assert explanation.start_time() == self.target_ts.start_time()
def test_plot(self, mpl_safe_plotting):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- m_0 = model_cls(
+ m_0 = self.model_cls(
lags=4,
lags_past_covariates=[-1, -2, -3],
lags_future_covariates=[0],
output_chunk_length=4,
add_encoders=self.add_encoders,
+ **self.model_kwargs,
)
m_0.fit(
series=self.target_ts,
@@ -559,7 +603,7 @@ def test_plot(self, mpl_safe_plotting):
# We need at least 5 points for force_plot
with pytest.raises(ValueError):
- shap_explain.force_plot_from_ts(
+ shap_explain.force_plot(
self.target_ts[100:104],
self.past_cov_ts[100:104],
self.fut_cov_ts[100:104],
@@ -567,7 +611,7 @@ def test_plot(self, mpl_safe_plotting):
"power",
)
- fplot = shap_explain.force_plot_from_ts(
+ fplot = shap_explain.force_plot(
self.target_ts[100:105],
self.past_cov_ts[100:105],
self.fut_cov_ts[100:105],
@@ -578,7 +622,7 @@ def test_plot(self, mpl_safe_plotting):
# no component name -> multivariate error
with pytest.raises(ValueError):
- shap_explain.force_plot_from_ts(
+ shap_explain.force_plot(
self.target_ts[100:108],
self.past_cov_ts[100:108],
self.fut_cov_ts[100:108],
@@ -587,7 +631,7 @@ def test_plot(self, mpl_safe_plotting):
# fake component
with pytest.raises(ValueError):
- shap_explain.force_plot_from_ts(
+ shap_explain.force_plot(
self.target_ts[100:108],
self.past_cov_ts[100:108],
self.fut_cov_ts[100:108],
@@ -597,7 +641,7 @@ def test_plot(self, mpl_safe_plotting):
# horizon 0
with pytest.raises(ValueError):
- shap_explain.force_plot_from_ts(
+ shap_explain.force_plot(
self.target_ts[100:108],
self.past_cov_ts[100:108],
self.fut_cov_ts[100:108],
@@ -606,7 +650,7 @@ def test_plot(self, mpl_safe_plotting):
)
# Check the dimensions of returned values
- dict_shap_values = shap_explain.summary_plot(show=False)
+ dict_shap_values = shap_explain.summary_plot(plot_kwargs={"show": False})
# One nested dict per horizon
assert len(dict_shap_values) == m_0.output_chunk_length
# Size of nested dict match number of component
@@ -633,7 +677,7 @@ def test_plot(self, mpl_safe_plotting):
)
shap_explain = ShapExplainer(m)
- fplot = shap_explain.force_plot_from_ts(
+ fplot = shap_explain.force_plot(
foreground_series=self.target_ts[100:105],
horizon=1,
target_component="power",
@@ -641,10 +685,10 @@ def test_plot(self, mpl_safe_plotting):
assert isinstance(fplot, shap.plots._force.BaseVisualizer)
def test_feature_values_align_with_input(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=4,
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
series=self.target_ts,
@@ -668,10 +712,10 @@ def test_feature_values_align_with_input(self):
)
def test_feature_values_align_with_raw_output_shap(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=4,
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
series=self.target_ts,
@@ -695,12 +739,12 @@ def test_feature_values_align_with_raw_output_shap(self):
), "The shape of the feature values should be the same as the shap values"
def test_shap_explanation_object_validity(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
+ model = self.model_cls(
lags=4,
lags_past_covariates=2,
lags_future_covariates=[1],
output_chunk_length=1,
+ **self.model_kwargs,
)
model.fit(
series=self.target_ts,
@@ -720,11 +764,15 @@ def test_shap_explanation_object_validity(self):
@pytest.mark.parametrize(
"config",
[(LinearRegressionModel, {})]
- # # TODO: add back test once shap fixes issue https://github.com/shap/shap/issues/4184
- # + ([(XGBModel, {})] if XGB_AVAILABLE else [])
+ (
- [(LightGBMModel, {"likelihood": "quantile", "quantiles": [0.5]})]
- if LGBM_AVAILABLE
+ [
+ (XGBModel, {**xgb_test_params}),
+ (
+ LightGBMModel,
+ {"likelihood": "quantile", "quantiles": [0.5], **lgbm_test_params},
+ ),
+ ]
+ if GBM_AVAILABLE
else []
),
)
@@ -746,8 +794,17 @@ def test_shap_selected_components(self, config):
)
shap_explain = ShapExplainer(model)
explanation_results = shap_explain.explain()
+
+ lkl = model.likelihood
+ if lkl is not None:
+ target_components_lkl = lkl.component_names(
+ components=self.target_ts.components
+ )
+ else:
+ target_components_lkl = self.target_ts.components
+
# check that explain() with selected components gives identical results
- for comp in self.target_ts.components:
+ for comp in target_components_lkl:
explanation_comp = shap_explain.explain(target_components=[comp])
assert explanation_comp.available_components == [comp]
assert explanation_comp.available_horizons == [1]
@@ -767,13 +824,19 @@ def test_shap_selected_components(self, config):
and comp in explanation_comp.shap_explanation_object[1]
)
+ # with likelihood, users must give the likelihood parameter name
+ if lkl is not None:
+ with pytest.raises(
+ ValueError,
+ match=r"Provide some valid components from: \['price_q0.500', 'power_q0.500'\]",
+ ):
+ _ = shap_explain.explain(
+ target_components=[self.target_ts.components[0]]
+ )
+
def test_shapley_with_static_cov(self):
ts = self.target_ts_with_static_covs
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
- lags=4,
- output_chunk_length=1,
- )
+ model = self.model_cls(lags=4, output_chunk_length=1, **self.model_kwargs)
model.fit(
series=ts,
)
@@ -814,11 +877,7 @@ def test_shapley_with_static_cov(self):
]
def test_shapley_multiple_series_with_different_static_covs(self):
- model_cls = LightGBMModel if LGBM_AVAILABLE else LinearRegressionModel
- model = model_cls(
- lags=4,
- output_chunk_length=1,
- )
+ model = self.model_cls(lags=4, output_chunk_length=1, **self.model_kwargs)
model.fit(
series=self.target_ts_multiple_series_with_different_static_covs,
)
@@ -870,10 +929,15 @@ def test_shap_regressor_component_specific_lags(self, mpl_safe_plotting):
[np.arange(1, 29), np.arange(3, 31), np.arange(106, 161, 2)], axis=1
),
columns=expected_columns,
+ index=generate_index(
+ end=ts.end_time() + ts.freq,
+ length=28,
+ freq=ts.freq,
+ ),
)
# check that the appropriate lags are extracted
- assert all(shap_explain.explainers.background_X == expected_df)
+ assert all(shap_explain.explainer.background_arr == expected_df)
assert model.lagged_feature_names == list(expected_df.columns)
# check that explain() can be called
@@ -881,3 +945,311 @@ def test_shap_regressor_component_specific_lags(self, mpl_safe_plotting):
for comp in ts.components:
comps_out = explanation_results.explained_forecasts[1][comp].columns
assert all(comps_out == expected_columns)
+
+ def test_explain_single(self):
+ model = LinearRegressionModel(
+ lags=4,
+ output_chunk_length=3,
+ )
+ model.fit(series=self.target_ts)
+
+ explainer = ShapExplainer(model)
+ foreground_series = self.target_ts[-10:]
+ results = explainer.explain_single(
+ foreground_series=foreground_series,
+ target_components=["price", "power"],
+ )
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(abs(min(model.lags["target"])))
+ }
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(component=None)
+ with pytest.raises(ValueError, match='Component "test" is not available'):
+ results.get_explanation(component="test")
+
+ explanation = results.get_explanation(component="price")
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == components
+ assert np.isfinite(explanation.values()).all()
+
+ prediction = model.predict(
+ n=model.output_chunk_length, series=foreground_series
+ )
+ assert isinstance(prediction, TimeSeries)
+ assert prediction.n_timesteps == explanation.n_timesteps
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(component=None)
+ with pytest.raises(ValueError, match='Component "test" is not available'):
+ results.get_feature_values(component="test")
+
+ results = explainer.explain_single(
+ foreground_series=foreground_series,
+ target_components=["power"],
+ )
+
+ feature_values = results.get_feature_values(component="power")
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ with pytest.raises(ValueError, match='Component "test" is not available'):
+ results.get_shap_explanation_object(component="test")
+
+ shap_explanation_object = results.get_shap_explanation_object(component="power")
+ explanation = results.get_explanation(component="power")
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ assert_array_equal(shap_explanation_object.values, explanation.values())
+ assert_array_equal(shap_explanation_object.data[:1], feature_values.values())
+
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = prediction["power"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ def test_explain_single_univariate_target(self):
+ model = LinearRegressionModel(
+ lags=4,
+ output_chunk_length=3,
+ )
+ series = self.target_ts["price"]
+ foreground_series = series[-10:]
+
+ model.fit(series=series)
+ explainer = ShapExplainer(model)
+ results = explainer.explain_single(foreground_series=foreground_series)
+
+ explanation = results.get_explanation()
+ feature_values = results.get_feature_values()
+ shap_explanation_object = results.get_shap_explanation_object()
+
+ expected_components = {
+ f"price_target_lag-{lag + 1}"
+ for lag in range(abs(min(model.lags["target"])))
+ }
+
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == expected_components
+ assert np.isfinite(explanation.values()).all()
+
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == expected_components
+ assert np.isfinite(feature_values.values()).all()
+
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ assert_array_equal(shap_explanation_object.values, explanation.values())
+ assert_array_equal(
+ shap_explanation_object.data,
+ np.repeat(feature_values.values(), model.output_chunk_length, axis=0),
+ )
+
+ prediction = model.predict(
+ n=model.output_chunk_length, series=foreground_series
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = prediction.values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ def test_explain_single_univariate_single_output(self):
+ model = LinearRegressionModel(
+ lags=4,
+ output_chunk_length=1,
+ )
+ series = self.target_ts["price"]
+ foreground_series = series[-10:]
+
+ model.fit(series=series)
+ explainer = ShapExplainer(model)
+ results = explainer.explain_single(foreground_series=foreground_series)
+
+ explanation = results.get_explanation()
+ feature_values = results.get_feature_values()
+ shap_explanation_object = results.get_shap_explanation_object()
+
+ assert explanation.n_timesteps == 1
+ assert feature_values.n_timesteps == 1
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ assert_array_equal(shap_explanation_object.values, explanation.values())
+ assert_array_equal(shap_explanation_object.data, feature_values.values())
+
+ def test_explain_single_multioutput_regressor(self):
+ series = linear_timeseries(length=40, column_name="price").stack(
+ linear_timeseries(length=40, start_value=50, column_name="power")
+ )
+ model = SKLearnModel(
+ lags=2,
+ output_chunk_length=2,
+ model=sklearn.svm.LinearSVR(),
+ )
+ model.fit(series=series)
+
+ explainer = ShapExplainer(
+ model,
+ background_series=series[-20:],
+ shap_method="permutation",
+ )
+ results = explainer.explain_single(
+ foreground_series=series[-10:],
+ target_components=["price"],
+ )
+
+ explanation = results.get_explanation()
+ feature_values = results.get_feature_values()
+ shap_explanation_object = results.get_shap_explanation_object()
+
+ assert results.available_components == ["price"]
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert feature_values.n_timesteps == 1
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ assert_array_equal(shap_explanation_object.values, explanation.values())
+ assert_array_equal(shap_explanation_object.data[:1], feature_values.values())
+ assert shap_explanation_object.base_values.shape == (model.output_chunk_length,)
+
+ @pytest.mark.parametrize(
+ ("model", "shap_method", "kwargs", "expected_explainer"),
+ [
+ (
+ LinearRegressionModel(lags=2, output_chunk_length=1),
+ "linear",
+ {},
+ shap.explainers.Linear,
+ ),
+ (
+ LinearRegressionModel(lags=2, output_chunk_length=1),
+ "permutation",
+ {},
+ shap.explainers.Permutation,
+ ),
+ (
+ LinearRegressionModel(lags=2, output_chunk_length=1),
+ "partition",
+ {},
+ shap.explainers.Partition,
+ ),
+ (
+ SKLearnModel(
+ lags=2,
+ output_chunk_length=1,
+ model=sklearn.tree.DecisionTreeRegressor(),
+ ),
+ "tree",
+ {"feature_perturbation": "interventional"},
+ shap.explainers.Tree,
+ ),
+ (
+ SKLearnModel(
+ lags=2,
+ output_chunk_length=1,
+ model=CallableAdditiveRegressor(),
+ ),
+ "additive",
+ {},
+ shap.explainers.Additive,
+ ),
+ ],
+ )
+ def test_explicit_shap_methods(
+ self, model, shap_method, kwargs, expected_explainer
+ ):
+ series = linear_timeseries(length=40, column_name="price")
+ model.fit(series=series)
+
+ explainer = ShapExplainer(
+ model,
+ background_series=series[-20:],
+ shap_method=shap_method,
+ **kwargs,
+ )
+
+ assert isinstance(explainer.explainer.explainer, expected_explainer)
+
+ def test_gradient_shap_method_raises_builder_error(self):
+ series = linear_timeseries(length=40, column_name="price")
+ model = SKLearnModel(
+ lags=2,
+ output_chunk_length=1,
+ model=sklearn.dummy.DummyRegressor(),
+ )
+ model.fit(series=series)
+
+ with pytest.raises(ValueError, match="Invalid `shap_method='gradient'`"):
+ ShapExplainer(
+ model,
+ background_series=series[-20:],
+ shap_method="gradient",
+ )
+
+ def test_force_plot_defaults_to_single_component(self):
+ series = self.target_ts["price"]
+ model = LinearRegressionModel(
+ lags=4,
+ output_chunk_length=1,
+ )
+ model.fit(series=series)
+
+ shap_explain = ShapExplainer(model)
+ fplot = shap_explain.force_plot(
+ foreground_series=series[100:105],
+ horizon=1,
+ )
+
+ assert isinstance(fplot, shap.plots._force.BaseVisualizer)
+
+ def test_regression_shap_explainer_builder_and_background_sampling(self):
+ series = self.target_ts["price"]
+
+ linear_model = LinearRegressionModel(lags=1, output_chunk_length=1)
+ linear_model.fit(series=series)
+
+ too_small_background = linear_timeseries(
+ start_value=1,
+ end_value=MIN_BACKGROUND_SAMPLE,
+ length=MIN_BACKGROUND_SAMPLE,
+ column_name="price",
+ )
+ with pytest.raises(ValueError, match="background dataset is too small"):
+ ShapExplainer(
+ linear_model,
+ background_series=too_small_background,
+ shap_method="linear",
+ )
+
+ linear_explainer = ShapExplainer(
+ linear_model,
+ background_series=series[-20:],
+ background_num_samples=1,
+ shap_method="linear",
+ )
+ assert isinstance(linear_explainer.explainer.explainer, shap.explainers.Linear)
+ assert len(linear_explainer.explainer.background_arr) == 1
+
+ kernel_model = SKLearnModel(
+ lags=1,
+ output_chunk_length=1,
+ model=sklearn.dummy.DummyRegressor(),
+ )
+ kernel_model.fit(series=series)
+ kernel_explainer = ShapExplainer(
+ kernel_model,
+ background_series=series[-20:],
+ background_num_samples=1,
+ )
+ assert isinstance(kernel_explainer.explainer.explainer, shap.explainers.Kernel)
+ assert len(kernel_explainer.explainer.background_arr) == 1
diff --git a/darts/tests/explainability/test_torch_explainer.py b/darts/tests/explainability/test_torch_explainer.py
new file mode 100644
index 0000000000..89250e2428
--- /dev/null
+++ b/darts/tests/explainability/test_torch_explainer.py
@@ -0,0 +1,2363 @@
+import itertools
+import os
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+import pytest
+import shap
+from sklearn.datasets import make_regression
+
+from darts.tests.conftest import NF_AVAILABLE, TORCH_AVAILABLE, tfm_kwargs
+
+if not TORCH_AVAILABLE:
+ pytest.skip(
+ f"Torch not available. {__name__} tests will be skipped.",
+ allow_module_level=True,
+ )
+
+from darts import TimeSeries
+from darts.dataprocessing.transformers import Scaler
+from darts.explainability import ShapExplainer
+from darts.explainability.shap.base_explainer import (
+ MAX_BACKGROUND_SAMPLE,
+ MIN_BACKGROUND_SAMPLE,
+)
+from darts.models import (
+ BlockRNNModel,
+ DLinearModel,
+ NaiveSeasonal,
+ NBEATSModel,
+ NHiTSModel,
+ RNNModel,
+ TiDEModel,
+ TSMixerModel,
+)
+from darts.models.forecasting.torch_forecasting_model import TorchForecastingModel
+from darts.utils.likelihood_models.torch import (
+ CauchyLikelihood,
+ GaussianLikelihood,
+ QuantileRegression,
+ TorchLikelihood,
+)
+
+N_PAST_COVARIATES = 3
+N_FUTURE_COVARIATES = 2
+N_TARGETS = 3
+
+chronos2_local_dir = (
+ Path(__file__).parent.parent
+ / "models"
+ / "forecasting"
+ / "artefacts"
+ / "chronos2"
+ / "tiny_chronos2"
+).absolute()
+
+
+def encode_year(idx):
+ return (idx.year - 1950) / 50
+
+
+ADD_ENCODERS = {
+ "cyclic": {"future": ["month"]},
+ "custom": {"past": [encode_year]},
+ "transformer": Scaler(),
+ "tz": "CET",
+}
+
+ALL_MODELS = [
+ (RNNModel, {"model": "LSTM"}),
+ (BlockRNNModel, {"add_encoders": ADD_ENCODERS}),
+ (NBEATSModel, {"num_stacks": 2, "num_layers": 2, "layer_widths": 16}),
+ (NHiTSModel, {"layer_widths": 16}),
+ (TiDEModel, {"hidden_size": 32, "add_encoders": ADD_ENCODERS}),
+ (DLinearModel, {"add_encoders": ADD_ENCODERS}),
+ (
+ TSMixerModel,
+ {"hidden_size": 8, "ff_size": 8, "num_blocks": 1, "add_encoders": ADD_ENCODERS},
+ ),
+ # (Chronos2Model, {"local_dir": chronos2_local_dir, "batch_size": 4}),
+]
+SHAP_METHODS = [
+ "kernel",
+ "sampling",
+ "partition",
+ "permutation",
+]
+LIKELIHOODS = [
+ (GaussianLikelihood, None),
+ (CauchyLikelihood, None),
+ (QuantileRegression, {"quantiles": [0.1, 0.5, 0.9]}),
+]
+
+
+if NF_AVAILABLE:
+ from darts.models import NeuralForecastModel
+
+ ALL_MODELS += [
+ (
+ NeuralForecastModel,
+ {"model": "MLPMultivariate", "model_kwargs": {"hidden_size": 16}},
+ ),
+ (
+ NeuralForecastModel,
+ {
+ "model": "PatchTST",
+ "model_kwargs": {
+ "encoder_layers": 1,
+ "patch_len": 3,
+ "stride": 3,
+ "n_heads": 4,
+ "hidden_size": 16,
+ "linear_hidden_size": 32,
+ },
+ },
+ ),
+ ]
+
+
+kwargs = {
+ "n_epochs": 1,
+ **tfm_kwargs,
+}
+
+
+class TestShapExplainer:
+ # set random seed
+ rng = np.random.default_rng(42)
+
+ X, Y = make_regression(
+ n_samples=100,
+ n_features=N_PAST_COVARIATES + N_FUTURE_COVARIATES,
+ n_informative=3,
+ n_targets=N_TARGETS,
+ noise=1,
+ random_state=42,
+ )
+ X, Y = X.astype(np.float32), Y.astype(np.float32)
+ multivariate_series = TimeSeries.from_times_and_values(
+ times=pd.date_range("20200101", periods=80, freq="D"),
+ values=Y[:80],
+ columns=[f"T_{i}" for i in range(N_TARGETS)],
+ ).with_static_covariates(pd.DataFrame({"S_0": [1] * N_TARGETS}))
+ univariate_series = multivariate_series.univariate_component(0)
+ past_covariates = TimeSeries.from_times_and_values(
+ times=pd.date_range("20200101", periods=80, freq="D"),
+ values=X[:80, :N_PAST_COVARIATES],
+ columns=[f"P_{i}" for i in range(N_PAST_COVARIATES)],
+ )
+ future_covariates = TimeSeries.from_times_and_values(
+ times=pd.date_range("20200101", periods=97, freq="D"),
+ # shift forward by 3 so that future covariate may influence target at time t
+ values=X[3:, N_PAST_COVARIATES:],
+ columns=[f"F_{i}" for i in range(N_FUTURE_COVARIATES)],
+ )
+ multiple_multivariate_series = [
+ multivariate_series,
+ multivariate_series + 1,
+ ]
+
+ @pytest.mark.parametrize("model_cls, model_kwargs", ALL_MODELS)
+ def test_creation(
+ self,
+ model_cls: type[TorchForecastingModel],
+ model_kwargs: dict | None,
+ tmpdir_fn,
+ ):
+ model = model_cls(
+ input_chunk_length=10,
+ output_chunk_length=5,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # cannot create explainer with unfitted model
+ with pytest.raises(ValueError, match="must be fitted before instantiating."):
+ explainer = ShapExplainer(model)
+
+ # fit the model
+ model.fit(series=self.multivariate_series)
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(model)
+
+ # check explainer attributes
+ assert explainer.model == model
+ assert explainer.n == model.output_chunk_length
+
+ # save and load the model to check explainer works with loaded models
+ save_path = os.path.join(tmpdir_fn, "model.pt")
+ model.save(save_path)
+ loaded_model = model_cls.load(save_path)
+ loaded_explainer = ShapExplainer(loaded_model)
+
+ assert loaded_explainer.model == loaded_model
+ assert loaded_explainer.n == loaded_model.output_chunk_length
+
+ @pytest.mark.parametrize("model_cls, model_kwargs", ALL_MODELS)
+ def test_creation_multiple_series(
+ self,
+ model_cls: type[TorchForecastingModel],
+ model_kwargs: dict | None,
+ tmpdir_fn,
+ ):
+ model = model_cls(
+ input_chunk_length=10,
+ output_chunk_length=5,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # cannot create explainer with unfitted model
+ with pytest.raises(ValueError, match="must be fitted before instantiating."):
+ explainer = ShapExplainer(model)
+
+ # fit the model
+ model.fit(series=self.multiple_multivariate_series)
+
+ # create explainer with multiple series but no background raises error
+ with pytest.raises(ValueError, match="`background_series` must be provided"):
+ explainer = ShapExplainer(model)
+
+ # create explainer with multiple series and background
+ explainer = ShapExplainer(
+ model, background_series=self.multiple_multivariate_series
+ )
+
+ # check explainer attributes
+ assert explainer.model == model
+ assert explainer.n == model.output_chunk_length
+
+ # save and load the model to check explainer works with loaded models
+ save_path = os.path.join(tmpdir_fn, "model.pt")
+ model.save(save_path)
+ loaded_model = model_cls.load(save_path)
+ loaded_explainer = ShapExplainer(
+ model, background_series=self.multiple_multivariate_series
+ )
+
+ assert loaded_explainer.n == loaded_model.output_chunk_length
+
+ @pytest.mark.parametrize("model_cls, model_kwargs", ALL_MODELS)
+ def test_explain(
+ self,
+ model_cls: type[TorchForecastingModel],
+ model_kwargs: dict | None,
+ tmpdir_fn,
+ ):
+ model = model_cls(
+ input_chunk_length=7,
+ output_chunk_length=3, # RNN model ignores output_chunk_length which is set to 1 internally
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # prepare training data
+ series = self.multivariate_series
+ past_covariates = (
+ self.past_covariates if model.supports_past_covariates else None
+ )
+ future_covariates = (
+ self.future_covariates if model.supports_future_covariates else None
+ )
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = (
+ future_covariates.split_before(background_series.start_time())
+ if future_covariates is not None
+ else (None, None)
+ )
+
+ # prepare foreground data (past/future covariates can be reused)
+ foreground_series = series[-10:]
+
+ # fit the model
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+
+ # explain the foreground
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ valid_horizon = 1 if isinstance(model, RNNModel) else 2
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if (
+ model.supports_static_covariates
+ and foreground_series.static_covariates is not None
+ ):
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_explanation(horizon=4, component="T_0")
+
+ # check explanation is returned for valid horizon, component, and input features
+ explanation = results.get_explanation(horizon=valid_horizon, component="T_0")
+ assert isinstance(explanation, TimeSeries)
+ assert (
+ explanation.n_timesteps
+ == foreground_series.n_timesteps - model.input_chunk_length + 1
+ )
+ assert set(explanation.components) == components
+
+ # check explanation values are finite
+ assert np.isfinite(explanation.values()).all()
+ # check explanation values are additive, i.e., sum of SHAP values across all features equals the difference
+ # between the prediction and the base value
+ # base values should be approximately equal across all time steps since the same background is used for all
+ # predictions
+ pred = model.historical_forecasts(
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ forecast_horizon=valid_horizon,
+ last_points_only=True,
+ overlap_end=True,
+ retrain=False,
+ )
+ assert isinstance(pred, TimeSeries)
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_0"].values().ravel() - shap_values_sum
+ # assert all base values are approximately equal
+ np.testing.assert_allclose(base_values, base_values[0], rtol=1e-3, atol=1e-5)
+
+ # invalid component or horizon raises error for feature values as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_feature_values(horizon=4, component="T_0")
+
+ # check feature values are returned for valid horizon and component
+ feature_values = results.get_feature_values(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == explanation.n_timesteps
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ # invalid component or horizon raises error for shap explanation object as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_shap_explanation_object(horizon=4, component="T_0")
+
+ # check shap explanation object is returned for valid horizon and component
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ explanation = results.get_explanation(horizon=valid_horizon, component="T_1")
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data,
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_1"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-3,
+ atol=1e-5,
+ )
+
+ # save and load the model to check explainer works with loaded models
+ save_path = os.path.join(tmpdir_fn, "model.pt")
+ model.save(save_path)
+ loaded_model = model_cls.load(save_path)
+ loaded_explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ assert loaded_explainer.n == loaded_model.output_chunk_length
+
+ loaded_results = loaded_explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+ loaded_explanation = loaded_results.get_explanation(
+ horizon=valid_horizon, component="T_1"
+ )
+ loaded_feature_values = loaded_results.get_feature_values(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ loaded_shap_explanation_object = loaded_results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ assert isinstance(loaded_explanation, TimeSeries)
+ assert loaded_explanation.n_timesteps == explanation.n_timesteps
+ assert set(loaded_explanation.components) == components
+ assert np.isfinite(loaded_explanation.values()).all()
+ assert isinstance(loaded_feature_values, TimeSeries)
+ assert loaded_feature_values.n_timesteps == feature_values.n_timesteps
+ assert set(loaded_feature_values.components) == components
+ assert np.isfinite(loaded_feature_values.values()).all()
+ assert isinstance(loaded_shap_explanation_object, shap.Explanation)
+
+ np.testing.assert_array_equal(
+ loaded_shap_explanation_object.values,
+ loaded_explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ loaded_shap_explanation_object.data,
+ loaded_feature_values.values(),
+ )
+
+ # unfortunately, shap and base values are not exactly the same across
+ # runs with the same background data, even with fixed random seed,
+ # due to some non-determinism in the SHAP implementation.
+
+ @pytest.mark.parametrize("uses_past_covariates", [True, False])
+ @pytest.mark.parametrize("uses_future_covariates", [True, False])
+ @pytest.mark.parametrize("uses_static_covariates", [True, False])
+ def test_explain_without_foreground(
+ self,
+ uses_past_covariates: bool,
+ uses_future_covariates: bool,
+ uses_static_covariates: bool,
+ ):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=4,
+ use_static_covariates=uses_static_covariates,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # prepare training data
+ series = self.multivariate_series
+ past_covariates = self.past_covariates if uses_past_covariates else None
+ future_covariates = self.future_covariates if uses_future_covariates else None
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = (
+ future_covariates.split_before(background_series.start_time())
+ if future_covariates is not None
+ else (None, None)
+ )
+
+ # fit the model
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+
+ # explain the foreground
+ results = explainer.explain()
+
+ valid_horizon = 1 if isinstance(model, RNNModel) else 2
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in background_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if uses_static_covariates and background_series.static_covariates is not None:
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in background_series.static_covariates.columns
+ for target in background_series.columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 5 is not available."):
+ results.get_explanation(horizon=5, component="T_0")
+
+ # check explanation is returned for valid horizon, component, and input features
+ explanation = results.get_explanation(horizon=valid_horizon, component="T_0")
+ assert isinstance(explanation, TimeSeries)
+
+ # background series would use `generate_fit_encodings` rather than `generate_fit_predict_encodings`
+ # thus, the length is shorter by `model.output_chunk_length` compared to using the foreground
+ assert (
+ explanation.n_timesteps
+ == background_series.n_timesteps
+ - model.input_chunk_length
+ # - model.output_chunk_length
+ + 1
+ )
+ assert set(explanation.components) == components
+
+ # check explanation values are finite
+ assert np.isfinite(explanation.values()).all()
+ # check explanation values are additive, i.e., sum of SHAP values across all features equals the difference
+ # between the prediction and the base value
+ # base values should be approximately equal across all time steps since the same background is used for all
+ # predictions
+ pred = model.historical_forecasts(
+ series=background_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ forecast_horizon=valid_horizon,
+ last_points_only=True,
+ overlap_end=True,
+ retrain=False,
+ )
+ assert isinstance(pred, TimeSeries)
+ pred = pred[: len(explanation)]
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_0"].values().ravel() - shap_values_sum
+ # assert all base values are approximately equal
+ np.testing.assert_allclose(base_values, base_values[0], rtol=1e-5, atol=1e-8)
+
+ # invalid component or horizon raises error for feature values as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 5 is not available."):
+ results.get_feature_values(horizon=5, component="T_0")
+
+ # check feature values are returned for valid horizon and component
+ feature_values = results.get_feature_values(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == explanation.n_timesteps
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ # invalid component or horizon raises error for shap explanation object as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 5 is not available."):
+ results.get_shap_explanation_object(horizon=5, component="T_0")
+
+ # check shap explanation object is returned for valid horizon and component
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ component="T_1",
+ )
+ explanation = results.get_explanation(horizon=valid_horizon, component="T_1")
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data,
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_1"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ @pytest.mark.parametrize(
+ "shap_method,single_output",
+ itertools.product(SHAP_METHODS, [True, False]),
+ )
+ def test_explain_shap_methods(
+ self,
+ shap_method: str,
+ single_output: bool,
+ ):
+ series = self.multivariate_series
+ if single_output:
+ ocl = 1
+ series = series[series.columns.tolist()[:1]]
+ valid_horizon = 1
+ valid_feature = "T_0"
+ else:
+ ocl = 3
+ valid_horizon = 3
+ valid_feature = "T_1"
+
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=8,
+ output_chunk_length=ocl,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # prepare training data
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = (
+ future_covariates.split_before(background_series.start_time())
+ if future_covariates is not None
+ else (None, None)
+ )
+
+ # prepare foreground data (past/future covariates can be reused)
+ foreground_series = series[-10:]
+
+ # fit the model
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ shap_method=shap_method,
+ )
+
+ # explain the foreground
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if (
+ model.supports_static_covariates
+ and foreground_series.static_covariates is not None
+ ):
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ if not single_output:
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=1, component=None)
+ else:
+ results.get_explanation(horizon=1, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_explanation(horizon=4, component="T_0")
+
+ # check explanation is returned for valid horizon, component, and input features
+ explanation = results.get_explanation(horizon=valid_horizon, component="T_0")
+ assert isinstance(explanation, TimeSeries)
+ assert (
+ explanation.n_timesteps
+ == foreground_series.n_timesteps - model.input_chunk_length + 1
+ )
+ assert set(explanation.components) == components
+
+ # check explanation values are finite
+ assert np.isfinite(explanation.values()).all()
+ # check explanation values are additive, i.e., sum of SHAP values across all features equals the difference
+ # between the prediction and the base value
+ # base values should be approximately equal across all time steps since the same background is used for all
+ # predictions
+ pred = model.historical_forecasts(
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ forecast_horizon=valid_horizon,
+ last_points_only=True,
+ overlap_end=True,
+ retrain=False,
+ )
+ assert isinstance(pred, TimeSeries)
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_0"].values().ravel() - shap_values_sum
+ # assert all base values are approximately equal
+ np.testing.assert_allclose(base_values, base_values[0], rtol=1e-3, atol=1e-5)
+
+ # invalid component or horizon raises error for feature values as well
+ if not single_output:
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=1, component=None)
+ else:
+ results.get_feature_values(horizon=1, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_feature_values(horizon=4, component="T_0")
+
+ # check feature values are returned for valid horizon and component
+ feature_values = results.get_feature_values(
+ horizon=valid_horizon,
+ component=valid_feature,
+ )
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == explanation.n_timesteps
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ # invalid component or horizon raises error for shap explanation object as well
+ if not single_output:
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=1, component=None)
+ else:
+ results.get_shap_explanation_object(horizon=1, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_shap_explanation_object(horizon=4, component="T_0")
+
+ # check shap explanation object is returned for valid horizon and component
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ component=valid_feature,
+ )
+ explanation = results.get_explanation(
+ horizon=valid_horizon, component=valid_feature
+ )
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data,
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred[valid_feature].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ @pytest.mark.parametrize("likelihood_cls, likelihood_kwargs", LIKELIHOODS)
+ def test_explain_probabilistic_model(
+ self,
+ likelihood_cls: type[TorchLikelihood],
+ likelihood_kwargs: dict | None,
+ ):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=5,
+ output_chunk_length=2,
+ likelihood=likelihood_cls(**(likelihood_kwargs or {})),
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # prepare training data
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = (
+ future_covariates.split_before(background_series.start_time())
+ if future_covariates is not None
+ else (None, None)
+ )
+
+ # prepare foreground data (past/future covariates can be reused)
+ foreground_series = series[-10:]
+
+ # fit the model
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+
+ # explain the foreground
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ assert model.likelihood is not None
+ likelihood_components = model.likelihood.component_names(series)
+ assert set(explainer.explainer.target_components_likelihood) == set(
+ likelihood_components
+ )
+
+ # probabilistic models should have explanations for all components of the likelihood,
+ # but not for pre-likelihood components
+ with pytest.raises(ValueError, match='Component "T_0" is not available'):
+ results.get_explanation(horizon=1, component="T_0")
+
+ valid_horizon = 1 if isinstance(model, RNNModel) else 2
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if (
+ model.supports_static_covariates
+ and foreground_series.static_covariates is not None
+ ):
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_explanation(horizon=4, component=likelihood_components[0])
+
+ # check explanation is returned for valid horizon, component, and input features
+ explanation = results.get_explanation(
+ horizon=valid_horizon, component=likelihood_components[0]
+ )
+ assert isinstance(explanation, TimeSeries)
+ assert (
+ explanation.n_timesteps
+ == foreground_series.n_timesteps - model.input_chunk_length + 1
+ )
+ assert set(explanation.components) == components
+
+ # check explanation values are finite
+ assert np.isfinite(explanation.values()).all()
+ # check explanation values are additive, i.e., sum of SHAP values across all features equals the difference
+ # between the prediction and the base value
+ # base values should be approximately equal across all time steps since the same background is used for all
+ # predictions
+ pred = model.historical_forecasts(
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ forecast_horizon=valid_horizon,
+ last_points_only=True,
+ overlap_end=True,
+ retrain=False,
+ predict_likelihood_parameters=True, # output likelihood parameters directly
+ )
+ assert isinstance(pred, TimeSeries)
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred[likelihood_components[0]].values().ravel() - shap_values_sum
+ # assert all base values are approximately equal
+ np.testing.assert_allclose(base_values, base_values[0], rtol=1e-3, atol=1e-5)
+
+ # invalid component or horizon raises error for feature values as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_feature_values(horizon=4, component=likelihood_components[0])
+
+ # check feature values are returned for valid horizon and component
+ feature_values = results.get_feature_values(
+ horizon=valid_horizon,
+ component=likelihood_components[0],
+ )
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == explanation.n_timesteps
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ # invalid component or horizon raises error for shap explanation object as well
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=4, component=None)
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(horizon=2, component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_shap_explanation_object(
+ horizon=4, component=likelihood_components[-1]
+ )
+
+ # check shap explanation object is returned for valid horizon and component
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ component=likelihood_components[-1],
+ )
+ explanation = results.get_explanation(
+ horizon=valid_horizon, component=likelihood_components[-1]
+ )
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data,
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred[likelihood_components[-1]].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-3,
+ atol=1e-5,
+ )
+
+ def test_explain_univariate(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=7,
+ output_chunk_length=3, # RNN model ignores output_chunk_length which is set to 1 internally
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ # prepare training data
+ series = self.univariate_series
+ past_covariates = (
+ self.past_covariates if model.supports_past_covariates else None
+ )
+ future_covariates = (
+ self.future_covariates if model.supports_future_covariates else None
+ )
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = (
+ future_covariates.split_before(background_series.start_time())
+ if future_covariates is not None
+ else (None, None)
+ )
+
+ # prepare foreground data (past/future covariates can be reused)
+ foreground_series = series[-10:]
+
+ # fit the model
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ # create explainer with fitted model
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+
+ # explain the foreground
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ valid_horizon = 1 if isinstance(model, RNNModel) else 2
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if (
+ model.supports_static_covariates
+ and foreground_series.static_covariates is not None
+ ):
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_explanation(horizon=4, component="T_0")
+
+ # check explanation is returned for valid horizon, component, and input features
+ explanation = results.get_explanation(horizon=valid_horizon)
+ assert isinstance(explanation, TimeSeries)
+ assert (
+ explanation.n_timesteps
+ == foreground_series.n_timesteps - model.input_chunk_length + 1
+ )
+ assert set(explanation.components) == components
+
+ # check explanation values are finite
+ assert np.isfinite(explanation.values()).all()
+ # check explanation values are additive, i.e., sum of SHAP values across all features equals the difference
+ # between the prediction and the base value
+ # base values should be approximately equal across all time steps since the same background is used for all
+ # predictions
+ pred = model.historical_forecasts(
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ forecast_horizon=valid_horizon,
+ last_points_only=True,
+ overlap_end=True,
+ retrain=False,
+ )
+ assert isinstance(pred, TimeSeries)
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred["T_0"].values().ravel() - shap_values_sum
+ # assert all base values are approximately equal
+ np.testing.assert_allclose(base_values, base_values[0], rtol=1e-5, atol=1e-8)
+
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_feature_values(horizon=4, component="T_0")
+
+ # check feature values are returned for valid horizon and component
+ feature_values = results.get_feature_values(
+ horizon=valid_horizon,
+ )
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == explanation.n_timesteps
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(horizon=valid_horizon, component="T_11")
+ with pytest.raises(ValueError, match="Horizon 4 is not available."):
+ results.get_shap_explanation_object(horizon=4, component="T_0")
+
+ # check shap explanation object is returned for valid horizon and component
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=valid_horizon,
+ )
+ explanation = results.get_explanation(horizon=valid_horizon)
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data,
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = pred.values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ def test_explain_multiple_series(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multiple_multivariate_series
+ past_covariates = [self.past_covariates, self.past_covariates + 1]
+ future_covariates = [self.future_covariates, self.future_covariates + 1]
+
+ background_series = [ts[-20:] for ts in series]
+ background_past_covariates = [ts[-20:] for ts in past_covariates]
+ background_future_covariates = [
+ future_cov.split_before(background.start_time())[1]
+ for future_cov, background in zip(future_covariates, background_series)
+ ]
+
+ foreground_series = [ts[-10:] for ts in series]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ explanation = results.get_explanation(horizon=2, component="T_0")
+ feature_values = results.get_feature_values(horizon=2, component="T_0")
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=2, component="T_0"
+ )
+ assert isinstance(explanation, list)
+ assert isinstance(feature_values, list)
+ assert isinstance(shap_explanation_object, list)
+ assert len(explanation) == len(series)
+ assert len(feature_values) == len(series)
+ assert len(shap_explanation_object) == len(series)
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series[0].columns
+ for lag in range(model.input_chunk_length)
+ }
+ if past_covariates is not None:
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates[0].columns
+ for lag in range(model.input_chunk_length)
+ })
+ if future_covariates is not None:
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates[0].columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if (
+ model.supports_static_covariates
+ and foreground_series[0].static_covariates is not None
+ ):
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series[0].static_covariates.columns
+ for target in foreground_series[0].columns
+ })
+ if model_kwargs is not None and "add_encoders" in model_kwargs:
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in [
+ "darts_enc_pc_cus_custom_pastcov",
+ ]
+ })
+
+ for i in range(len(series)):
+ assert isinstance(explanation[i], TimeSeries)
+ assert (
+ explanation[i].n_timesteps
+ == foreground_series[i].n_timesteps - model.input_chunk_length + 1
+ )
+ assert np.isfinite(explanation[i].values()).all()
+ assert set(explanation[i].components) == components
+
+ assert isinstance(feature_values[i], TimeSeries)
+ assert feature_values[i].n_timesteps == explanation[i].n_timesteps
+ assert np.isfinite(feature_values[i].values()).all()
+ assert set(feature_values[i].components) == components
+
+ assert isinstance(shap_explanation_object[i], shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object[i].values,
+ explanation[i].values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object[i].data,
+ feature_values[i].values(),
+ )
+
+ def test_explain_when_future_covariates_too_short(
+ self,
+ ):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=3,
+ output_chunk_length=4,
+ output_chunk_shift=2,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ # prepare background data
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ # prepare foreground data
+ foreground_series = series[-15:]
+ foreground_past_covariates = past_covariates.slice_intersect(foreground_series)
+ foreground_future_covariates = future_covariates.slice_intersect(
+ foreground_series
+ )
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=foreground_past_covariates,
+ foreground_future_covariates=foreground_future_covariates,
+ )
+ explanation = results.get_explanation(horizon=1, component="T_0")
+
+ trimmed_foreground_series = foreground_series[
+ : -model.output_chunk_length - model.output_chunk_shift
+ ]
+ expected_n_timesteps = (
+ trimmed_foreground_series.n_timesteps - model.input_chunk_length + 1
+ )
+
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == expected_n_timesteps
+
+ def test_explain_single(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ results = explainer.explain_single(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if foreground_series.static_covariates is not None:
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in ["darts_enc_pc_cus_custom_pastcov"]
+ })
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(component="T_11")
+
+ explanation = results.get_explanation(component="T_0")
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == components
+ assert np.isfinite(explanation.values()).all()
+
+ prediction = model.predict(
+ n=model.output_chunk_length,
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+ assert isinstance(prediction, TimeSeries)
+ assert prediction.n_timesteps == explanation.n_timesteps
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(component="T_11")
+
+ feature_values = results.get_feature_values(component="T_1")
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(component="T_11")
+
+ shap_explanation_object = results.get_shap_explanation_object(component="T_1")
+ explanation = results.get_explanation(component="T_1")
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data[:1],
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = prediction["T_1"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ def test_explain_single_without_foreground(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=4,
+ output_chunk_length=5,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ results = explainer.explain_single()
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in background_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in background_past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in background_future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if background_series.static_covariates is not None:
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in background_series.static_covariates.columns
+ for target in background_series.columns
+ })
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in ["darts_enc_pc_cus_custom_pastcov"]
+ })
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(component="T_11")
+
+ explanation = results.get_explanation(component="T_0")
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == components
+ assert np.isfinite(explanation.values()).all()
+
+ # for single explanation without foreground, it explains the background forecast
+ prediction = model.predict(
+ n=model.output_chunk_length,
+ series=background_series,
+ past_covariates=background_past_covariates,
+ future_covariates=background_future_covariates,
+ )
+ assert isinstance(prediction, TimeSeries)
+ assert prediction.n_timesteps == explanation.n_timesteps
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(component="T_11")
+
+ feature_values = results.get_feature_values(component="T_1")
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(component="T_11")
+
+ shap_explanation_object = results.get_shap_explanation_object(component="T_1")
+ explanation = results.get_explanation(component="T_1")
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data[:1],
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = prediction["T_1"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ @pytest.mark.parametrize("shap_method", SHAP_METHODS)
+ def test_explain_single_shap_methods(
+ self,
+ shap_method: str,
+ ):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ shap_method=shap_method,
+ )
+ results = explainer.explain_single(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ target_components=["T_0", "T_1"],
+ )
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if foreground_series.static_covariates is not None:
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in ["darts_enc_pc_cus_custom_pastcov"]
+ })
+
+ explanation = results.get_explanation(component="T_0")
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == components
+ assert np.isfinite(explanation.values()).all()
+
+ prediction = model.predict(
+ n=model.output_chunk_length,
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+ assert isinstance(prediction, TimeSeries)
+ assert prediction.n_timesteps == explanation.n_timesteps
+
+ feature_values = results.get_feature_values(component="T_1")
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ shap_explanation_object = results.get_shap_explanation_object(component="T_1")
+ explanation = results.get_explanation(component="T_1")
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data[:1],
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = prediction["T_1"].values().ravel() - shap_values_sum
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-5,
+ atol=1e-8,
+ )
+
+ @pytest.mark.parametrize("likelihood_cls, likelihood_kwargs", LIKELIHOODS)
+ def test_explain_single_probabilistic_model(
+ self,
+ likelihood_cls: type[TorchLikelihood],
+ likelihood_kwargs: dict | None,
+ ):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=5,
+ output_chunk_length=2,
+ likelihood=likelihood_cls(**(likelihood_kwargs or {})),
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = (
+ past_covariates[-20:] if past_covariates is not None else None
+ )
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ )
+ results = explainer.explain_single(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ assert model.likelihood is not None
+ likelihood_components = model.likelihood.component_names(series)
+ assert set(explainer.explainer.target_components_likelihood) == set(
+ likelihood_components
+ )
+
+ with pytest.raises(ValueError, match='Component "T_0" is not available'):
+ results.get_explanation(component="T_0")
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_explanation(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_explanation(component="T_11")
+
+ components = {
+ f"{name}_target_lag-{lag + 1}"
+ for name in foreground_series.columns
+ for lag in range(model.input_chunk_length)
+ }
+ components.update({
+ f"{name}_pastcov_lag-{lag + 1}"
+ for name in past_covariates.columns
+ for lag in range(model.input_chunk_length)
+ })
+ components.update({
+ f"{name}_futcov_lag{lag}"
+ for name in future_covariates.columns
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ })
+ if foreground_series.static_covariates is not None:
+ components.update({
+ f"{name}_statcov_target_{target}"
+ for name in foreground_series.static_covariates.columns
+ for target in foreground_series.columns
+ })
+ components.update({
+ f"{prefix}_lag{lag}"
+ for lag in range(-model.input_chunk_length, model.output_chunk_length)
+ for prefix in [
+ "darts_enc_fc_cyc_month_cos_futcov",
+ "darts_enc_fc_cyc_month_sin_futcov",
+ ]
+ })
+ components.update({
+ f"{prefix}_lag-{lag + 1}"
+ for lag in range(model.input_chunk_length)
+ for prefix in ["darts_enc_pc_cus_custom_pastcov"]
+ })
+
+ explanation = results.get_explanation(component=likelihood_components[0])
+ assert isinstance(explanation, TimeSeries)
+ assert explanation.n_timesteps == model.output_chunk_length
+ assert set(explanation.components) == components
+ assert np.isfinite(explanation.values()).all()
+
+ prediction = model.predict(
+ n=model.output_chunk_length,
+ series=foreground_series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ predict_likelihood_parameters=True,
+ )
+ assert isinstance(prediction, TimeSeries)
+ assert prediction.n_timesteps == explanation.n_timesteps
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_feature_values(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_feature_values(component="T_11")
+
+ feature_values = results.get_feature_values(component=likelihood_components[0])
+ assert isinstance(feature_values, TimeSeries)
+ assert feature_values.n_timesteps == 1
+ assert set(feature_values.components) == components
+ assert np.isfinite(feature_values.values()).all()
+
+ with pytest.raises(ValueError, match="component parameter is required"):
+ results.get_shap_explanation_object(component=None)
+ with pytest.raises(ValueError, match='Component "T_11" is not available'):
+ results.get_shap_explanation_object(component="T_11")
+
+ shap_explanation_object = results.get_shap_explanation_object(
+ component=likelihood_components[-1]
+ )
+ explanation = results.get_explanation(component=likelihood_components[-1])
+ assert isinstance(explanation, TimeSeries)
+ assert isinstance(shap_explanation_object, shap.Explanation)
+ np.testing.assert_array_equal(
+ shap_explanation_object.values,
+ explanation.values(),
+ )
+ np.testing.assert_array_equal(
+ shap_explanation_object.data[:1],
+ feature_values.values(),
+ )
+ shap_values_sum = explanation.values().sum(axis=1)
+ base_values = (
+ prediction[likelihood_components[-1]].values().ravel() - shap_values_sum
+ )
+ # sometimes probabilistic models can have more variability in the base values due to the nature of the
+ # likelihood outputs, so we use a slightly looser tolerance here
+ np.testing.assert_allclose(
+ shap_explanation_object.base_values,
+ base_values,
+ rtol=1e-3,
+ atol=1e-8,
+ )
+
+ def test_summary_plot(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = past_covariates[-20:]
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=10,
+ )
+
+ dict_shap_values = explainer.summary_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ num_samples=2,
+ plot_kwargs={"show": False},
+ )
+ assert len(dict_shap_values) == model.output_chunk_length
+ for horizon in range(1, model.output_chunk_length + 1):
+ assert len(dict_shap_values[horizon]) == series.width
+ for component in series.components:
+ assert isinstance(
+ dict_shap_values[horizon][component], shap.Explanation
+ )
+
+ with pytest.raises(ValueError, match="Invalid `target_components`"):
+ explainer.summary_plot(horizons=[1], target_components=["test"])
+ with pytest.raises(ValueError, match=r"All `horizons` must be `>=1`\."):
+ explainer.summary_plot(horizons=[0], target_components=["T_0"])
+ with pytest.raises(
+ ValueError,
+ match=r"At least one of the `horizons` is larger than `output_chunk_length`\.",
+ ):
+ explainer.summary_plot(
+ horizons=[model.output_chunk_length + 1],
+ target_components=["T_0"],
+ )
+
+ def test_force_plot(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = past_covariates[-20:]
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=10,
+ )
+
+ force_plot = explainer.force_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=2,
+ target_component="T_0",
+ )
+ assert isinstance(force_plot, shap.plots._force.BaseVisualizer)
+
+ with pytest.raises(
+ ValueError, match=r"`target_component` parameter is required"
+ ):
+ explainer.force_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=1,
+ )
+ with pytest.raises(ValueError, match="Invalid `target_components`"):
+ explainer.force_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=1,
+ target_component="test",
+ )
+ with pytest.raises(ValueError, match=r"All `horizons` must be `>=1`\."):
+ explainer.force_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=0,
+ target_component="T_0",
+ )
+ with pytest.raises(
+ ValueError,
+ match=r"At least one of the `horizons` is larger than `output_chunk_length`\.",
+ ):
+ explainer.force_plot(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=model.output_chunk_length + 1,
+ target_component="T_0",
+ )
+
+ def test_waterfall_plot(self):
+ model_kwargs = {"add_encoders": ADD_ENCODERS}
+ model = DLinearModel(
+ input_chunk_length=7,
+ output_chunk_length=4,
+ **(model_kwargs or {}),
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ background_series = series[-20:]
+ background_past_covariates = past_covariates[-20:]
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ foreground_series = series[-10:]
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=10,
+ )
+
+ results = explainer.explain(
+ foreground_series=foreground_series,
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ )
+
+ for horizon in range(1, model.output_chunk_length + 1):
+ for component in series.components:
+ shap_explanation_object = results.get_shap_explanation_object(
+ horizon=horizon, component=component
+ )
+ assert isinstance(shap_explanation_object, shap.Explanation)
+
+ waterfall_plot = shap.plots.waterfall(
+ shap_explanation_object[0], show=False
+ )
+ assert waterfall_plot is not None
+
+ def test_validation_and_helper_branches(self):
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ add_encoders=ADD_ENCODERS,
+ **kwargs,
+ )
+
+ series = self.univariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ background_series = series[-20:]
+ background_past_covariates = past_covariates[-20:]
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ with pytest.raises(ValueError, match="Invalid `shap_method='invalid'`"):
+ ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ shap_method="invalid",
+ )
+
+ with pytest.raises(
+ ValueError,
+ match=(
+ "`background_num_samples` must be less than or equal to "
+ f"MAX_BACKGROUND_SAMPLE={MAX_BACKGROUND_SAMPLE}"
+ ),
+ ):
+ ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=MAX_BACKGROUND_SAMPLE + 1,
+ )
+
+ short_background_series = series[
+ -(
+ model.input_chunk_length
+ # + model.output_chunk_length
+ + MIN_BACKGROUND_SAMPLE
+ - 4
+ ) :
+ ]
+ short_background_past_covariates = past_covariates[
+ -len(short_background_series) :
+ ]
+ _, short_background_future_covariates = future_covariates.split_before(
+ short_background_series.start_time()
+ )
+ with pytest.raises(
+ ValueError,
+ match=(
+ "Background series must contain at least "
+ f"{MIN_BACKGROUND_SAMPLE} samples"
+ ),
+ ):
+ ShapExplainer(
+ model,
+ background_series=short_background_series,
+ background_past_covariates=short_background_past_covariates,
+ background_future_covariates=short_background_future_covariates,
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=10,
+ )
+
+ assert {
+ el.name.lower() for el in explainer.explainer._supported_shap_methods
+ } == set(SHAP_METHODS)
+
+ force_plot = explainer.force_plot(
+ foreground_series=series[-10:],
+ foreground_past_covariates=past_covariates,
+ foreground_future_covariates=future_covariates,
+ horizon=1,
+ )
+ assert isinstance(force_plot, shap.plots._force.BaseVisualizer)
+ assert explainer.explainer._batch_collate_np([(None,)], [0]) is None
+
+ def test_helper_sampling_and_single_target_filtering(self):
+ model = DLinearModel(
+ input_chunk_length=6,
+ output_chunk_length=3,
+ add_encoders=ADD_ENCODERS,
+ **kwargs,
+ )
+
+ series = self.multivariate_series
+ past_covariates = self.past_covariates
+ future_covariates = self.future_covariates
+
+ model.fit(
+ series=series,
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ )
+
+ background_series = series[-20:]
+ background_past_covariates = past_covariates[-20:]
+ _, background_future_covariates = future_covariates.split_before(
+ background_series.start_time()
+ )
+
+ explainer = ShapExplainer(
+ model,
+ background_series=background_series,
+ background_past_covariates=background_past_covariates,
+ background_future_covariates=background_future_covariates,
+ background_num_samples=10,
+ )
+
+ long_length = (
+ model.input_chunk_length
+ + model.output_chunk_length
+ + MAX_BACKGROUND_SAMPLE
+ + 25
+ )
+ times = pd.date_range("20210101", periods=long_length, freq="D")
+ long_background_series = TimeSeries.from_times_and_values(
+ times=times,
+ values=np.tile(series.values(copy=False), (16, 1))[:long_length],
+ columns=series.components,
+ ).with_static_covariates(series.static_covariates)
+ long_background_past_covariates = TimeSeries.from_times_and_values(
+ times=times,
+ values=np.tile(past_covariates.values(copy=False), (16, 1))[:long_length],
+ columns=past_covariates.components,
+ )
+ long_background_future_covariates = TimeSeries.from_times_and_values(
+ times=pd.date_range("20210101", periods=long_length + 20, freq="D"),
+ values=np.tile(future_covariates.values(copy=False), (16, 1))[
+ : long_length + 20
+ ],
+ columns=future_covariates.components,
+ )
+
+ sampled_background, _ = explainer.explainer.create_shap_array(
+ long_background_series,
+ long_background_past_covariates,
+ long_background_future_covariates,
+ input_type="background",
+ )
+ assert sampled_background.shape[0] == MAX_BACKGROUND_SAMPLE
+
+ def test_invalid_model_type_check(self):
+ with pytest.raises(
+ ValueError,
+ match="Only models of type `SKLearnModel` or `TorchForecastingModel` are supported",
+ ):
+ ShapExplainer(NaiveSeasonal(K=1).fit(self.univariate_series))
diff --git a/darts/utils/historical_forecasts/optimized_historical_forecasts_torch.py b/darts/utils/historical_forecasts/optimized_historical_forecasts_torch.py
index 0bd3e45fea..7b9ec5bd58 100644
--- a/darts/utils/historical_forecasts/optimized_historical_forecasts_torch.py
+++ b/darts/utils/historical_forecasts/optimized_historical_forecasts_torch.py
@@ -46,57 +46,23 @@ def _optimized_historical_forecasts(
The data_transformers are applied in historical_forecasts (input and predictions)
"""
- predict_kwargs = predict_kwargs or {}
- if "verbose" not in predict_kwargs:
- predict_kwargs["verbose"] = verbose
- bounds = []
- for idx, series_ in enumerate(series):
- past_covariates_ = past_covariates[idx] if past_covariates is not None else None
- future_covariates_ = (
- future_covariates[idx] if future_covariates is not None else None
- )
- # obtain forecastable indexes boundaries, adjust target & covariates boundaries accordingly
- (
- hist_fct_start,
- hist_fct_end,
- _,
- _,
- _,
- _,
- _,
- _,
- ) = _get_historical_forecast_boundaries(
- model=model,
- series=series_,
- series_idx=idx,
- past_covariates=past_covariates_,
- future_covariates=future_covariates_,
- start=start,
- start_format=start_format,
- forecast_horizon=forecast_horizon,
- overlap_end=overlap_end,
- stride=stride,
- freq=series_.freq,
- show_warnings=show_warnings,
- )
- # latest possible prediction start is one time step after end of target series
- if hist_fct_start > series_.end_time():
- left_bound = len(series_)
- else:
- left_bound = series_.get_index_at_point(hist_fct_start)
-
- if hist_fct_end > series_.end_time():
- right_bound = len(series_)
- else:
- right_bound = series_.get_index_at_point(hist_fct_end)
- bounds.append((left_bound, right_bound))
-
- bounds, cum_lengths = _process_predict_start_points_bounds(
+ bounds, cum_lengths = _create_dataset_bounds(
+ model=model,
series=series,
- bounds=np.array(bounds),
+ past_covariates=past_covariates,
+ future_covariates=future_covariates,
+ start=start,
+ start_format=start_format,
+ forecast_horizon=forecast_horizon,
stride=stride,
+ overlap_end=overlap_end,
+ show_warnings=show_warnings,
)
+ predict_kwargs = predict_kwargs or {}
+ if "verbose" not in predict_kwargs:
+ predict_kwargs["verbose"] = verbose
+
# TODO: is there a better way to call the super().predict() from TorchForecastingModel, without having to
# import it? (avoid circular imports)
tfm_cls = [
@@ -173,3 +139,67 @@ def _optimized_historical_forecasts(
preds = model_out[pred_idx_start:pred_idx_end]
forecasts_list.append(preds)
return forecasts_list
+
+
+def _create_dataset_bounds(
+ model,
+ series: Sequence[TimeSeries],
+ past_covariates: Sequence[TimeSeries] | None = None,
+ future_covariates: Sequence[TimeSeries] | None = None,
+ start: pd.Timestamp | float | int | None = None,
+ start_format: Literal["position", "value"] = "value",
+ forecast_horizon: int = 1,
+ stride: int = 1,
+ overlap_end: bool = False,
+ show_warnings: bool = True,
+):
+ """
+ Creates the bounds for the inference dataset based on the input series and whether it is for training or not.
+ """
+ bounds = []
+ for idx, series_ in enumerate(series):
+ past_covariates_ = past_covariates[idx] if past_covariates is not None else None
+ future_covariates_ = (
+ future_covariates[idx] if future_covariates is not None else None
+ )
+ # obtain forecastable indexes boundaries, adjust target & covariates boundaries accordingly
+ (
+ hist_fct_start,
+ hist_fct_end,
+ _,
+ _,
+ _,
+ _,
+ _,
+ _,
+ ) = _get_historical_forecast_boundaries(
+ model=model,
+ series=series_,
+ series_idx=idx,
+ past_covariates=past_covariates_,
+ future_covariates=future_covariates_,
+ start=start,
+ start_format=start_format,
+ forecast_horizon=forecast_horizon,
+ overlap_end=overlap_end,
+ stride=stride,
+ freq=series_.freq,
+ show_warnings=show_warnings,
+ )
+ # latest possible prediction start is one time step after end of target series
+ if hist_fct_start > series_.end_time():
+ left_bound = len(series_)
+ else:
+ left_bound = series_.get_index_at_point(hist_fct_start)
+
+ if hist_fct_end > series_.end_time():
+ right_bound = len(series_)
+ else:
+ right_bound = series_.get_index_at_point(hist_fct_end)
+ bounds.append((left_bound, right_bound))
+
+ return _process_predict_start_points_bounds(
+ series=series,
+ bounds=np.array(bounds),
+ stride=stride,
+ )
diff --git a/docs/source/examples.rst b/docs/source/examples.rst
index d507cc79c2..e64a3511d6 100644
--- a/docs/source/examples.rst
+++ b/docs/source/examples.rst
@@ -246,6 +246,17 @@ Ensemble models example notebook:
examples/19-EnsembleModel-examples.ipynb
+Explainability
+==============
+
+Explainability example notebook showcasing the use of Darts' explainability module
+for both PyTorch and SKLearn models:
+
+.. toctree::
+ :maxdepth: 1
+
+ examples/28-Explainability-examples.ipynb
+
Kalman Filter Model
===================
diff --git a/examples/20-SKLearnModel-examples.ipynb b/examples/20-SKLearnModel-examples.ipynb
index 9bb44568f2..b2bd4695fb 100644
--- a/examples/20-SKLearnModel-examples.ipynb
+++ b/examples/20-SKLearnModel-examples.ipynb
@@ -1,9 +1,8 @@
{
"cells": [
{
- "cell_type": "markdown",
- "id": "45bd6e88-1be9-4de1-9933-143eda71d501",
"metadata": {},
+ "cell_type": "markdown",
"source": [
"# Regression Models\n",
"\n",
@@ -18,65 +17,14 @@
"- probabilistic forecasting\n",
"- explainability\n",
"- and more"
- ]
+ ],
+ "id": "e57c871a5e478556"
},
{
- "cell_type": "code",
- "execution_count": 1,
- "id": "3ef9bc25-7b86-4de5-80e9-6eff27025b44",
"metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "Using `tqdm.autonotebook.tqdm` in notebook mode. Use `tqdm.tqdm` instead to force console mode (e.g. in jupyter console)\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "
\n",
- " Visualization omitted, Javascript library not loaded! \n",
- " Have you run `initjs()` in this notebook? If this notebook was from another\n",
- " user you must also trust this notebook (File -> Trust notebook). If you are viewing\n",
- " this notebook on github the Javascript has been stripped for security. If you are using\n",
- " JupyterLab this error is because a JupyterLab extension has not yet been written.\n",
- "
\n",
- " "
- ],
- "text/plain": [
- ""
- ]
- },
- "execution_count": 13,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "cell_type": "code",
+ "outputs": [],
+ "execution_count": null,
"source": [
"# extracting the end of each series to reduce computation time\n",
"foreground_target = ts_energy_train[-24 * 2 :]\n",
"foreground_future_cov = ts_weather[foreground_target.start_time() :]\n",
"\n",
- "shap_explainer.force_plot_from_ts(\n",
+ "explainer.force_plot(\n",
" foreground_series=foreground_target,\n",
" foreground_future_covariates=foreground_future_cov,\n",
")\n",
"\n",
- "# the plot cannot be rendered on GitHub or the Documentation page. Run it locally to see it."
- ]
+ "# Plot cannot be rendered on GitHub. Run it locally or visit the documentation page to see it."
+ ],
+ "id": "a567d1540cddc027"
},
{
- "cell_type": "markdown",
- "id": "9b0a0b82-5d79-4633-af38-58eb9b56fcfd",
"metadata": {},
+ "cell_type": "markdown",
"source": [
"## Conclusion\n",
"\n",
"By tabularizing the data and unifying the API across libraries, Darts closes the gap between traditional regression problems and timeseries forecasting.\n",
"\n",
"`SKLearnModel` and its sub-classes offer a wide range of functionalities which can be used to build strong models in just a few lines of codes."
- ]
+ ],
+ "id": "d0fab567a6bacdd3"
},
{
- "cell_type": "markdown",
- "id": "b153cc69-2485-4bbd-85ff-c5cd9e107582",
"metadata": {},
- "source": "## Appendix"
+ "cell_type": "markdown",
+ "source": "## Appendix",
+ "id": "6d799f56e5cc00f3"
},
{
- "cell_type": "markdown",
- "id": "4b995311-0bdc-4d05-9573-f82466aba6e0",
"metadata": {},
+ "cell_type": "markdown",
"source": [
"### SKLearn models\n",
"`SKLearnModel` wraps the Darts API around any sklearn regression model. With this we can use the model in the same way as any other Darts forecasting models.\n",
"\n",
"As an example, fitting a Bayesian ridge regression on the example dataset takes only a few lines:"
- ]
+ ],
+ "id": "76fd1de53bc0de5"
},
{
+ "metadata": {},
"cell_type": "code",
+ "outputs": [],
"execution_count": null,
- "id": "b2af4e28-2b29-4563-8d8f-1a57c4a5c157",
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- ""
- ]
- },
- "execution_count": 14,
- "metadata": {},
- "output_type": "execute_result"
- },
- {
- "data": {
- "image/png": "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kuBmZGRksHXrVgAuvvhiWrVq5fRrSp6MIPg2F1zZV/BerFYrGzZsYOXKlfz444+sXr1a64EFagghJCTE6eEDwXNwZVjJxogRIzAYDCiKwtKlS3n22Wddcl1BENwDETJCrRQUFJCWlsavv/56zuNuuukm2rZtq9UMEXwb+7CSq4RM06ZN6du3L+vWrWPbtm0cOHBAK6gpCIL3I6EloQYWi4UJEybUEDHNmzdn0qRJzJ8/nxtuuAFQ8xKuuOIKjh07poepghtx4MABNm7cCKhtSerStbaxsFUOBpg/f77LrisIgv6IkBEcUBSFv//979pS1qioKN588012797N4cOHef/997ntttuYP38+F198MaC2b7/qqqtkxYiPo0dYycYtt9yC0WgEVCFTUVHh0usLgqAfImQEB1588UXeeustQK2++uWXX3LXXXfRvn17h47mwcHBLFq0iBYtWgCwZs0a7r77bqTjhe+ip5Bp3rw5V1xxBQA5OTl89913Lr2+IAj6IUJG0Fi0aBEzZszQXi9YsIDU1NSzHp+QkMDXX3+tlZdfuHAhr7zyitPtFNyPw4cP89tvvwHQrVs32rdv73IbJk+erG2//fbbLr++4F5UWBQmP2fl8n9YyTgkD1jejAgZAYB169YxadIkzaPy2GOPMWnSpPOed9FFF/HOO+9or2fMmMEvv/ziLDMFN2XJkiXatl6r2C6//HItyXfZsmUcOHBAFzsE9+CdJTA3Hb7fAKNmKJzMEzHjrYiQEThw4ABjx46ltLQUgBtvvJFHH320zudPmDCBf/3rX4C6ZPtvf/ubQ5hB8H7Wrl2rbQ8fPlwXG/z8/LjzzjsBNddr7ty55z2nsrLS2WYJOmCxKDz1QZVw2ZcNf/23QrlZxIw3IkLGxyksLGTMmDEcP34cgNTUVObOneuQD1MXHn/8ca688koAioqKuPbaa7nqqqvIzs5ubJMFN+T3338HwN/fn969e+tmx2233Ya/v1pVYsGCBWdN+lUUhfvuu4/g4GDmzJnjShMFF/DRD7A/x/G91VvhzucUyePzQkTI+Divv/46O3bsAKBDhw4sWrSIoKCgen+On58f77//PmPHjtXe+/LLL+ncuTNz587FarU2ms2Ce1FQUKDNoR49emAymXSzJT4+XluKffToUdLT02s97s033+S1117DYrHw5JNPUlxc7EozBSdS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ZWWRm5uL2Wx2yhJ+d6a4uFj7e4lHpvExGAwkJiaye/duDhw4UKuI92bsO1/HREDF6QosRep8k67XF4YxyA9ToomSfSW0LC8Gq0LWMQPtW53/XG9BAuEeQvWGkRMnTuS7775jwYIFTJo0SduXkpLCokWL2Lx5M1u2bOGGG26ol/fihhtuwM/Pj9tvv50dO3awePFinn/+eYdjUlJS2LBhA8uWLWPPnj088sgjrF+/3uGYpKQktm7dyu7duzl58mStHcvvueceDh06xN///nd27drF119/zX/+8x/+8Y9/uFw02ufJHD161KXXdgek87XzseXJlJSUkJubq68xLkaWXjsX28qlYMVKjKXc5/JkRMh4CNUbRl522WVER0eze/dubrjhBm3fSy+9RFRUFJdccgljx45l5MiRNZbDn4uwsDDS09PZsWMHvXr14l//+hfPPPOMwzF33XUXV111FRMmTKB///7k5ubWaFVxxx130KFDB/r06UNsbCy//vprjWu1aNGCxYsXs27dOnr06MFdd93F7bffzr///e8629tY+HrCr9SQcT6+nCdzys4jI0uvG58aK5d8TMhIaMlDqO6RMRqNNZYzg/rUt3LlSof37r33XofX1X9Eq+fFXHzxxQ61XqofExQUxMKFC7Wl1TaeeuopzfsTGxurdTA/17VSU1NZt25djeNs/PTTTzXes69501iIkMnTtiW05BzshUxWVhZ9+vTR0RrXkmtXAis63KDlx4AsvW4Maq5cisGXlmCLR8ZDqC5khMbFvk2BLwoZCS05H/sl2L7skYlpguPSaxEyF0z1lUu+5pERIeMh2AsZ+27NQuMgHpk8bVuEjHOo7pHxJRxyZMKhLKdMe21qKUuvLxT76r6tyovZ52M/YSJkPATxyDgXETJ52raElpyDT3tkCqpCytERUH78TDkIAwTG+tYKQWcQGBNIQJRapqLFmRyZupTS8BZEyHgI1ZN9hcbF14WMhJacT0JCglYTyec8MtWSfc0n1M7XgTGB+PnLbagxsHllYi3lWAotDnlJ3o7MIA9BPDLOJTY2FqPRCPimkJHQkvPx8/PTqlX7mpBxTPZVNI+MeGMaD/s8mRY+licjQsZDkBwZ5+Ln50dcXBzgm0JGOl+7BlueTH5+voN49HbsPTJNDBas5erqxqBmQTpZ5H2E2q1cauFjeTIiZDwE8cg4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zLJly7jnnnsICgoiPT2d559/nnXr1pGYmEi7du1Yvny5dmyfPn0IDw9n2bJlAD6n1C0WC6+88go33HADr7zyCsXFxdq+0NBQoGpMDh06xCWXXKLtt1qtrjXWjZA5VndkjtUfmV91R+ZX/fGW+eXVQua3337jzjvv5P777+epp56iZ8+ePPvss5hMJnr37k1GRgbr1q3Tjh8+fDi7du3yyeSvjIwM8vPzueeee4iPj+ezzz4DHOPHtol77NgxWrdurb3vqz8CIHOsPsgcqz8yv+qOzK/64y3zy2uFjMViwd/fH4vFAkB8fDzjx48nJCSEt99+m7/85S+0aNGCuXPnkpubC8CePXu4+OKL3eoP5CoSEhK46aabuPLKK7noootYt24dBw4cwGAwaP/IjUYj+fn5lJaW0qtXL1avXs0ll1zC//3f/+lsvT7IHKsfMsfqh8yv+iHzq3540/zyGiFT3c3l7++PwWAgPz+foqIiAEJCQrjrrrv45ptvKCwsZPLkyYSGhjJjxgxuuOEGfv75Z/r166eH+S6n+nhFRkaSlJREWFgYPXv2pEWLFnz66acADnUD1q9fz+nTp7n11luZM2cOjz76KDfddJNLbdcLmWP1Q+bYhSHzq37I/KofXjW/FA+moqJCOXr0aI33KysrFUVRlA0bNihXX3218ueffypWq1VRFEU5efKk8sADDyhLlixRFEVRzGazsnfvXmXZsmWuM1wnzjZetbFy5Url7rvvVn777TeH95csWaIMHDhQmTdvnjNMdDsqKiqU/fv313hf5ljtnG28akPmmKLNGdv/bcj8qp2zjVdtyPzynfnlsR6ZTz/9lLS0NB599FFefvllMjIyABwqD1500UV06NCBTz/9VMu0joyMJCcnh4iICEB1NSYnJ3P55Zfr80VcxLnGyx7lzFN0586d6dSpk5bYtWLFCk6ePEn//v1Zvnw5t99+u2u/gA589tlnjBw5kkcffZRZs2axYcMGQObY2TjXeNkjc0zliy++4G9/+xv79u1zCH8AMr9q4VzjZY/MLxVfml8eKWTWr1/PN998wxtvvMH06dMpKiritdde4/jx4/j5+WG1WrU/2t///ndOnz7N3Llz2b59O5s2bcJqtdK0aVMAtyy33NjUZbxs2GKfcXFxjBo1ih07dtCvXz/ee+89rFYrUVFRhISE6PVVXMaBAwf47rvvePXVV3niiSdo0qQJL730EkeOHMHPz4/KykqZY3bUZbxs+PocM5vNLFiwgPnz52O1WrWk1OrzROaXSl3Hy4bML9+bXwZFcaM1VOfB9iT8+eef8/vvv/Pcc88BsHv3bp588km6devGjBkzahyfkZFBeno6O3fu5ODBg9x7771cccUVen0Nl1Hf8bKnsLCQ2267jfz8fKZOnUpaWporTdedP/74gyeeeIKPPvqI4OBgioqKePbZZ8nNzeW///2vdpyvzzEbdR0ve3x1jpWVlbFu3ToCAwOpqKjg448/5oYbbmDgwIE1etnI/KrfeNkj88uH5peuga06smLFCmX//v1KRUWFoiiKMn/+fOXf//63UlRUpCiKopSVlSnjx49Xxo0bp2zbtk1RlNpjqHXND/F0GmO8du3apbz55puuNVxHPvvsM+W3335TCgsLFUVRlDVr1igPPfSQQ75Hdna2Mnz4cGXNmjWKolTFme3xlTnWGOPlS3Os+ngVFBQoiqIoeXl5yhtvvKHMmDFDG59z5X/46vxqyHj50vz64osvlE2bNiklJSWKoijauPnK/HJrj8ySJUt4+eWXadGiBZWVlTRr1oznnnuOY8eOMW3aNAYOHMiYMWP4888/+fXXX4mPjyc0NJQ77rjD4XMUN1vz7iwaa7x8iW+//ZbXXnuN9u3bYzAYKCwsZOHChZw6dYr77ruPG2+8kREjRmhPMW+99Rb79u3j2WefdfgcX5ljjTVevkL18SoqKuJ///sf/v5V/Xo3bdrE+++/z8CBA7n66quprKzEaDQ6fI6vzq+GjpevsHXrVh566CESEhJQFAWTycS0adNo166ddowvzC+3DX6tW7eO//u//2PWrFksWLCAp59+ml9//ZUNGzYQFxfHnXfeSW5uLrNmzeLDDz9k4sSJAFrs016fefIfqK405nj5Cr///juLFy/mscce47XXXuPf//43hw4dYteuXURHRzN48GAWLVpEdna2dk5sbCxGo9Ghaij4xhxrzPHyBWobr4MHD7J//34ArX5Hhw4d6NOnDz/++CMlJSUYjUYKCgqAqn+Xvjq/GjpevsKWLVsYNGgQCxYs4NVXXyUyMpLPPvvMobmjL8wv//Mfog/t27dnzJgxXHzxxVRUVJCQkMCIESPYtWsXffr0YejQoQwdOpTDhw/TsmVLQFXzNjz9D1NfZLzqz0UXXURSUhJxcXHk5eXx2GOPYTQaOXjwIB07dmTKlClMmTKFb775hpEjR9K2bVsqKyvx9/fXSp77EjJe9eNs45WVlUW7du00L0NISAgDBgwgKyuLV199ldzcXOLj4/nHP/7hU/8uZbzqR2VlJVu2bKF3794AhIeHc8MNN/DFF1+wYsUKUlJSAN8YL7f1yERGRnLdddcBEBAQAMC+ffto1aoVgLYKIiEhgeLiYl566SXWrl3LgAED9DFYZ2S86o+/vz9xcXHk5+fz5JNP0rRpU5544gmysrJ4++23KSoqYurUqRw/fpyZM2cyZ84cXn31VS6++GLA957+ZLzqx9nGa//+/cybN49Dhw5px7Zq1Yr9+/fzxRdfEBISwv333+81N5m6IuNVd6xWK0ajkTZt2vD9999r73ft2pUuXbpw+PBhdu7cqb3v9eOlR2JOfbBarUpFRYVSVFSk3HrrrcqOHTsckpWOHj2q/Pvf/1ZuueWWOhfi8mZkvBqGLZlQURRl//79yt/+9jetIFRhYaHy/fffK2+99Zayb98+vUx0K2S86kf18fr73/+ujVdRUZHyj3/8Qxk/frxy6NAhvUx0K2S86sbhw4eVK6+8Ulm1apXDe3fffbeyfv165f/bu/uYKuv/j+PPEyg0UGEU96ao0wRFmKw2503JnLmBY8NZLSWkGxJ0o3Lzj3Rqm4rOOZeBNR3mnDFv5hJkVkK4LCvvCKWmjkYC2eHWmziinnM4vz/4nusnqd+6vgrHA6/HP7BzOFzv68Xdm8/nc30ul6v757G/5+Wxxb4XLlygtLSUUaNGMWXKFCIiIgCMPWDuXtwF3aMLK1asMO6JYbVaGTp0KE8++SRtbW3GNe/9lfIyz2xmTqcTu92Ov78/ixYtIj4+nnfffdcTpXuE8jLnYfOaNGkSeXl5OJ1O2tvbefrppz1xGn1GeZnT0NDAtWvXmDhx4j2XTbvvk9TV1UVRURGVlZXs2bPHeD4jI4OZM2eSmZk5IPLyyNRSeXk52dnZDBo0iLKyMjZu3Mjx48eB7rUavr6+3Lx5k1OnTnHnzh2ge+V1UlISAMuXL+fVV1/FarVisVj6/R9l5WWemczsdjvQvYOlv78/ra2tBAYGDqhpN+VlzqPIyz3l5uPj06//yIDyMsPhcLB161ZefvlltmzZwl9//cUTTzzRY2rW19eXzs5Ozp49y9y5c3G5XKxfv57m5mZsNhuBgYFMnjwZ6P95gYcamRMnTrBo0SLy8vJYt24dkydPZvPmzXR1dWGxWNi9ezczZsygurra6ELdG/bMnDkTX19fo7MfCJSXeWYy8/Hx4datWxw7doyCggLmz59PVFSU0QgOBMrLHOVljvL692pra7l69So5OTlER0cbO/Pebc+ePUyfPp2qqipCQ0NZu3YtV65cYcWKFaSkpBASEsL48eM9UL1n9OlVS11dXbhcLgYNGmQsPg0PDyc9PZ3Kykq2bNlCbm4u9fX17Nq1i9jYWOO1nZ2dREZGsmbNGmM1dn+nvMz7XzPz9/fHarVy6dIlCgoKBswvAeVljvIyR3mZFxERQUZGBk899RSVlZUcOXKEF154wfhHtL6+noaGhh55xcTEsGnTJurr6xk8eDAjRozw5Cn0vd5cgNPQ0OAqLCx0Xbx4scfj+fn5rs2bN/dY0PXjjz+65syZ42ppaTEeczqdLofD4XK5XMautP2Z8jLvYTNzOBxGZu63/ZnyMkd5maO8zHlQXm6XL192rV271pWfn3/f551O5313GB9oem1qqby8nNzcXHbt2sXJkyfp6Ogwnps9ezbff/89v//+uzHvN3bsWCZNmsRPP/0E/P89INw7EPb3fSiUl3mPIjMfHx8js/6+O6jyMkd5maO8zHlQXq671sI888wzTJkyhfr6er777rser3f/zveGmzr2tl6bWrLZbCxZsgSbzUZ5eTlxcXEkJiYCkJCQQGxsLPv27SMoKIjhw4cTFBTEH3/8Ydw6vF9d4/4vKC/zlJk5yssc5WWO8jLnQXm5c3D957YBsbGxxMbGUl5eztSpU6moqODZZ58lKirKw2fw+Oi1Vi45OZmpU6eSlpbGkCFD+Pbbb2ltbTWeX7p0KdevX2f79u2cP3+e6upqHA6HcUXNQPumVl7mKTNzlJc5yssc5WXOP+XlziM0NJTZs2dz8eJFnnvuOYqKivr9aJVZfbKPzNmzZ9m2bRuvvfYa06dPx2KxYLFYqK2tpaysjJqaGurr61m8eDFpaWm9Xc5jT3mZp8zMUV7mKC9zlJc5f8/r7umijo4OsrKyaG9vJy8vj5SUFA9W+njqsw3xNm3aREdHB2+88Yaxbb5bc3MzoaGhfVGG11Be5ikzc5SXOcrLHOVlzt/zck8t1dbWcvToURYvXuzpEh9bvd7IuBckNTY2sn79elJTU/nzzz9xOp0sWLAAf3//3jy811Fe5ikzc5SXOcrLHOVlzoPycjgcZGZmGvfOkwfr9eXO7iGy6OhoQkNDWblyJcXFxUyYMEHf0PehvMxTZuYoL3OUlznKy5wH5TVx4kQ1Mf9WX1zjbbfbXQUFBa7nn3/etX///r44pFdTXuYpM3OUlznKyxzlZY7yejh9tkbm5MmTTJo0CT8/v744nNdTXuYpM3OUlznKyxzlZY7y+t957O7XIiIiIg9LWwKKiIiI11IjIyIiIl5LjYyIiIh4LTUyIiIi4rXUyIiIiIjXUiMjIiIiXkuNjIiIiHgtNTIiYtrp06dJSkoiKSmJK1eueLocERnAfD1dgIg8Xtw3rftvpk2bxoQJEwAYPHhwX5T1j06fPs0777wDQElJCZGRkR6uSET6ghoZEelh3LhxhISEANDc3ExzczMAY8eONZqWGTNmkJaW5qkSRUQMukWBiDzQp59+yvbt24Geoxz3G/1YvXo1hw8fJiIiguzsbLZt20ZHRwdz584lNzeXgoICSkpKGDJkCJmZmcybN884TktLC4WFhfzwww9cu3aNsLAwUlNTyczMxNe3+/+t8+fPU1hYyKVLl7h58ybBwcGMGzeO999/n7KyMqPOu6WkpLB69Wp2797NkSNHsFqt2Gw2hg4dSkJCAkuWLGHEiBEAlJaWsmbNGgDy8/MpKiri8uXLTJ48mTVr1nDs2DF27NjBrVu3mDVrFsuWLTNqS0pKAiAvL49ff/2V48eP4+/vT3p6OtnZ2Vgslt748ogIWiMjIo9Ya2sr+fn5DBo0CJvNRnFxMQsXLqSkpITAwECsVisbN26krq4OgGvXrpGZmUlpaSmdnZ3ExMRgtVr55JNPWLt2LQBdXV3k5eVx6tQpfH19iYmJwW63c/z4caxWK2FhYcTExBg1jB07lgkTJhAdHQ3AmTNnaGhoICQkhJEjR3Ljxg0qKyvJycnh9u3b95zDqlWruHPnDnfu3OHEiRO8/fbbbNiwAT8/P65fv86BAwc4dOjQPa8rLCykqqqKIUOGcPXqVXbs2MHevXt7I2YR+Q81MiLySNntdj7++GMOHjxIWFgYAA0NDRQXF3PgwAH8/Pzo6urizJkzAOzbt4+mpiZCQkL44osvKC4uZsOGDQAcPnyYhoYGbty4wfXr1wHYuXMnn3/+OUePHmXv3r2MGjWKtLQ0li9fbtSwadMmPvvsM958800Ali5dSmVlJfv372fv3r189NFHADQ1NVFdXX3POWRlZXHgwAFeeuklAOrq6li1ahUHDx4kISEB6B6V+ru4uDhKS0spKSkhMTHRqFdEeo/WyIjII+WetgEIDw+nqamJ0aNHG9NSwcHBWK1W2tvbAfjll18AaGtrY9asWT0+l8vloqamhjlz5hAfH8+5c+eYN28ew4cPZ/To0UydOtVoNv4bq9XKunXrqK2t5ebNm9w9o97S0nLPx0+fPh2AiIgI47Fp06YBEBUVxc8//2zUf7fk5GRjuik5OZmqqira2tq4evUqwcHB/1iniJinRkZEHqmAgADjfR8fn3sec68XcTcT7rcBAQE9pofc/P39ge5pmy+//JLq6mrq6uqoqKjg66+/prW1lYyMjAfW09jYyLJly7Db7QQEBDB+/HgcDgeXLl0CuqetHnQO7voBAgMD71u/iHiWGhkR8ai4uDhOnDiBj48P69atM0ZubDYblZWVvPjii7hcLs6dO0dqaqpxtdSHH35ISUkJVVVVZGRkGA0PQGdnp/H+xYsXsdvtAGzdupX4+Hi++uorPvjgg0d+LhUVFcYi5m+++QaAkJAQjcaI9CI1MiLiUfPnz+fQoUM0NzeTnp5OTEwMNpuNpqYmHA4HKSkpOJ1OcnJyCAgIICwsDIvFYiwWHjNmDADR0dH4+vricDjIyckhIiKCBQsWMGbMGHx8fHA6nSxdupTw8HDa2tp65VwuXLhAamoqFovFuGz99ddf75VjiUg3LfYVEY8KDg5m586dpKamMmzYMH777Tdu375NYmIi7733HtA9xZOenk5kZCTNzc00NjYSERHBwoULeeuttwAICgpi2bJlhIWF0d7eTk1NDW1tbYwcOZKVK1cSFRWFw+EgKCjIuBrqUcvJySEpKYmOjg6GDRtGVlYWr7zySq8cS0S6aR8ZEZGH5N5HZtWqVaSmpnq4GpGBRSMyIiIi4rXUyIiIiIjX0tSSiIiIeC2NyIiIiIjXUiMjIiIiXkuNjIiIiHgtNTIiIiLitdTIiIiIiNdSIyMiIiJeS42MiIiIeC01MiIiIuK11MiIiIiI1/o/0WSCNZc1wDwAAAAASUVORK5CYII=",
- "text/plain": [
- "
"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
"source": [
"model = SKLearnModel(\n",
" lags=24,\n",
@@ -891,37 +592,20 @@
"ts_energy_train[-48:].plot(label=\"training\")\n",
"ts_energy_val[:24].plot(label=\"validation\")\n",
"pred.plot(label=\"forecast\")"
- ]
+ ],
+ "id": "ed7b5b06093b4ef4"
},
{
- "cell_type": "markdown",
- "id": "9ea22e77-ad17-4fe4-a757-18447fa2ef50",
"metadata": {},
- "source": [
- "The underlying model methods remain accessible and by combining the `BasesianRidge.coef_` attribute with the `RegressionModel.lagged_feature_names` attribute, the coefficients of the regression model can easily be interpreted:"
- ]
+ "cell_type": "markdown",
+ "source": "The underlying model methods remain accessible and by combining the `BasesianRidge.coef_` attribute with the `RegressionModel.lagged_feature_names` attribute, the coefficients of the regression model can easily be interpreted:",
+ "id": "92398cf4eba3e67f"
},
{
- "cell_type": "code",
- "execution_count": 15,
- "id": "a5ff0e6d-3b37-4c17-82c3-96faa8f3ca8d",
"metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "{'Value_NE5_target_lag-24': -0.3195560563281926,\n",
- " 'Value_NE5_target_lag-23': 0.37621876784175745,\n",
- " 'Value_NE5_target_lag-22': 0.005325414282057739,\n",
- " 'Value_NE5_target_lag-21': -0.11885377506043901,\n",
- " 'Value_NE5_target_lag-20': 0.12892167797527437}"
- ]
- },
- "execution_count": 15,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "cell_type": "code",
+ "outputs": [],
+ "execution_count": null,
"source": [
"# extract the coefficients of the first timestamp estimator\n",
"coef_values = model.model.estimators_[0].coef_\n",
@@ -931,53 +615,30 @@
"coefficients = {name: val for name, val in zip(coef_names, coef_values)}\n",
"# see the coefficient of the target value at last timestep before the forecasted period\n",
"{c_name: c_val for idx, (c_name, c_val) in enumerate(coefficients.items()) if idx < 5}"
- ]
+ ],
+ "id": "12daaac7a57f2289"
},
{
- "cell_type": "markdown",
- "id": "4989e3b1-e875-4b11-8de7-554e5ebbad90",
"metadata": {},
- "source": [
- "One of the limitation of the `SKLearnModel` class is that it does not provide probabilistic forecasting out of the box but it is possible to implement it by creating a new class inheriting from both `SKLearnModel` and `_LikelihoodMixin` and implementing the missing methods (the `LinearRegressionModel` class can be used as a template)."
- ]
+ "cell_type": "markdown",
+ "source": "One of the limitation of the `SKLearnModel` class is that it does not provide probabilistic forecasting out of the box but it is possible to implement it by creating a new class inheriting from both `SKLearnModel` and `_LikelihoodMixin` and implementing the missing methods (the `LinearRegressionModel` class can be used as a template).",
+ "id": "1bae5c92696acee9"
},
{
- "cell_type": "markdown",
- "id": "c0e9aee2-7692-4407-a56c-e8ee2d37cb8d",
"metadata": {},
+ "cell_type": "markdown",
"source": [
"## Custom models\n",
"\n",
"You can even implement your own model as long as it works with tabular data and provides the `fit()` and `predict()` methods:"
- ]
+ ],
+ "id": "855169a23ed7a7d7"
},
{
+ "metadata": {},
"cell_type": "code",
+ "outputs": [],
"execution_count": null,
- "id": "d860f4cf-d9f4-4b17-99ef-848dc5325a13",
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- ""
- ]
- },
- "execution_count": 16,
- "metadata": {},
- "output_type": "execute_result"
- },
- {
- "data": {
- "image/png": "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",
- "text/plain": [
- "
"
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
+ "cell_type": "code",
+ "outputs": [],
+ "execution_count": null,
"source": [
"lgbm_model = LightGBMModel(lags=24, output_chunk_length=24, verbose=0)\n",
"xgboost_model = XGBModel(lags=24, output_chunk_length=24)\n",
@@ -1082,7 +713,8 @@
"pred_lgbm.plot(label=\"lgbm\")\n",
"pred_xgboost.plot(label=\"xgboost\")\n",
"pred_catboost.plot(label=\"catboost\")"
- ]
+ ],
+ "id": "aa071d8a1fbcc0"
}
],
"metadata": {
diff --git a/examples/28-Explainability-examples.ipynb b/examples/28-Explainability-examples.ipynb
new file mode 100644
index 0000000000..7d4c5f9e2b
--- /dev/null
+++ b/examples/28-Explainability-examples.ipynb
@@ -0,0 +1,8797 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "1abd8e5c",
+ "metadata": {},
+ "source": [
+ "# SHAP Explainability of Forecasting Models\n",
+ "\n",
+ "This notebook demonstrates how to use Darts' `SHAPExplainer` to explain the predictions of forecasting models using SHAP. `ShapExplainer` can explain any of Darts':\n",
+ "\n",
+ "- `SKLearnModel`: For example `LinearRegressionModel`, `CatBoostModel`, etc.\n",
+ "- `TorchForecastingModel`: Including regular torch models such as `DLinearModel`, `TiDEModel`, etc., as well as foundation models such as `Chronos2Model`, `TimesFM2p5Model`, etc.\n",
+ "\n",
+ "The explainers are based on [**SHAP** (SHapley Additive exPlanations)](https://github.com/slundberg/shap)[1] , a game-theoretic framework for attributing a model’s prediction to its input features. They compute SHAP values for each feature (lagged targets & covariates) at each forecast horizon, quantifying each feature's contribution to the prediction.\n",
+ "\n",
+ "A **SHAP value** measures how much a feature contributes to moving a prediction away from a baseline prediction (average prediction). The sign and magnitude of the SHAP value indicate the direction and strength of the feature's influence on the forecast:\n",
+ "\n",
+ "- Positive SHAP value: the feature pushes the forecast **up**.\n",
+ "- Larger absolute value: stronger impact on the prediction.\n",
+ "\n",
+ "In forecasting, this helps answer questions like:\n",
+ "\n",
+ "- Which lagged values were most influential?\n",
+ "- How did covariates affect the forecast?\n",
+ "- Why did the model predict a spike or drop at a specific horizon?\n",
+ "\n",
+ "Throughout this notebook, we will use `ElectricityConsumptionZurichDataset` as an example dataset. Explaining *complex models* over *a large dataset* can be **computationally intensive**.\n",
+ "\n",
+ "For demonstration purposes, we will use a subset of the data and simple models (`LinearRegressionModel` and `DLinearModel`). Same principles and methodology apply to larger datasets and complex models.\n",
+ "\n",
+ "[1] Lundberg, Scott M & Lee, Su-In, \"A Unified Approach to Interpreting Model Predictions\", 2017. http://papers.nips.cc/paper/7062-a-unified-approach-to-interpreting-model-predictions"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "ecc7d596",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%load_ext autoreload\n",
+ "%autoreload 2\n",
+ "%matplotlib inline"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "f0ada0a3",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ " \n",
+ " \n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import logging\n",
+ "import warnings\n",
+ "\n",
+ "import numpy as np\n",
+ "import plotly\n",
+ "import shap\n",
+ "import torch\n",
+ "from statsmodels.tools.sm_exceptions import InterpolationWarning\n",
+ "\n",
+ "from darts import concatenate, set_option\n",
+ "from darts.datasets import ElectricityConsumptionZurichDataset\n",
+ "from darts.explainability import ShapExplainer\n",
+ "from darts.metrics import mae, mic, miw\n",
+ "from darts.models import DLinearModel, LinearRegressionModel\n",
+ "from darts.utils.likelihood_models import QuantileRegression\n",
+ "\n",
+ "warnings.filterwarnings(\"ignore\")\n",
+ "warnings.filterwarnings(\"ignore\", category=InterpolationWarning)\n",
+ "logging.disable(logging.CRITICAL)\n",
+ "plotly.offline.init_notebook_mode()\n",
+ "shap.initjs()\n",
+ "\n",
+ "set_option(\"plotting.use_darts_style\", True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "452df02f",
+ "metadata": {},
+ "source": [
+ "## 1. Data Preparation\n",
+ "The [Electricity Consumption Zurich Dataset](https://unit8co.github.io/darts/generated_api/darts.datasets.datasets.html#darts.datasets.datasets.ElectricityConsumptionZurichDataset) contains consumption data recorded at 15-minute intervals in Zurich, Switzerland between January 2015 and August 2022. It includes:\n",
+ "\n",
+ "- `\"Value_NE5\"`: consumption of households & SMEs.\n",
+ "- `\"Value_NE7\"`: consumption of business & services.\n",
+ "- Weather measurements such as temperature (`\"T [°C]\"`) and humidity (`\"Hr [%Hr]\"`).\n",
+ "\n",
+ "For computational efficiency, we will focus on forecasting *hourly* households & SMEs consumption (`\"Value_NE5\"`) using temperature (`\"T [°C]\"`) as a future covariate. We use only the last four weeks of data (three weeks for training, one week for testing). \n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Warning**: We assume temperature is known in the future for simplicity. In practice, you would supply weather forecasts as future covariates to get realistic results.\n",
+ "\n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "fig = train.plotly(label=\"train\")\n",
+ "test.plotly(label=\"test\", fig=fig)\n",
+ "fig.update_layout(yaxis_title=\"Consumption (MWh)\", autosize=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f175d5c8",
+ "metadata": {},
+ "source": [
+ "## 2. Scikit-learn Model Set-up\n",
+ "\n",
+ "We will first train a scikit-learn model (`LinearRegressionModel`) before using `ShapExplainer` to explain its predictions, both globally (which features are most important overall) and locally (why a specific prediction was made).\n",
+ "\n",
+ "### 2.1 Model Training\n",
+ "\n",
+ "We will fit a scikit-learn linear regression model to forecast the next 24 hours of consumption, using:\n",
+ "- past 24 hours of consumption (`lags=24`).\n",
+ "- future 24 hours of temperature and datetime features (`lags_future_covariates=(0, 24)`).\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**: While we do not apply data scaling here for simplicity, you may want to scale your data before training non-linear models for better accuracy. Note that SHAP values would be computed in the scaled feature space.\n",
+ "\n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# compute mean absolute error\n",
+ "error = mae(test, sklearn_pred)\n",
+ "# plot predictions against actuals\n",
+ "fig = test.plotly(label=\"actual\")\n",
+ "sklearn_pred.plotly(label=f\"LR (MAE: {error:.2f})\", fig=fig)\n",
+ "fig.update_layout(yaxis_title=\"Consumption (kWh)\", autosize=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3bcce340",
+ "metadata": {},
+ "source": [
+ "## 3. Global Explainability\n",
+ "Now let's use `ShapExplainer` to get a global view of feature importance, which tells us which features were most influential in the model's predictions across the test set.\n",
+ "\n",
+ "To explain the model's predictions, we need to prepare two sets of data:\n",
+ "\n",
+ "- **Background data**: a representative set of data used to compute the baseline prediction.\n",
+ "- **Foreground data**: the specific input instances for which we want to explain the predictions.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "Background data does not have to be the same as training data, but it should be representative of the data distribution from which the foreground data is drawn.
\n",
+ "Both background and foreground data are optional when initializing the explainer, but providing them allows for more targeted and meaningful explanations:\n",
+ "
\n",
+ "
When background data is not provided, training data will be used as the background data by default.
\n",
+ "
When foreground data is not provided, background data will be used as the foreground data by default.
\n",
+ "
For global explanations, foreground data is often not needed, as we want to understand overall feature importance across the dataset.
\n",
+ "
\n",
+ "\n",
+ "
\n",
+ "\n",
+ "### 3.1 Explainer Initialization\n",
+ "\n",
+ "Let's initialize a `ShapExplainer` with our trained model and background data, and then generate a summary plot of global feature importance:\n",
+ "\n",
+ "\n",
+ "\n",
+ "Background Sampling\n",
+ "\n",
+ "By default, `ShapExplainer` uses all forecastable time steps in the background series to compute the baseline prediction. To speed up computation, you can specify the number of randomly drawn samples from the background when initializing the explainer using the `background_num_samples` parameter.\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "SHAP Method\n",
+ "\n",
+ "By default, `ShapExplainer` chooses the SHAP method based on the model type (e.g., `\"linear\"` for linear models). You can also specify the SHAP method to use via the `shap_method` parameter when initializing the explainer. Supported values are: `\"tree\"`, `\"kernel\"`, `\"partition\"`, `\"linear\"`, `\"permutation\"`, and `\"additive\"`.\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "f41622a9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "shap_explainer = ShapExplainer(\n",
+ " model=sklearn_model,\n",
+ " background_series=test,\n",
+ " background_future_covariates=future_covariates,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3fec0d26",
+ "metadata": {},
+ "source": [
+ "### 3.2 Summary Scatter Plot\n",
+ "\n",
+ "We will inspect the SHAP values at two forecast horizons: 12 hours and 24 hours ahead. The **summary scatter plot** (also known as *beeswarm plot*) will show the distribution of SHAP values for each feature, indicating their overall impact on the model's predictions at those horizons.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "Horizons are indexed starting from 1, i.e., horizon 1 corresponds to the first forecasted time step after the end of the input series, horizon 2 corresponds to the second forecasted time step, and so on.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "Each scatter point on the plot represents a forecast instance at the specified horizon. The point color indicates the feature value (**red** for high, **blue** for low) and the x-axis position indicates the SHAP value (impact on the prediction).\n",
+ "\n",
+ "Features on the y-axis are ordered by average impact (mean absolute SHAP value), with the most influential features at the top.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "For 12-hour horizon, we see that the most important features are different lags of the target, i.e., `consumption_target_lag-*`. For 24-hour horizon, the most important features additionally include temporal features, particularly the hour of the day, i.e., `hour_futcov_lag*`.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "Input features include all lagged values of the target and covariates used by the model for forecasting. They are named according to the following convention: `\"{name}_{type}_lag{idx}\"`, where:\n",
+ "\n",
+ "- ``{name}`` is the component name from the original foreground series (target, past, or future).\n",
+ "- ``{type}`` is the covariates type. It can take 3 different values:\n",
+ " ``\"target\"``, ``\"pastcov\"``, ``\"futcov\"``.\n",
+ "- ``{idx}`` is the lag index.\n",
+ "\n",
+ "If the model uses static covariates, they are included as well and named according to the convention: `\"{name}_statcov_target_{comp}\"`, where:\n",
+ "\n",
+ "- ``{name}`` is the variable name of the static covariate.\n",
+ "- ``{comp}`` is the component name of the target series if static covariates are component-specific, or `\"global_components\"` if they are global.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "### 3.3 Summary Bar Plot\n",
+ "\n",
+ "To get a clearer view of the overall feature importance, we can also plot the average impact (mean absolute SHAP value) of each feature using a **bar plot**.\n",
+ "\n",
+ "For instance, for the 12-hour horizon:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "1625a1ff",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxYAAAOsCAYAAADX7yC0AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Qm8TfX+//EPTmYJZSxTSYbckF8zmsgUUgqlujKUUoqG371RqH+6mqRUiiZKFIWiWTJFk+ZBUhlyK5R5Ov/H6/u769x11tn72Huvfc7Zx34/H49d7LP3Xmt919rH5/P9fr7fVSQzMzPTREREREREQiga5s0iIiIiIiJKLEREREREJCk0YiEiIiIiIqEpsRARERERkdCUWIiIiIiISGhKLEREREREJDQlFiIiIiIiEpoSCxERERERCU2JhYiIiIiIhKbEQkREUt6+ffvsX//6l7300ksFvSuSBNu2bbORI0fa22+/rfYUOYAosRARkZRXtGhRq1KlivXs2dO++uqrgt6dA9q7775rRYoUcf/PK6VLl7bMzEzr3r27bdiwwQ4krVu3dg+RdKTEQkSkkCDYi+WRlwFhIhYtWmS33Xabbdq0KdTn9O7d2y6++GLr06ePG8GQcB5++GF78sknC6wZ//nPf1qzZs3smmuuydMEafr06RF/ftlll1nZsmXzZNvpfi1s2bLFhg8fbuecc45VrFjRnYdIn8/3mOfPPfdcO+KII6xMmTLWuHFjGzVqlO3YsSNp+yP5JyMftyUiIiE888wz2f7+9NNP2xtvvJHj+QYNGqRcYnH77be7QO6QQw4J9Vnjxo2zE0880caOHWvXXXdd0vYxXYPJQw891J0Xv5YtW9r27dutePHieT4KNXnyZGvatKnNnDnTunTpYgeC119/3Q6UayFRv/32m40YMcJq1qxpf/vb36J2dlASd/nll7vv9IABA6xy5cq2ePFil5S89dZbrlSOpEQKDyUWIiKFBL31fkuWLHGJRfD5RFCWQg9hqVKlLJWVLFnSPvnkk4LejQMaAT/tnB8OO+ww++WXX+xAQJBMiVdeJ2QFjeTjxx9/zHVktFq1arZu3TqrWrWqLV++3Fq0aBHxdbTVwoUL7eSTT856rm/fvla7du2s5OKss87Kk+OQvKFSKBGRA8ikSZPsjDPOcD1/JUqUsIYNG9r48eNzvI5/uDt27Gjz5s2z448/3iUUjz76qPvZ6tWrXWkCZQl8zuDBg93rIpVZLV261JU7lC9f3gVVrVq1coGChxKooUOHuj/XqVMnq1yLwMTr2fz6669dUJYMfBZ1+wSsHFP9+vXtH//4R7bXfPzxx9auXTs7+OCDXSnMmWee6ZI0P8oz2E+O5frrr3efR3t07drV/v3vf2d7LYFT27ZtXY8v2+Q4//73v+93zgJtECwR8cpzfvrpJ3d++HONGjXsoYcecj//7LPP3PllX2rVqmVTpkyJuN/vvfee9e/f3ypVquSOkzKyjRs3Zjv/X3zxhc2fPz/rnHjzAqLt77Rp06x58+buGDlWEto1a9Zke423/zzPCAR/pu2GDBlie/futcLSe9+oUSP3/alevboNHDgwRxkfbUXJzocffuhGeLj2//d//zfiHAvaOpayxWRfl5s3b3bfB/6fm9yuhUTRdiQV+0Ni4U8qPBwPNJ+q8NGIhYjIAYQkgqCIxCAjI8NmzZplV111latlJkDy++abb6xHjx4uAKWXkCB869atLnClt/Haa691wQHB6zvvvJNjW5QpEAgRbNK7SE+3l9gsWLDA/ud//sfOO+88+/bbb+25556z++67zwWkICDySpsok+LzwwYzK1assNNOO80OOugg69evnwuYVq5c6drgjjvucK8hgOI1BG833nijey0JFdsmsDrhhBOyfSb1/xUqVHDHRyJw//3329VXX21Tp051P2ficZs2bdzx3Hzzza7Ui9eFWb2KAJx2JWC9++67XbkQ2ySAJEnq1auXa9dHHnnEJQwnnXSSS2b8eD37QmLHeea6IGH0kgaOg2MjgPUSLybHR0NAS8kKPc//7//9P/v111/tgQcecAEuAbG/xI39J9GiLceMGWNvvvmm3XPPPXbkkUfalVdeafntr7/+cgls0M6dO3M8R3txPdJLzr56bbds2TJ3rFwvnt9//92dp4suusglWdHaj7ZmzoEf3wVG3kj88uK6xIwZM9w54zuZW4lTvNdCfli/fr37v/f7QgqRTBERKZQGDhyYGfw1vm3bthyva9u2bWbdunWzPVerVi333rlz52Z7/p577nHPz5w5M+u57du3Zx5zzDHu+Xfeecc9t2/fvsx69eq5z+bP/u3XqVMn8+yzz8567l//+pd776pVq3Ls2/Dhw7N9bhgtW7bMLFeuXObq1auz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ZC43i88//zyza9eumYcccohrg/r162feeuut2V7z0UcfuWVyy5Ytm1m6dOnM008/PXPRokXZXuMt1RlcRja4FCuf1aNHj8yaNWu642dZ1o4dO2YuX7482/v+/e9/Z3br1s1tr0KFCpn9+/d3+xppuVn/EqgelvdkSdCg4Hn09nv+/PmZ/fr1c9viOHv16pX5+++/Z3vv+vXr3XtZ0pT3eEuIRlsed+rUqW7ZWI6zYsWK7jN/+eWXbK+Jtv/eec5P3nFMmzYt4s+j7SvLy7K88kEHHZRZpUqVzCuvvDLHsqfRzof3M/9yrLktd+tv42Rel/7XxrLMa7RrIcxys96S1pEe3vffW3I52oNtSeFShP8UdHIjIiKpjZto0TNNjyMjE5KavBvZcUM3SphERPKT5liIiEg227dvz/Z35lhQlkEph5IKERGJRnMsREQkG9baZ1UpJiEz8ZO6cCaBMtdCREQkGiUWIiKSDZMpmZhNIsG9Fho2bOiWTr3wwgvVUiIiEpXmWIiIiIiISGiaYyEiIiIiIqEpsRARERERkdCUWIiIiIiISGhKLERkv1atWmX79u1L65bi+NO9HdQGagNdB/o+6HeCfi/mRomFiIiIiIiEpsRCRERERERCU2IhIiIiIiKhKbEQEREREZHQlFiIiIiIiEhoSixERERERCQ0JRYiIiIiIhKaEgsREREREQlNiYWIiIiIiISmxEJEREREREJTYiEiIiIiIqEpsRARERERkdCUWIiIiIiISGhKLEREREREJDQlFiIiIiIiEpoSCxERERERCU2JhYiIiIiIhKbEQkREREREQlNiISIiIiIioSmxEBERERGR0JRYiIiIiIhIaEosREREREQkNCUWIiIiIiISmhILEREREREJTYmFiIiIiIiElhH+I0QkHZQfu8e27EnfvoiyGftsRef0bge1gdpA14G+D/qdkJq/FzOHpEZIn57/OoqIiIiISFIpsRARERERkdCUWIiIiIiISGhKLEREREREJDQlFiIiIiIiEpoSCxERERERCU2JhYiIiIiIhKbEIsUsX77cjj/+eJs1a1ZB74r8R79+/axTp05qDxEREZFcpMbdNNLMN998Y++++64LVqtXr26pjiTnr7/+sp49e1ph9Oijj1r9+vWtdevWVpjNnz/fXTcrVqywX3/91cqWLWt169a1iy++2E4++eRc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wujRRx+1+vXrW+vWra0w+/HHH23mzJn29ddfu8eWLVusb9++1r9//4ivffzxx93r/v3vf9uePXusatWqdsopp1jv3r3t0EMPLZBjEBERkQOXEosC8O2339qECROsefPmORKLZs2a2cKFCy0jIyOlEot169YV2sSCtu7YsWOhTyw+++wzmzx5sh1++OHWoEEDW7ZsWdTXbtiwwX777Tc7/fTTrXLlylasWDH7/vvvbcaMGfb666/blClTrGLFivm6/yIiInJgS53oVZyiRYtaiRIl0qY1duzY4ZKoVEqkUlXLli3t7bfftnLlytmXX37pRh6i+Z//+R/3CCJxvfnmm12yeOmll+bxHouIiEg6iTua2717t+vtnDdvnq1evdoFhDVr1nQ9whdeeGHW69auXWvjx4+3pUuXujIaek3btGljffr0sZIlS2YrU6FHefr06TZnzhz32Lhxo9WuXdsGDhxop556arbtz54921544QX76aefXHlHpUqV7Nhjj7UbbrjBKlSo4F5DiVG1atXsscceyzF/YcCAATZ8+PCsmnkCrNtvv90efvhh+/TTT+3ll1922z/qqKNsyJAh7rM//PBD93NKmMqUKWMXXHCBXXHFFdk+29vm9ddfb/fff7998cUXdtBBB9lpp51m1157bVbvsHe8YF88tN9tt90WcR+xfft2e+KJJ+yNN95wvdEHH3ywnXDCCXbllVe67UY6xszMTHv22Wft559/du3EfscbTLIPjFaAuR+eRx55xP39888/d+duxYoV9uuvv7qecdrukksucb3lfhwf549jGDt2rBuZoa1pc0ZuvvvuO9d2nAeSK8794MGD7ayzzspqHz963qdOneret3fv3qzt8nrvGjz33HOzrhse/nYKI57jBtfQuHHj3GhV2bJl7eyzz7auXbu670y0cqag8uXLW1iUQ4HvpIiIiEiBJRYkFVdffbULkk488URr166dFS9e3JVYvPPOO1mJBYEoASw14Oeff75LPHjPpEmTXNBIkB7soSZo5LmLL77Ybee5555zgf1LL72UVS5E0sHrmjZt6oJngk+COgLUP/74IyuxSARBH8HpRRdd5BIWAnKOlaRj5MiRLgjkeAmKCarZp/bt22f7DAJ+Av0zzjjDzjzzTFff/sorr9hXX31lTz/9tEuo+BklKpSkXH755VanTh33XspbomF/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RERE0o4SixT3zTff2KOPPmpr1661woAkZ8qUKVZY0dbvvvuuHWgWLlzoklAeX375ZUHvjoiIiByAlFikuG+//dYmTJgQMbFo1qyZCxjbt29vqZRYPPfcc1ZY0dYHWmKxfft2u+uuu6x06dIFvSsiIiJyAFNiUYgVLVrUSpQoYcWKFbN0sGPHDtuzZ09B70ah8/DDD9vevXuta9euBb0rIiIicgDL0/vS796925XFzJs3z1avXm0ZGRlWs2ZN69ixo1144YVZr6M3fvz48bZ06VL766+/rHLlytamTRvr06ePlSxZMluZCj3K06dPtzlz5rjHxo0brXbt2jZw4EA79dRTs21/9uzZ9sILL9hPP/3kAtJKlSrZscceazfccINVqFDBvYZ6+GrVqtljjz2WY/7CgAEDbPjw4Vk18/TG33777S5Q+/TTT+3ll1922z/qqKNsyJAh7rM//PBD93NKmMqUKWMXXHCBXXHFFdk+29vm9ddfb/fff7998cUXdtBBB9lpp51m1157rVWsWDHb8YJ98dB+t912W8R99Hqon3jiCXvjjTdsw4YNdvDBB9sJJ5xgV155pdtupGPMzMy0Z5991n7++WfXTuz3pZdeGtf5Zh/WrVvn/kzJjeeRRx5xf//888/duVuxYoX9+uuvLiGi7S655BI7/fTTs30Wx8f54xjGjh3rRmZoa9q8evXq9t1337m24zyQXHHuBw8ebGeddVZW+/i9/vrrNnXqVPc+gmxvu7zeuwbPPffcrOuGh7+dwojnuME1NG7cODdaVbZsWTv77LNdUsB3pm/fvta/f/+Yt03ZE9+BO+64w1auXBnqOEREREQKJLEgqbj66qtdkHTiiSdau3btrHjx4vb999/bO++8k5VYEIgSwG7ZssXOP/98l3jwnkmTJrmgkSCdhMSPoJHnLr74YrcdSm8I7F966SUXdIKkg9c1bdrUBc8EnwR1BKh//PFHVmKRCII+gtOLLrrIJSwE5BwrScfIkSNdEMjxEhQTVLNPwXIlAn4C/TPOOMPOPPNM+/rrr+2VV16xr776yp5++mmXUPGz3377zWbMmGGXX3651alTx7338MMPj7pv7A/7QtvxubQRidWLL77oEjc+u0qVKtnew89oEwLrcuXK2WuvvWYPPvige90555wTc7uQsNE2mzZtckmTx9tvSox+/PFHF8yT4Gze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d09EREQOQBqxSHHffvutTZgwwdauXZvjZ82aNbOFCxda+/btLZUSi+eee84KK9qagLywu/POO+3TTz+1li1b2pAhQ6xHjx62YcMGGzRokD3xxBMFvXsiIiJyANKIRSFWtGhRK1GihKWLHTt2WEZGhntI7kaNGmUtWrTI9tyFF17oRpJIni644AI7+OCD1YwiIiJSOEYsdu/ebU899ZQLZk455RRr1aqVXXLJJTZ16tRsr6M3/tZbb7U2bdrYSSedZJ07d7aHHnrIBZLBMhXmFPz444/u5/TU83p6Y99///0c2589e7b17t3blbWceuqp7nP/+c9/2saNG7NeQ4kRdfGxzF/gzzz3wQcfuOCsY8eO7rguvfRS++yzz9xrPvzwQ+vTp4/bXtu2be3xxx/P8dneNr/++msbMGCAnXbaaXbGGWfY8OHD7Y8//sh2vLfffrv7M69j2zxuu+22qPuI7du327hx49zx0j7sx7Bhw2zdunVRj/GVV16x7t27u9dzXJy3eHFcH330kduOt6882A4+//xzt+/nnXeeazd60//+97/bO++8k+OzeB3v5VzRBlwbtBO97vjuu+9s4MCBrp3PPPNM13abNm3K1j5+r7/+ujsvbNM7Z2+++Wa2a5D3eteNf//Diue4vWvo8ssvd6/l3I0ZM8ZWrlzp9oVrIhbBpAIlS5Z0bbhnzx5bvXp16OMSERER8cvIy6Ti6quvdkHSiSeeaO3atbPixYvb999/7wIqek9BEEqQt2XLFjv//POtZs2a7j2TJk1ypRwPP/xwjh5qgjSeo16c7VB6Q7nHSy+9lDUPYc6cOe51TZs2dUE5PfvUmlM6RPBeoUKFhI+NoH3v3r120UUXuSDt2WefdcdKADxy5Ejr2rWrO9433njDHnnkEbdPwXIlAuQrr7zSJRQExiQZBPdfffWVPf300y4I5Ge//fabzZgxwwWaderUce89/PDDo+4b+8O+0HZ8Lm30008/2YsvvmhLly51n12lSpVs7+FntMm5555r5cqVs9dee80efPBB97pzzjkn5na54YYbXNsQ4F9//fVZz3v7TYkRSeFZZ51l1apVs82bN7sgfujQoa6HPdK2SB4qVarkkgISptKlS7vjueKKKywzM9Odg8MOO8yd12uuuSbifnENTZw40c0t4FpgpIdr8Oabb7Ybb7zRJVRcDyNGjHAJ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uWvZsqW9/fbbVq5cOfvyyy+td+/eajIRERHJM3kene3evduVxcybN89Wr17tAsKaNWtax44d7cILL8x6Hb3x48ePt6VLl9pff/1llStXtjZt2lifPn2sZMmSWa+jlIMe5enTp9ucOXPcY+PGjVa7dm0bOHCgnXrqqdm2P3v2bHvhhRfsp59+sj179lilSpXs2GOPtRtuuMEqVKjgXkM9fLVq1eyxxx7LMX+BMpLhw4dn1czTG3/77bfbww8/bJ9++qm9/PLLbvtHHXWUDRkyxH32hx9+6H5OCVOZMmXsggsusCuuuCLbZ3vbvP766125yhdffGEHHXSQnXbaaXbttddaxYoVsx0v2BcP7XfbbbdF3Eds377dnnjiCXvjjTdsw4YNdvDBB9sJJ5xgV155pdtupGPMzMy0Z5991n7++WfXTuz3pZdeGtf5Zh/WrVvn/kzpjeeRRx5xf//888/duVuxYoXrSS9WrJhru0suucROP/30bJ/F8XH+OIaxY8e6kRnamjavXr26fffdd67tOA8kV5z7wYMH21lnnZXVPn6vv/66TZ061b1v7969Wdvl9d41eO6552ZdNzz87RRGPMcNrqFx48a50aqyZcva2WefbV27dnXfmb59+1r//v33u83y5cuH2mcRERGRlEksSCquvvpqFySdeOKJ1q5dOytevLh9//339s4772QlFgSiBLBbtmyx888/3yUevGfSpEkuaCRID/ZQEzTy3MUXX+y2Q+kNgf1LL73kgk6QdPC6pk2buuCZ4JOgjgD1jz/+yEosEkHQR3B60UUXuYSFgJxjJekYOXKkCwI5XoJigmr2KViuRMBPoH/GGWfYmWeeaV9//bW98sor9tVXX9nTTz/tEip+9ttvv9mMGTPs8ssvtzp16rj3Hn744VH3jf1hX2g7Ppc2IrF68cUXXeLGZ1epUiXbe/gZbUJgTQ/3a6+9Zg8++KB73TnnnBNzu5Cw0TabNm1ySZPH229KjKj9J5gnwdm8ebML4IcOHWqjRo2KuC0SRhIdkkwSptKlS7vjIVkjGeIcHHbYYe68XnPNNRH3i2to4sSJdvLJJ7trgZEersGbb77ZbrzxRuvevbu7HkaMGGHDhg1z1wznMFniOe5PPvnEnT+SQb4XnA+uI86niIiISFomFoxUkCAQEBMc+u3bty/rzw899JDriab32RtxoLf8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7KN3797WunVrO/XUU93n/vOf/7SNGzdmvYZ6eOriY5m/wJ957oMPPnA92x07dnTHdemll9pnn33mXvPhhx9anz593Pbatm1rjz/+eI7P9rb59ddf24ABA+y0006zM844w4YPH25//PFHtuO9/fbb3Z95HdvmQa9ztH3E9u3bbdy4ce54aR/2Y9iwYbZu3bqox/jKK69Y9+7d3es5Ls5bvDiujz76yG3H21cebAeff/652/fzzjvPtVvLli3t73//u73zzjs5PovX8V7OFW3AtUE7bdiwwf38u+++s4EDB7p2PvPMM13bbdq0KVv7+L3++uvuvLBN75y9+eab2a5B3utdN/79Dyue4/auIUYZeC3njiRh5cqVbl+4Jvbn+++/d23B981LKlCkSBH3nSHxYERDREREJJky8jKpuPrqq12QdOKJJ1q7du2sePHiLughoKL3FAShBHlbtmyx888/32rWrOneM2nSJPv000/t4YcfztFDTZDGcxdffLHbDqU3Q4YMsZdeesmqV6/uXjNnzhz3uqZNm7qgnJ79X3/91ZUOEbxXqFAh4WMjaN+7d69ddNFFLkijV5hjJQAeOXKkde3a1R3vG2+8YY888ojbp2C5EgHylVde6RIKAmOSDIL7r776yp5++mkrWbKk+9lvv/1mM2bMcIFmnTp13Htz62lmf9gX2o7PpY1++ukne/HFF23p0qXus6tUqZLtPfyMNjn33HNdIPraa6/Zgw8+6F53zjnnxNwuN9xwg2sbgtrrr78+63lvvykxIik866yzrFq1arZ582YXxA8dOtRGjRoVcVskD5UqVXJJAQkT5TwczxVXXGGZmZnuHBx22GHuvFLuEwnXEOU/J598srsWGOnhGrz55pvtxhtvdAkV18OIESNcAsY1wzlMlniO+5NPPnHn7+CDD3bfC84H1xHnM1Z8J8A1FOQ95yXC8SiTsc/SmXf86dwOhbUN9u3bl/TPSuZnFjZqA7WDroX0+z4ULVq0YBMLJvB6Pa8Eh37+xmfkgV7p+++/3/U+44ILLrAHHnjAnnnmGReAdenSJdv7DznkELvvvvtcDyzoySUII7EgKPOCuTJlytj48eOzJSYElmGRVDz55JN20EEHZQXOBNU33XSTS4gaNmzonmfEgN7/adOm5UgsfvnlFxd8M5rjqVu3rjuu559/3i677DKrV6+eNWnS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mUMSXxWK0WlG6dJ18rbaQG2ga0HfB/1OiC49/2WQlOTdC8JDzku5ESi7K6w4Dm4w6McoFfNHGP1gRENERESksEuZ5WYlf1GvHwzkg5J1D4VYMV+CuRvMBaC8iHkdzCGgbCgZk5j9KKVj7k1umJMTvAdHIlg4gBEtSp/o6WXblLSxuhR3l2eCt4iIiEhhp8QiTY0ZM8bND8hNMu6hEA8mH5NMMNGeeQHcnHDAgAF5UgI1dOhQt6BAbpj3wryJsJgjw40cWRnKm3RNgkEZVPBO7SIiIiKFlRKLJGGSbGHSu3dva9euXa6vScY9FOLB6kk88sPgwYP3u9wvK00lA+VOw4cPT8pniYiIiKQqJRZpiuVSeaSrZJdWiYiIiKQ7Td4WEREREZHQNGIhIjHZPCgjbZcY/e8yo2oHERGRaNI3ShARERERkaRRYiEiIiIiIqEpsRARERERkdCUWIiIiIiISGhKLEREREREJDQlFiIiIiIiEpoSCxERERERCU2JhYiIiIiIhKbEQkREREREQlNiISIiIiIioSmxEBERERGR0DLCf4SIpIPyY/fYlj3p2xdRNmOfreic+u2QOUS/1kVEpGCk7r+OIiIiIiJSaCixEBERERGR0JRYiIiIiIhIaEosREREREQkNCUWIiIiIiISmhILEREREREJTYlFilm+fLkdf/zxNmvWrILeFfmPfv36WadOndQeIiIiIrnQgucF4JtvvrF3333XBavVq1e3VEeS89dff1nPnj2tMHr00Uetfv361rp1ayvM5s+f766bFStW2K+//mply5a1unXr2sUXX2wnn3xyxPfMnj3bpkyZYqtXr7YyZcrYaaedZldffbVVqFAh3/dfREREDmwasSgA3377rU2YMMHWrl2b42fNmjWzhQsXWvv27S2VEovnnnvOCivamoC8sLvzzjvt008/tZYtW9qQIUOsR48etmHDBhs0aJA98cQTOV4/efJku+2221wCcsMNN9h5551nr7/+uvXv39+2b99eIMcgIiIiBy6NWKSYokWLWokSJSxd7NixwzIyMtxDcjdq1Chr0aJFtucuvPBCN5JE8nTBBRfYwQcf7J7ftGmTjR8/3ho2bOj+X6xYMfc8f7/++utdovj3v/9dTS4iIiIFN2Kxe/due+qpp1wwc8opp1irVq3skksusalTp2Z7Hb3xt956q7Vp08ZOOukk69y5sz300EMukAyWqTCn4Mcff3Q/p6ee19Mb+/7770cs7ejdu7crazn11FPd5/7zn/+0jRs3Zr2GEiPq4mOZv8Cfee6DDz5wwVnHjh3dcV166aX22Wefudd8+OGH1qdPH7e9tm3b2uOPP57js71tfv311zZgwABXcnLGGWfY8OHD7Y8//sh2vLfffrv7M69j2zzoWY62j6CHedy4ce54aR/2Y9iwYbZu3bqox/jKK69Y9+7d3es5Ls5bvDiujz76yG3H21cebAeff/6523d6w2k3etMJWN95550cn8XreC/nijbg2qCd6HXHd999ZwMHDnTtfOaZZ7q2I0D2t48fve+cF7bpnbM333wz2zXIe73rxr//YcVz3N41dPnll7vXcu7GjBljK1eudPvCNRGLYFKBkiVLujbcs2ePK3fyMELDd43Ew0sqwH7WqFHDXnvttYSOW0RERCSajHiTCuqzCZJOPPFEa9eunRUvXty+//57F1ARxIAglCBvy5Ytdv7551vNmjXdeyZNmuRKOR5++OEcPdQEaTxHvTjboUeVco+XXnopax7CnDlz3OuaNm3qgnJ69qk1p3SI4D1M3ThB+969e+2iiy5yQdqzzz7rjpUAeOTIkda1a1d3vG+88YY98sgjbp+C5UoEyFdeeaVLKAiMSTII7r/66it7+umnXRDIz3777TebMWOGCzTr1Knj3nv44YdH3Tf2h32h7fhc2uinn36yF1980ZYuXeo+u0qVKtnew89ok3PPPdfKlSvnAskHH3zQve6cc86JuV0ooaFtCPDp6fZ4+00AS1J41llnWbVq1Wzz5s0uiB86dKjrYY+0LZKHSpUquaSAhKl06dLueK644grLzMx05+Cwww5z5/Waa66JuF9cQxMnTnRzC7gWGOnhGrz55pvtxhtvdAkV18OIESNcAsY1wzlMlniO+5NPPnHnj9EEvhecD64jzmcyeIlZxYoVs5774osv3P+bNGmS4/XHHnuszZs3z7Zt2+baXkRERCTfEwsmgXo9rwSHfvv27cv6MyMP9Erff//9rvcZlGk88MAD9swzz7gArEuXLtnef8ghh9h9991nRYoUcX+nJ5cgjMSCoMwL5piASmmHPzEhsAyLpOLJJ5+0gw46KCtwJqi+6aabXEJECQkYMaD3f9q0aTkSi19++cUF3/5Jzkyu5bief/55u+yy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dZVL3i688EKrU6eOLVq0yO666y77/fffrX///gmdMxEREZFolFiIs2PHDsvIyHCPWBCclitXTj3f+aR27dr24osvulEHv1NPPdUGDhxojzzyiN19991Zz8+cOdO+/PJLGzJkiF100UXuua5du9rQoUNt0qRJbqSpWrVq+bX7IiIikgY0x6KAZGZm2jPPPOPmKJx00kl23nnnufKiIALEXr162SmnnGKtWrVyQeQnn3yS7TVr1651tf7MeQjiOX7Ga4JzAzZu3Gi33367tWnTxk477TTbsGHDfvebuSHeHJF169a5P/PgM0FZU79+/aK+jzkm3n6xbQwYMCDH53i97k899ZT17Nkz6/gvueQSmzp1ao7jZ+SE46AtadOHHnrIJUue6dOnu8+fP39+xPki7du3d9sJizIlRgUoOWrZsqXb74svvtidx0i+++47d05JEM4880wbPny4K3MKtgUjOsGkAsxvKV++vBu98Js7d66VLFnSJRN+HOOePXvs9ddfD32sIiIiIn4asSggBL47d+50CUXx4sVd4EsgSfB43HHHudeMHTvWnn76aWvUqJEra9m2bZvNmDHDlbHcc889LhgNg4C2UqVKrkZ/+/btVrp06f2+h5KaESNGuNIbAuDrr7/ePR8p6M3NGWecYb/99ps7nssvv9x9rv9zSCquvvpq+/DDD+3EE0+0du3auXb6/vvv3ZwByntAcnPppZe6+QTnn3++1axZ072HXvlPP/3UzTFgFIak495773XzFEhQ/D744AOXVJHAhUUC9dFHH7lzQzJAcvPmm2/aqFGjXCLHsXp++uknu+KKK1ySyajCYYcdZgsXLrRrrrkm5u1x3Fu3brUjjzwyW6L09ddf2zHHHGMlSpTI9nquJUrXGM0QERERSSYlFgVk165dLmk46KCD3N/praan/YUXXnCJBT3fjGj87W9/c2Uu3uu6dOniauxHjx7teueLFSuW8D4QjI4cOTKu95CI0LtPDzyJEX9ORL169axJkyYusYi0qtSUKVNcgkAgTgLkR+DsT9AI2Jl/4CVatM8DDzzg2o9RINrs4IMPdqMyCxYscBOh+buHZIN2JHkJq0OHDi7BCY4SMCrz5JNPuhEXr9yMpIek4PHHH89KJkmYbrnlFvvqq69i2t4TTzzhRiDYrofj49xUrlw5x+tJzpif8e9//zvuYyuT8d92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xx9/vM2aNaugd0X+o1+/ftapUye1h4iIiKQdLYye4r755ht79913XbBavXp1S3UkOX/99Zf17NnTCqNHH33U6tevb61bt7bCjPNw++23R/zZBRdcYDfddFO+75OIiIgc2JRYpLhvv/3WJkyYYM2bN8+RWDRr1swWLlxoGRkZKRXQrlu3rtAmFrR1x44dC31i4bn88sutTp062Z6rVatWge2PiIiIHLhSJyKVuBUtWtRKlCiRNi23Y8cOl0SlUiKV6k444QRXLiciIiKS1/I0Qtu9e7dNmTLF5s2bZ6tXr3YBYc2aNV2P8IUXXpj1urVr19r48eNt6dKlroymcuXK1qZNG+vTp4+VLFkyW5kKPcrTp0+3OXPmuMfGjRutdu3aNnDgQDv11FOzbX/27Nn2wgsv2E8//WR79uyxSpUq2bHHHms33HCDVahQwb2GEqNq1arZY489lmP+woABA2z48OFZNfNeecnDDz9sn376qb388stu+0cddZQNGTLEffaHH37ofk4JU5kyZVzZyRVXXJHts71tXn/99Xb//ffbF198YQcddJCddtppdu2111rFihWzHS/YFw/td9ttt0XcR2zfvt2eeOIJe+ONN2zDhg128MEHuwDzyiuvdNuNdIyZmZn27LPP2s8//+zaif2+9NJL4zrf7AOjFfAHs4888oj7++eff+7O3YoVK+zXX3+1YsWKuba75JJL7PTTT8/2WRwf549jGDt2rBuZoa1pc0ZuvvvuO9d2nAeSK8794MGD7ayzzspqH7/XX3/dpk6d6t63d+/erO3yeu8aPPfcc7OuGx7+dgojnuMG19C4cePcaFXZsmXt7LPPtq5du7rvTN++fa1///5xbX/r1q1WvHhxd42JiIiIFLrEgqTi6quvdkHSiSeeaO3atXPBzffff2/vvPNOVmJBIEoAu2XLFjv//PNd4sF7Jk2a5IJGgvRgDzVBI89dfPHFbjvPPfecC+xfeumlrHIhkg5e17RpUxc8E3wS1BGg/vHHH1mJRSII+ghOL7roIpewEJBzrCQdI0eOdEEgx0tQTFDNPrVv3z7bZxDwE+ifccYZduaZZ9rXX39tr7zyin311Vf29NNPu4SKn/322282Y8aMbCUthx9+eNR9Y3/YF9qOz6WNSKxefPFFl7jx2VWqVMn2Hn5GmxBYlytXzl577TV78MEH3evOOeecmNuFhI222bRpk0uaPN5+M1fkxx9/dME8Cc7mzZtdAD906FAbNWpUxG2RMJLokGSSMJUuXdodD8kayRDn4LDDDnPn9Zprrom4X1xDEydOtJNPPtldC4z0cA3efPPNduONN1r37t3d9TBixAgbNmyYu2Y4h8kSz3F/8skn7vyRDPK94HxwHXE+E8E5IbEoUqRIVjITvBZFREREUjqxYKSCBIGAmODQb9++fVl/fuihh1xPNL3P3ogDveUPPPCAPfPMMy4A69KlS7b3H3LIIXbfffe5YAn0hhOEkVgQlHnBHCMGjIT4ExN/z3+iSCqefPLJrB5gAmcCOCbEkhA1bNjQPd+5c2fXez5t2rQcwdwvv/zigm//XIS6deu643r++eftsssus3r16lmTJk1cYhFrSQujKgShBJCMfnh4/3XXXecCf5Ifv/Xr17sedXrH/ftND388iQXzEjjvO3fujBi8khx458dDYkAbMMISaVtHHnlkjv296667XLD8+OOP23HHHeeeI1G95ZZbXGLmR8JGUhG8Dtku54zrr0OHDu5aYZ9JLGrUqJHU4Due47733nvddc3zXgLJ94HVpuJBYsrncs0wAsaIDKN3HB/XXryfhzIZ//3epiPv+AuqHfy/NwuKtw+psC8FRW2gNtC1oO9DOv5OKFq0aMEmFnPnznW9rsEyIP/OcRLee+89twpPsIyJwHry5MkuQQgmFgRlXlKBRo0aZfVkewiSqcl///33rVWrVtleHxYjK/6yEnq40bhx46ykAryGfYvU2+yVSfnxd0qy6E3n+BPBe2lfAmk/2vfoo4927U27+y8QSpi8pMILSinronQnmUqVKpX1Z84ND7Ro0cKNmjBq5d8PMOISTOoYnaBdvaTC06tXL9e778foC+ee5IGRFL+WLVva/Pnz7bPPPnOjankl1uP+/fff7csvv3SlT/5RKRLjHj16xHU++Awefuedd55LOElaSBzjXWVscYf/K3NLdwXVDqtXW8qgZDLdqQ3UBroW9H1Ip98JdQILweR7YkGQT8KQ2+RiRiq2bdvmeuqDypcvb4ceeqitWbMmx88ilQLxekpMPATWH330kSuR4mesoHTKKae4YIugPgx6tP1IoBApUONn/v3yf0aw5p1SMZ6PdMyxomea0iBvn4K9/9TtE2B78zgiHU+k9kwGyq0YQSKY589BkRKL4ApG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913r1KmTVa9eXWdiP9544w1btGiRff311/bDDz/Y3r177ZVXXonadsuWLbNJkybZF198YXv27LG6devahRdeaB07dlRbi4iISNIpsZCELF261MqWLWu33nqrFSlSJKHP+Pbbb11y0rx5cyUWMZg2bZpLEurVq2eHH364rV69Oupr586d684NScfll19uJUuWtHfeeceNsmzYsMH+/ve/J3TORERERKJRYiHOjh07LCMjwz1i8fvvv1u5cuUSTiokfiNGjLBDDz3UnaPRo0dHTSwYnRgzZoxVrFjRnn32WXeewGjFtddea4899pi1adPGJSciIiIiyaI5FgUkMzPTnnnmGTdH4aSTTrLzzjvPlRcFzZw503r16mWnnHKKtWrVygYOHGiffPJJttesXbvW1foz5yGI5/gZrwnODdi4caPdfvvtLsg87bTTXE/2/jA3xJsjsm7dOvdnHnwmKGvq169f1Pcxx8TbL7aNAQMG5Pgc7N6925566inr2bNn1vFfcsklNnXq1BzHT+88x0Fb0qYPPfSQS5Y806dPd58/f/78iPNF2rdv77YT1o8//mh33XWXde/e3Vq2bOn2++KLL3bnMZLvvvvOndNTTz3VzjzzTBs+fLht2rQpR1ugatWqMSV+33//vfsM2stLKkASyHGSeDCiISIiIpJMGrEoIAS+O3fudAlF8eLFXeBLIEkv8nHHHedeM3bsWHv66aetUaNGdtVVV9m2bdtsxowZ1r9/f7vnnntcMBoGAW2lSpWsT58+tn37ditduvR+31OnTh3Xcz5x4kQXvF5//fXu+Xh7v8844wz77bff3PFQqsPn+j+HpOLqq6+2Dz/80E488URr166dayeCZkp66H0Hyc2ll15qW7ZssfPPP99q1qzp3sPcgk8//dQefvhhF4yTdNx77702Z84cF3D7ffDBBy6pIoELiwTqo48+cueGMiSSmzfffNNGjRrlEjmO1fPTTz/ZFVdc4ZLMiy66yA477DBbuHChXXPNNaH2gbYD5U9B3nOfffZZ3J9bJmOfpTPv+PO7HUh8U4W3L6m0T/lNbaA20LWg70M6/k4oGuNcWiUWBWTXrl0uaTjooIPc3+mtpqf9hRdecIkFPd+MaPztb3+zRx55JOt1Xbp0sQsuuMCVwtA7X6xYsYT34cgjj7SRI0fG9R4SEXq96YEnMeLPiWCeQJMm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2YrO+dsOmUP0K1pERAqP9I0SREREREQkaZRYiIiIiIhIaEosREREREQkNCUWIiIiIiISmhILEREREREJTYmFiIiIiIiEpsQixSxfvtyOP/54mzVrVkHvivxHv379rFOnTmoPERERkVxokfQC8M0339i7777rgtXq1atbqiPJ+euvv6xnz55WGD366KNWv359a926tRVmP/74o82cOdO+/vpr99iyZYv17dvX+vfvH/H1kyZNynrtmjVrrFq1akpYRUREJM9oxKIAfPvttzZhwgRbu3Ztjp81a9bMFi5caO3bt7dUSiyee+45K6xoaxK5wu6zzz6zyZMn26+//moNGjTY7+sfeughNwJWo0YNO/jgg/NlH0VERCR9acQixRQtWtRKlChh6WLHjh2WkZHhHpK7li1b2ttvv23lypWzL7/80nr37p3r6xndOPzww92fu3fvbtu3b1cTi4iISJ6JO5rbvXu3TZkyxebNm2erV692AWHNmjWtY8eOduGFF2a9jt748ePH29KlS10ZTeXKla1NmzbWp08fK1myZLYyFXqUp0+fbnPmzHGPjRs3Wu3atW3gwIF26qmnZtv+7Nmz7YUXXrCffvrJ9uzZY5UqVbJjjz3WbrjhBqtQoYJ7DSVGlH089thj2d5L7+2AAQNs+PDhWTXz9Mbffvvt9vDDD9unn35qL7/8stv+UUcdZUOGDHGf/eGHH7qfU8JUpkwZu+CCC+yKK67I9tneNq+//nq7//777YsvvrCDDjrITjvtNLv22mutYsWK2Y4X7IuH9rvtttsi7iMICp944gl74403bMOGDa4H+oQTTrArr7zSbTfSMWZmZtqzzz5rP//8s2sn9vvSSy+N63yzD+vWrXN/Zu6H55FHHnF///zzz925W7FihetJL1asmGu7Sy65xE4//fRsn8Xxcf44hrFjx7qRGdqaNqck7LvvvnNtx3kgueLcDx482M4666ys9vF7/fXXberUqe59e/fuzdour/euwXPPPTfruuHhb6cw4jlucA2NGzfOjVaVLVvWzj77bOvatav7zuRWzuRXvnz5uPbRSypEREREUi6xIKm4+uqrXZB04oknWrt27ax48eL2/fff2zvvvJOVWBCIEsBSA37++ee7xIP3UPNN0EiQHuyhJmjkuYsvvthth9IbAvuXXnopax4CSQeva9q0qQueCT4J6ghQ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IYQQQgghhIiNhIUQQgghhBAiNhIWQgghhBBCiNhIWAghhBBCCCFiI2EhhBBCCCGEiI2ERSnnpZdesoMPPtjee+89K8usX7/e7r//fmvbtq0deuihrk+5xg033JCT/RZCCCFEbqAi6qJEGD9+vI0YMcLatGljBx10kFWsmL6m/eKLL+z111+3k08+2WrXrl0s7SxvrF271p5++mknUBcuXGibbLKJ7bjjjnbaaafZ6aefvrGbJ4QQQohyhISFKBHeeecdq1q1ql133XVWoUKFjPbx5ZdfOnHSqFEjCYsU+Pvvv+3yyy933q6WLVs6IbFu3TpbtGiRLV26NKNjIIQQQgiRDAkLkRF//fWX5eXluVcq/Pzzz7bllltmLCpE+owcOdJmz55td999t0KwhBBCCFHsKMeijJCfn28PP/ywy1E47LDDXCgL4UVhnn/+eTvrrLPsiCOOsGbNmlnPnj3tww8/LLDNDz/84AxNch7C8B6fsU04N+DXX3+1G2+80U444QRr2rSpLVu2bIPtZrXc54gsWbLE/Z8X+wTCmi688MKk3yOEx7eL34bu3bsX2o9foX/ooYfszDPPTPT/nHPOsSeeeKJQ//Gc0A/GkjHF+EYseQgfYv/Tp0+PzBc58cQT3e/E5dtvv7WBAwdahw4d7KijjnLtPvvss91xjOKrr75yx/TII4+0Y4891gYMGGDLly8vNBZ//vmnPf74426ffMb8WbVqVez2CiGEEEIkQx6LMgKG7+rVq52gqFSpkjN8MSSJlz/ggAPcNsOGDbOxY8favvvuaz169LA//vjDnnvuObvooovsjjvucMZoHDBot912Wzv//POd4Vq5cuUNfqdevXp200032ahRo5wBTGgO0O50aN68uf3000+uP+eee67bb3A/iIpevXrZ+++/b02aNLFWrVq5cfr6669t2rRp1rFjR7cd4qZLly62cuVKa9eune28887uO6NHj7a5c+faPffc47wwiI7BgwfbhAkTnEAJghcAUYWAiwsC6oMPPnDHhrwRxM2rr75qt9xyixNy9NVDCFO3bt2cSDjjjDOsRo0a9tZbb1nv3r0L7XfOnDlOSOy99942aNAge/HFF9182Hrrre3UU091cyJVb5MQQgghRCrIsigjrFmzxomGTTfd1P3NajUr7U8++aQTFqx849HYf//97b777ktsd8opp1j7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iNhIWAghhBBCCCFiI2EhhBBCCCGEiI2EhRBCCCGEECI2efF3IYTIBaoNW2sr1+buWkTVvPU2r21645DfV5dYIYQQuUPuWglCCCGEEEKIrCFhIYQQQgghhIiNhIUQQgghhBAiNhIWQgghhBBCiNhIWAghhBBCCCFiI2EhhBBCCCGEiI2EhRBCCCGEECI2EhaljPfee88OPvhge+mllzZ2U8Q/XHjhhXbyySdrPIQQQgghikBPb9oIfPHFF/b66687Y7V27dpW2kHk/P7773bmmWdaWeT++++3Pffc044++mgry3z77bf2/PPP2+eff+5eK1eutAsuuMAuuuiiyO3/+OMPe/zxx+2VV16xJUuW2Kabbmp169a1U0891U466SSrUKFCifdBCCGEEOUXeSw2Al9++aWNGDHCfvjhh0KfHXTQQfbWW2/ZiSeeaKVJWDz22GNWVmGsEXJlnY8++sgeeeQR+/HHH23vvfcuctv169dbnz597L777rN99tnHLr30Ujv//PNt3bp1duONN9rw4cNLrN1CCCGEyA3ksShlVKxY0TbbbDPLFf766y/Ly8tzL1E0Rx11lL322mu25ZZb2qeffmqdO3dOuu3HH39sH374oXXq1MmuuOKKxPvt27e3du3a2bPPPuuEhxBCCCFEtkjbmvv777/t0UcfdeEVCxcudAbhzjvv7EIrOnbsmNiO1fh7773X3nnnHRdGs/3229sJJ5zgVk0333zzAmEqrCg//fTTNmHCBPf69ddfbZdddrGePXvakUceWeD3x48fb08++aQtWrTI1q5da9tuu63tt99+zniqXr2624YQo1q1atkDDzxQKH+he/fuNmDAgETMPKvxrODec889NnfuXHvhhRfc7++2227Wt29ft+/333/ffU4IU5UqVZxx1q1btwL79r95+eWX25AhQ+yTTz5xoSdNmza1Sy65xLbZZpsC/QXa4mH8brjhhsg2wp9//mkPPvigTZkyxZYtW2ZbbbWVHXrooXbxxRe7343qY35+vo0bN86+++47N060u0uXLmkdb9pAGA2Q++FhJZy/MWA5dvPmzXMr6Ztssokbu3POOceOOeaYAvuifxw/+jBs2DDnmWGsGXNCwr766is3dhwHxBXH/rLLLrPjjjsuMT5BJk+ebE888YT7Hivx/nfZ3s/BNm3aJOYNr+A4xSGdfgNz6K67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NvJYCCFSYkWfvJwtMfq/MqMaByGEECIZuWslCCGEEEIIIbKGhIUQQgghhBAiNhIWQgghhBBCiNhIWAghhBBCCCFiI2EhhBBCCCGEiI2EhRBCCCGEECI2EhZCCCGEEEKI2EhYCCGEEEIIIWIjYSGEEEIIIYSIjYSFEEIIIYQQIjYSFkIIIYQQQojY5MXfhRAiF6g2bK2tXJu7axFV89bbvLapj0N+X11ehRBC5Ba5ayUIIYQQQgghsoaEhRBCCCGEECI2EhZCCCGEEEKI2EhYCCGEEEIIIWIjYSGEEEIIIYSIjYSFEEIIIYQQIjYSFmWY9957zw4++GB76aWXNnZTxD9ceOGFdvLJJ2s8hBBCCJFzqNB6KeeLL76w119/3RmrtWvXttIOIuf333+3M88808oi999/v+2555529NFHW1lm/PjxNmnSJPvmm29s+fLlVrlyZdtpp53stNNOsxNPPNE22WSTjd1EIYQQQpQzJCxKOV9++aWNGDHCGjVqVEhYHHTQQfbWW29ZXl5eqRIWS5YsKbPCgrE+6aSTyryw+Pzzz23LLbe09u3bW/Xq1e3PP/+0GTNm2I033mhz5syx66+/fmM3UQghhBDljNJjkYq0qVixom222WY5M3J//fWXE1GlSUiVVvr27VvovU6dOtkll1zixF+PHj1su+222yhtE0IIIUT5pFgttL///tseffRRe+WVV2zhwoXOINx5553dinDHjh0T2/3www9277332jvvvOPCaLbffns74YQT7Pzzz7fNN9+8QJgKK8pPP/20TZgwwb1+/fVX22WXXaxnz5525JFHFgoHefLJJ23RokW2du1a23bbbW2//fazK664wq3iAiFGtWrVsgceeKBQ/kL37t1twIABiZh5DDJWfO+55x6bO3euvfDCC+73d9ttN2fIse/333/ffU4IU5UqVdyKcbdu3Qrs2//m5ZdfbkOGDLFPPvnENt10U2vatKkz/LbZZpsC/QXa4mH8brjhhsg2AqvTDz74oE2ZMsWWLVtmW221lR166KF28cUXu9+N6mN+fr6NGzfOvvvuOzdOtLtLly5pHW/agLcCyP3w3Hfffe7vjz/+2B27efPm2Y8//ujCcRi7c845x4455pgC+6J/HD/6MGzYMOeZYawZczw3X331lRs7jgPiimN/2WWX2XHHHZcYnyCTJ0+2J554wn1v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RFBUqlTJGb4YkjvuuKMdcMABbpthw4bZ2LFjbd9997UePXrYH3/8Yc8995xddNFFdscddzhjNA4YtBiq559/vv35559WuXLlDX6nXr16dtNNN9moUaOcAXz55Ze792l3OjRv3tx++ukn159zzz3X7Te4H0RFr169XKhPkyZNrFWrVm6cvv76a5s2bZp17NjRbYe46dKli61cudKt3u+8887uO4QFzZ0714UPsaKP6Bg8eLBNmDDBCZQgs2fPdqIKARcXBNQHH3zgjg15I4ibV1991W655RYn5OirZ9GiRdatWzcnMs844wyrUaOGC2nq3bt3of1uvvnmduCBB9qsWbNszJgxToRssskmrq/MHcaHvqdDlbz1lsv4/iMscxXfd42BxiDX5wHofNAY5NI8qJhibqyERRlhzZo1TjRsuumm7m8MRVbaScxFWLDyjUdj//33t/vuuy+x3SmnnGLt27e32267za3OY1xmyq677mo333xzWt9BiLC6zwo8woj/Z8Luu+9uDRs2dMIiqqrUo48+6oxmDHEEUJDgyY5Aw2AfMmRIQmgxPkOHDnXjhxeIMdtqq62cV+bNN9+03377zf3tQWwwjhjncWndurUTOEHwhOCVQRDgcfHhZoieVatW2ciRIxNiEsHUv39/++yzzwrtG3GC+LzrrrvcC8ipOO+889z+02VW6yUZ9rJ88d1331muozHQGGge6HzQNSG3rov1/lnQ3RASFmUEjF8vFmD77bd3K85+IhOyw0p2586dC2zHqjbhRsTbU1Vpn332ybgNhOiUViZNmuSMf1b0k6lsBMYbb7zh8grC3puuXbvaI4884qpOISzgpJNOsqlTp9rkyZMTxj9eILY5/PDDbZtttond7mA4EsILTxDgdcGTgWDcbbfdbN26dc47gTfKiwoPnpMpU6YU2jcemzp16jjxQnvhtddeswcffNB9hucpHQ6bUMtWra2Y0x4LxNVOO+2UUVWz8gDnENccjYHGINfnAeh80BhoHhRGwqKMgIEYplq1arZ06VL3f58TgVchjH9v8eLFsYRF3bp1rbRCmBCCYbPNNku6DZ4KhEH9+vUjx5LcA8bIg4cH8TBx4sSEsMAwx/jHWM8GtOeBBx5wwuDHH38s9DneEt92fjfqGOyyyy6F3iOkCs8EY/Lvf/878X6LFi2ch4OcFbxeUd9NBqJiZQ4L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LVvmxmafffYp93PhpZdeshtvvLHQ+7Snd+/e5b7/YcaPH2+PPvqom6tbbLGF7bvvvm7Obr755uX+fODc/+CDDyI/u/XWW61FixY5NReyAjkWQggRZsWKFfktWrTIv+CCC/JnzpyZ//zzz+c3a9Ysf+DAgWVusKZNm5Z/4okn5vfr1y+/Y8eO+e3bty+0zaRJk/IPPvjg/HvuuSf/3Xffzb/11lvzDznkkPx58+YV2K5Xr15uX5MnT85//fXX8zt06JDfqVOn/L///juxzaJFi/KbNm2a37dv3/x33nknf9y4cflNmjTJHzt2bP7GomvXrvn9+/fPf+WVV/Jnz56dP3z48PzGjRvn33///TkzBhMmTMgfMmRI/quvvur69/jjj+c3b948v0ePHolt5syZ4/pM39mGsWBMpkyZUmBffM75wHnB+dGtW7f8Vq1a5f/+++9l6hwaOnRo/gknnJDfqFGj/E8++SQn5sKLL77o+ssxoT/+tWTJkpzof5CRI0fmH3XUUfmjR4/Of++999y58e9//zt/1apVOXE+zJ8/v8Ac4HX11Ve7Pv/66685NReyhYSFECKSUaNG5R955JH5y5cvT7z3zDPPuAvqsmXLytSorVu3LvH/AQMGRAqLU089Nf+aa64p8N65556b37t378Tfc+fOdQbJrFmzEu8tWLDA3XS4mXhuueWW/JNOOil/zZo1iffuuuuu/KOPPjp/9erV+RsDf5MMQjsxKvz4lPcxiOLZZ591/fFzumfPnq7PQRiTdu3aJf5eunSpOw84HzycJ5wvY8aMKTPnEMeN9j399NOFhEV5ngteWESdE7nQ/2BbmYszZsxIuk0unQ+eNm3a5Pfp0yen5kI2UY6FECKSmTNn2iGHHGLVqlVLvHf88cfb+vXr7e233y5To1axYtGXuu+//94WLVrk+hfkhBNOsHfffdfWrFmTGJMtt9zSDj300MQ2uPr32GMPe+uttxLvsd3RRx9dwL3Pvn7//XcXArAx2HrrrQu9t+eee7qwhT///DMnxiAKP78J5aCP7733nh133HEFtqHdCxYssB9++MH9zfznPAhux34IfQiPQWk+hwhJOf30011oR5BcnQu51n9CwurUqWNHHHFE5Oe5dj74MKXFixdbq1atcmouZBMJCyFEJMTChuNjuXASL8pn5Qnfn3B/+RuD099A2Q4jLBwL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6aabptzvXGLnnXd24ztlyhR75JFH7PTTT7ftt98+5e//+OOP7ntw3HHHuf0JUVxwzfCG69FHH2177rmnBltEwjzx95gtt9zSzjzzzI02Uvfff3/i/7SD9uQCEhZClEOeffZZ+/nnn93/O3TokPL3Hn/8cRs0aFCB91atWuVeixcvtnfeeceaNGlSQFhkg6VLlxbynrz55pu2YsUKq1atWkr7yM/Pt5UrV9rHH3/sXq+++qrdd999VqlSpay2tbyAQERY/PXXX/bwww/bFVdckfJ3x44da6tXr057fon4tG3b1g499FD3/2222SYnhhRD8YMPPnD/r127toSFKFJYBBeyNqawGPFPO/wCnISFEKJMgoH9zDPPuP/jbWjWrFlK3/vzzz/trrvuKmDAsDq4xRZb2LJly2zOnDn2+uuvF0ubx48fb+vXry/w3po1a+yVV17ZoOF67rnn2hFHHOHa//LLL9vEiRPd+/PmzXPj0KlTp2Jpc1ln//33dwIRUTdhwgTr2bOnmy8bgnHmePkbN/spy569ypUrW1mCY5ZtYS+EENlCHguRcwRDc0466SQXysHK9jfffGM1atRwKxys5hI3fuedd7qVMsJsDjvsMLvyyiutevXqhcJCxo0bZzNnznRGWsWKFa1u3brWqlUrt5+8vP+dZp9++qk99thj9uWXXzqPwu+//26bbbaZCzNCAJxzzjkFDJ1wW0855RTXVlbkN9lkEzv88MOtX79+BVYuCWH67rvv3P8POuiglA2n+fPnu9Vr2Gqrrey6664r8PmJJ55oV199tf3999+WbbwY8Cs73pWNAbshYUEYzgEHHOD+z0ruhx9+mAibwAtSlLBAlHz00Ufu/7fccou1bNky8RnHkrYg1DhGiJyqVau6Y8JvMD9+++03Nx6EijVo0MDOOOOMyDCtKILbvfjii24l1re5e/fuSUPH3n77bXvyySftk08+cR4d2kS4W+fOne3AAw+0VGFOM3/wbtEP9ouQ3BBvvfWW82AB32c/4faR3/PVV1+5UDq8SAgWQtSOP/54N0b+nLjmmmts8uTJ7v8IG46Hh7lISBvGPyASOa9gwYIF7pxjrP773/+6kLddd93VTj31VHeeBNtEHoIXQoTq7bTTTu673377rTun77jjDps0aZJrB9cA2ox4YlzZZ+vWra1NmzaF+vnaa6/ZyJEj3X64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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "shap_dict = shap_explainer.summary_plot(\n",
+ " horizons=[12],\n",
+ " plot_type=\"bar\",\n",
+ " max_display=10,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2b8c8070",
+ "metadata": {},
+ "source": [
+ "### 3.4 Scatter Dependence Plot\n",
+ "To understand how the value of a specific feature affects the model's predictions, we can use a **scatter dependence plot**. This plot shows the correlation between the feature values and their SHAP values.\n",
+ "\n",
+ "The `.summary_plot()` method returns a nested dictionary of `shap.Explanation` objects for each horizon and target. Within each `shap.Explanation` object, the SHAP values and corresponding feature values can be accessed for any feature of interest.\n",
+ "\n",
+ "For example, for the `consumption_target_lag-24` feature at the 12-hour horizon:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "d1901a94",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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L0vRokWt9vv2229l3rx5cvbsWSlRooT07t1bGjRoYLXPtWvXZPz48bJu3TqJj4+X2rVrS//+/SVfvnxW++3evVsmTJggBw8elNy5c0v79u3l+eefl0yZMln2QQni3Llz5euvv5YrV65I2bJl5fXXX5eKFSuKq2zcuFE+++wz+fvvvyVPnjzSqlUr6datm/j7+1vtt2HDBpk6daocO3ZMChYsKC+88ILa1+j27dsyZcoU+emnn+T69etSqVIldW5Klixptd/Ro0dlzJgxsmfPHsmWLZu0aNFCnevMmTOn+ffhLCdOnJDPP/9c9u7dK0eOHFH/36JFi5LtZ9bnyPnz59U53b59uwQEBEjjxo2lX79+kj17dpedn5UrV8qqVavkzz//lHPnzsmrr74qzz77bLL78rbzc7dzg8c7f/582bx5sxw/flwVXT/44IPSp08fKV26tE+fG8Dj2LJli/qbwvFjn86dO8sjjzzi9teXa6n8fbgbM1fkcr/88ou89dZbct9998nYsWPljTfeUC9ICK5u3bpl2W/FihUyatQoadq0qUyaNEm9AL355pvyxx9/WN3foEGD1IsQrt99910VbLzyyivqD8/4gtK3b1/1B/jxxx/LU089JdOmTZMvvvjC6r7wwoftTz/9tNoP++O4Tp486YIzI+qx4Xzg3OAFBMeJF5tPPvnEar9du3apc4hzgnODc4THHhkZabUfzu/SpUvVixS+xoshvsYLlBYTEyMvvfSSOl/YB7fjZ/D/G6X29+EseOHHmx8C7lKlStndx6zPEdwvtuGN+7333pOBAwfKtm3b5J133nHp+Vm9erWcOnVK6tevn+J9edv5udu5wZv3kiVL1Bvzhx9+KG+//bb6m8AHFHzg8+VzAzdu3JA2bdqoc4MLgkCco+XLl7v99WVQKn4fpoDZgkSuNGrUqKRWrVolJSYmWrbt3LkzqXr16km//fabZdsTTzyRNHjwYKuf7dKlS1Lfvn0t3+/evVv93NatWy3b/vnnn6QaNWokrVy50rLtvffeS2rZsmVSXFycZdvkyZOTGjVqlBQbG6u+v3XrVlLDhg3Vdg374+c++OCDJFd4+eWXkzp37my17fPPP0+qVatW0oULFyzb+vTpo86FEc5V+/btLd+fPXs2KTw8POmbb76xbLty5UpS/fr1k+bMmWPZNmvWLLUNt2n4GfzsuXPn0vT7cKaEhATL18OGDUvq0KFDsn3M+hz5+eef1f3j/9Hw/+M4/vjjjyRXnR/jPvi/582bl2wfbzw/dzs3N27cSLp586bVtuvXryc1adIkafTo0T59bhzB31Xv3r3d+vqyO5W/DzNg5opcDp8wsmbNapUu1+lu3RkEn+TwyQ2fYoyaNWsmO3futKxXhdR1jhw5pFatWpZ9kJLGJy18OtOwX6NGjazS0Livq1evqlQ14Bqp7YiICMs+2B8peeN9ZaQDBw6oT9NG+B7nbOvWrep7PHZk/4zHqR8PPnWfPn1afY9Pu4mJiVb7hYSEqPuzPTfh4eHqNg3nHT+L+0jL78OZ/PxSfnky83ME91WmTBmr4RH8/zjHznou3e38pHYfbzw/d3vcKEUIDg622obXJGRzMCTny+fGEfz/yExp7nh92ZLK34cZMLgil3v88cdVPRHqDpA+xh/Wp59+Kg888IBUrlzZMkYPtmP3+B5/4DqAwH4YmzcGaoB0t76PmzdvSlRUlNrP9r7wc3o/R/8n7gvDCMYhy4wSGxubrA5BN+HTx4fzhWDL3nEa98M1arZy5sxptR9+Dql0DfvZ3hdewDBkcbdzY/v7cCUzP0f0/2mka1f0fZgFz88dCIQwZGYcKvPlc4MPunidwXn58ccf1VBcx44dLbe74/XlaCp+H2bBgnZyORSvjxs3TtUQjB49Wm3DJw/UFemibfxBg20Bp/5Djo6Otozn4w/VFrbhNuN92e6HIAafXvV+uEYgExQUlOy+8EKD+7H9tOtsxYsXV8XHRrrmwPiY7T0efW6Mj9teASz20/eV1nN4t9+HK5n5OYJre/8njk3fl1nw/NyBOh+8abdr147nRkR27NihCvwBr8soGjdmqdzx+hKTivsyC2auyOUwq2bo0KGqYBKz4lAwiTem1157zSXZITPDDCOkvhcsWKBeUFC4jtk4eHGz/bRGRM7x3XffqSLrAQMGSIECBXhaRaRChQpqMg1ef1CAj2J0zOaj1GHmilwOWasaNWqoqcUaZoa0bNlSTelt27at5dMJhg2NU2z1pxM9fo9PNkjJ28InIf2px3hfRkg3I5jT++EaY/sYmjNmJnBfCGzsfWLKiCHTw4cPq6nQH330kcqcYH0uBFv6POjjtX08+twYH7ftPno/Y/0D9re3n6NzmNLvw5XM/BxJ6dyb7c3b188PanUwSw3tTvAaZOTL5wYtE8qXL6++Rs0UhggxwxGvUfiw547Xl5yp+H2YBTNX5HKot0J9lRFeNHLlymWZkqzH3m3H0fE9Ao4iRYpYje/bLpFpHOdH8Sru3/a+9M/p/fS1sV5A3xf6SGX0kKAuNkUrBkyhR0CFPkVPPPGEXL582dILB0W36H1j79wYHweuL126lCxdblvTgf1s7wsvchcuXEh2bu72+3AlMz9H7J1T3A9+zrauxN18+fxgyB3ZKgRVaBdgy5fPja2wsDBVkI/XIne9vpRMxe/DLBhckcsVKlRI9u/fb7XtzJkzqqle4cKFLQEE6o8QZBihIWLNmjUtRd9169ZVf9yoD9Dwx4dZd/Xq1bNsw35oumnshYLABZ+YdBE9GuDh05qxVxT2X7t2rdV9uQJqDzBjCMe3cOFC9eKCT4+Amh9k/uydGxR26nOIWTsI1tasWWPZB+cKham25wbnT9c9AM4BflbPXEzt78OVzPwcwX0dOnRIzYDS8P9jqNfVz6W78dXzgw95KEXAcwU9k+zx1XNjD0oUcPz4EOyu15e6qfx9mAGHBcnlUDCKIS8MD6L7Ll40/ve//6mZJ8aCyR49esiQIUPUH1716tXVHxq6Cs+YMcOyD16w6tSpIyNHjlTDjAg8UCOAwARTnLXnnntONcAbPHiwdOjQQQ29oUuxsUswUvVdunSR6dOnqw7L6NSMGY04vmeeecYl5waP77ffflMF/hg+wAs2hkpRbGvs0I4hjJ49e6p6NZyzX3/9VT2+Dz74wLIPPk23bt1aJk6cqF7I8ufPr7riI3AzFu3iawRwyJh17dpVdfLGz2B4NjQ0NE2/D2fCkMqmTZsswTc+Nes3Jvz/+B2Z9TmC38ns2bNVETCKgvFYMNSLZp6oZXHV+UEAgYuGx4R9kG3Rb0beeH7udm6Q+UDTTxwv6on27dtn+VkEEGji66vnBhklTC56+OGH1Qc1NBTF/qi3wvEga+6u15dKqfx9mEEmNLty90GQb8FT7ptvvlEXDAOivwz+aPCHa5vaxR80uhrr5RCwj6PlEPAJMCEhQfVAwQuT8Q9XF9KjZkAvT4EXQXvLU8yZM0cWL16s0t96eQocnyvgExgCJP2GiBdTDFfY+/+xhJDt8jd4sTNCjYdxeQp8ira3PAX6Y6FgFecIby6PPfaYw+Up7vb7cBZMv7ZdzkfDRAhk78z8HMGbCM4pPskjMMaLP/Zz1vI3qTk/6AZuL/hF9vj777/32vNzt3MD9oYBoVq1aioA8tVzg+w3PvxiyPTixYvq/8TrBYJQ9PJy9+vLtVT+PtyNwRURERGRE7HmioiIiMiJGFwRERERORGDKyIiIiInYnBFRERE5EQMroiIiIiciMEVERERkRMxuCIiIiJyInZoJyKf9csvv1iaSdo21iTPoJvJwnfffWdZ/onInRhcEZFXB09YGgiwWLhth2lPgIAPXbUBx2+76LmnwmPSwSzW4EMHcG+CZazWrVunupKj4zrWTsVyLeg8/sgjj0jHjh1TXJMTy87gnOjF7G1XJiBzY3BFRF4LgZVe/qVly5bJgqty5crJzJkz1dd44zMjBCB4owZkZbwpuNK/G2QNvS24wvqAW7dutdp2+/Zt+euvv9QFy1dh6Ri9Vp8tLPFiDKzIszC4IiKfhXXTqlSp4u7DMA1kS7DWJzkHFjPGOnpYcy8+Pl6++uorlU0FBMxY7BlBvy0s2I519rDYMxZwJ8/DtQWJ3ASLni5ZskSt/o6Fmm/evCm5cuVS2RSsHq8Xc8VCsF988YV6McZCqnpooWnTpvLkk09aZVyGDx8uP/zwg/q6e/fu6r7wCfrQoUOSJUsWywKw+FrDAq3Y588//1RDF8HBwWrhWaw036RJE3n00UctGZQRI0bYXdzW9v/t2bOn+tq4cDDeRCIiItTQBh4vFlpFtgKP4fjx42rRWzxGLHSLle+xGCuOQ+vRo4clgzNs2DC1aCverPCzOG/NmzdX/y/ekFJanNZYX3W3mitkF7DA+L59+yQmJkYFYzinTzzxhHosRo8//ricOXNGfY2MBBbhXrp0qdqGx4phoGeeeSbVzw/j+bYH5xPnHVmQBQsWqOcJnh9Xr15V56Bo0aLy0EMPybPPPmsVMNn+TjBEhe/x88WLF5cvv/xS3YZzPXnyZPU4sNgunjtYSBfPCUc1TligF89VnNfz58+rYa/7779fnS/8X3oRY+O5sicttVOOaq4WLlwomzdvlqNHj0p0dLTcunVLcubMqTJ/7dq1U4/HFn7XOJenTp2SAgUKSNu2bSUsLEx69eqV5rq8bdu2SfXq1a2G/nAMeF5eunRJfd++fXsZOHCg1c9hQedOnTqp3+Wbb74p48aNs9zGYUHPwcwVkRvgxR6rwuONy+jChQuyadMmCQ8PV8HVihUrVCCBT732hhZWrlypXnDx5mcLn4r1myjgEzDe7PEGN3jwYLUNbzwISBDoaVjdHhcMSeDNQAdX92rXrl3y008/SWJiovoeb2Bjx45V9Sj4lI5zoiHgvHbtmnzyySd27+vzzz9XAZqG+5g3b54cPnxYJk6c6JTjxbHhDdoIx7h9+3Z1QcDw9ttv2/3ZDz/8UAV9GoK9CRMmqCALwYwz4Xnw888/J8tAIVjCBc8nBM/2hp9+//13q9+JtmPHDnnllVcszzs8dxB4IAB3BPVFOB/GTAueV3v27FEX3OfIkSMtAVZGwznZu3dvssAFQQ8u+JBhHIrE3woCTw3P/0mTJqlgOj1q166dbBs+uBQsWNASXBk/5GijRo1SgRVeA/DBwxhckedgcEXkBmPGjLEEVvhki0+q+JSLN0W8cSMbhUDr3XfftbzB1a1bVzp06CBRUVEqo4DgAxkVfD1gwIBk/8eJEyfUGzmCI7zBLl68WG1ftmyZvPbaayqbsXHjRktghUxM69at1Rst/g+88ToT3qyQbcMwCTIMa9asUdvnzp2rMgL4BI83HQQ1gHoVBH8lS5ZMdl/IkDz33HPqnOFNe/78+Wr7li1bVFD58MMPq1oqPFadacD5Q0YwNfVVyFgZAyu8CdeqVUtlcxDEJSUlqUAV22wzWDpwRAbvwQcfVPvrjBsybakNrurVq6ceA54rCJKgS5cuajvkyZNHXSPDiN8nMlX4nfr5+akMJP5fBF54jiDwcXSc9913n7zwwgvq/s6ePat+/x988IHleYfzj+wenid4rtmDoGXo0KGWwAqZIdS3YfvUqVNVlgrBDrJMeI6NHj1aBVw6cMibN6/apuXLl0/uFTJlCIBx3whi8HiOHTumglw8FmRekU1E0InzoGvvoEGDBuoxHDlyRH14cRb8/8YPVMgsGuH5it8VMmzISroqECXnY3BF5GIIiiIjIy3fv/rqqyq40po1a2Z5I0bmCDA8hqADwz2AN0C86QIyDxg+8Pf3t/p/8Kb53nvvqRdoBBYYtsP9YTgNmZTSpUurYS4Nn6hLlSqlhkPwMxgScSZkbRAs4s0Mj0cHV4DASgcNyJDorBSyP/aCKwRPyKwAfg77IVDUWS8ElKilQqCqIXhIbX2VHuLUb7TIcuj/C0Hi6tWr1fcI3OwFLTh3emgUQ5YIXvTjSS0cLy7G3xGG7WwfAwK4/fv3q2wegk48v2wzURj6tXecyKQg+EEAoiEYQ2Cu4Tmkszd400cgZwsZVHwwAAwD6mwnghp8PWvWLPU9MpQIrsqXL2/ZXwe7zq59q1+/vgrcEXwjaLStXcJ5QvCOv4O1a9eqvwvAOUegh2PCfSBQxbm1hd+lzkAZHwcemz3IruJ5pP8fBH7Gx4wAD0Xs+u8B9VrkuRhcEbkYPr3qF1iwV/sBeOHXUPehAyswvihjCA/1LQiOjGrWrGn55ItsBt4YdbCmh+DwyRmfzDEMgVoZXPD/IKDBzyPos73f9EIQoIemQkJCrG7T9WU6GNFQ52SP7RsxCoZ1cGUMDNLLeO5t/y98r4Mr435GOHea8bEahz6dBUNtCLBT4ug84rwZAyvbABDBl3FYzFEAhKBOQ7anW7dudvfDba6ArC8ym7bBj6PzYnzMeLzGzCbOkb3gCgGjMQhPqSYLw9X4EIWMMKA+0LbWCh+e8LeM2/QHLPJcDK6IvBSCKSNjZgvDWvpTOobUkFHAMCACP7wBYOgCFwQRKPBF9sQ4RGEMDgHDP3djzMAg2DNCnyN79HF68rm3zSg6E7IhxsDqqaeeUtk1BEUYtvzxxx9TPI/2ht8ycijKmK3KSBh21oEVgkfUNxYrVkw975DlRTYKdIbP+Jid/fhR3I//E5ky/TtCBsv2/8HvEjCsjYs9evIFMm2O/mbIHBhcEbkYZvrhDVcHKHihNA4L6jdD43AYhn0wrKGzV2hMqKGYPb01Kvh/8LPGTANmm+FTNmpiUCuDawwrGl/MkSkz7o9idVfC4zeeM+P5QO2RvSDOdqgsJTj3OhtjvG/b7+0NWTpbSo9BZ0J0huyNN96wfG+czemIvUACQ48aMp3IumDoDBzV4RnPA7KQehjQFmbEpuZx3SsMA2oYlsRQpN5uL3uIwMv4t4b6LJ1ldfTcRk0ULilBkIQZn5iEgsfbr18/FVyR92NwReRiyOCgZgh1KoAZSQhW0N4Abz6oESlbtqyqkUEBMd7g8CkcResossUbKqb6ay1atHDYiPBuUPuFzBWGB4sUKaIyWTgW1H9ouuAdQaGGmi28sWC4EkW4GM5wJWTUcG5wznbu3KkK9jUUzdsbksObJPbD+Uc2w/iGaq8YGkEvYLgRRdCYvYXgwlgrhpYCGc34GPC40WoAkyDw+8DvTEPQ8L///U/V/GA/PI/SA60KEGDpoTLMAEQbDDwPHM3exDAWnpPITCEYRxsNDG/hXCMjg4wo2iKgyB33Zfu4MIyHITYExvgAgefVvTCeF5yLihUrqg8SCDjtZfHQXgKPDR94MEQ+aNAgFZCh9m/RokXpOgZMiEDBvv7/8GEAj8sYrOH86MAVLTPsZYB1HRZgQguet8YSATInBldEboA3H2RG0H8Kb1oovMVFw7ABMkpDhgyxtGJAYGAMIgAv1ug9lF7IGGC6uu2UdQ3F7bp+CNkJzI7TReJ4M8QFb/TGN2NXwAy5OXPmqIsRjg9v6hqOHRkDPE4EhLoYG2+cOLeOINjETDK8seLNUdejGdnrdZUR8Jh0jRdmQ+Kia60QWCOw0YE6itMBmdGqVauma8YnslmoB9KtGFAnpWejIujXw1dGCMqRoXnnnXdUhhUBqDEItTc7Ds8nPL/wYQFBjc4CIcDCMPW9wIxU/D2hpgrZV338mOSBY7WtxULAitmdemYgAmsdXOMx69maaYHfmTGQQ/8w3UNMM/aLc9TyxBhc4UMZl7/xDNaFD0TkEijaRmCAYQIMo+ATLLJPCKhQM1OhQgW1H6bt400CL7x4I8I+mG6PoApvfpg+bqxlSiv8P/jEjGNANgeBEop58ekYWTIM7xh7aOENFJkhbENdD7I56A9kLEh3BWQB8GaMIAvHi5mIeBwfffSR1XATZj/imPGmmtbsHgJgZB4wJIrfFwIWZFvwmNHHylGPK2dDIIgWDPj929aqAYJEDDXhdmQ08DtFr697eRPGY/z000/V7xXnF7M727RpY5mhqhn7NGFiBrKgCDp1dgW342vMuEQ2CJkXDecTRdwIMPBccib8HaFnFR4Hnqv4veFvCMGTo6wPhsYRVCIjiL8DZL/wweXFF1+0+3iJUsIO7UTkEWw7tLtiSM5XIeNirx4Ly7LothQIWND2wl7A502PGSsH6D5qGNZkU09KDQ4LEhG5mL0eSbYw1KobhboaaqSQBUS2Cn2rkPXD0LGx+z0yQRkVWKHw3FiUbg9ahDirTYieYYjHiKE3nHvUP6LezlhzheFGotRgcEVE5GL2eiTZcnd2Dh3ycbEHQ496vb2MgEkSxqWb7DGuYekMmNGH9hW42IMhTUc96YhsMbgiIiIrqLFC7RTaTqCAHVkcPbMNNXfIaKV3hqpZIWDEBAV0qMeMQRTZ4zyg+S0er15BgCg1WHNFRERE5ETeUYlIREREZBIMroiIiIiciMEVERERkRMxuCIiIiJyIgZXRERERE7E4IqIiIjIiRhcERERETkRgysiIiIiJ2JwRURERCTO838bCXYS719sqAAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# access the `shap.Explanation` object for the 12-hour horizon and\n",
+ "# the `consumption` target component\n",
+ "shap_object = shap_dict[12][\"consumption\"]\n",
+ "# create a scatter dependence plot for the `consumption_target_lag-24` feature\n",
+ "shap.plots.scatter(shap_object[:, \"consumption_target_lag-24\"])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "51db7c18",
+ "metadata": {},
+ "source": [
+ "Because `LinearRegressionModel` is a linear model, we can see a clear linear relationship between the feature values and their SHAP values. In the case of `consumption_target_lag-24`, higher feature values lead to higher SHAP values."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fa5cbe3e",
+ "metadata": {},
+ "source": [
+ "## 4. Local Explainability\n",
+ "Now let's look at local explanations, which tell us why the model made a specific prediction for given input instances.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "
\n",
+ "
For local explanations, it is recommended to provide specific foreground data to the explainer that you want to explain.
\n",
+ "
When foreground data is not provided, background data will be used as the foreground data by default.
\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "### 4.1 Batched Explanations\n",
+ "We will call explainer's `.explain()` method to compute SHAP values for all forecastable instances in the foreground data. The SHAP values for each horizon and target are stored and returned in a `ShapExplainabilityResult` object.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "c25c241c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "result = shap_explainer.explain(\n",
+ " foreground_series=test,\n",
+ " foreground_future_covariates=future_covariates,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cd586da6",
+ "metadata": {},
+ "source": [
+ "The `ShapExplainabilityResult` object provides `.get_explanation()` method to retrieve the SHAP explanation for any specific horizon and target as a `TimeSeries`, where:\n",
+ "\n",
+ "- Components correspond to the input features.\n",
+ "- Time index corresponds to the **start time** of forecast instances in the foreground data.\n",
+ "\n",
+ "For the 12-hour horizon, the SHAP values are:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "24ea7bc8",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
consumption_target_lag-24
\n",
+ "
consumption_target_lag-23
\n",
+ "
consumption_target_lag-22
\n",
+ "
consumption_target_lag-21
\n",
+ "
consumption_target_lag-20
\n",
+ "
...
\n",
+ "
hour_futcov_lag22
\n",
+ "
dayofweek_futcov_lag22
\n",
+ "
temperature_futcov_lag23
\n",
+ "
hour_futcov_lag23
\n",
+ "
dayofweek_futcov_lag23
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
2022-08-25 00:00:00
\n",
+ "
-8576.616211
\n",
+ "
1479.537109
\n",
+ "
284.641479
\n",
+ "
202.597275
\n",
+ "
-172.985184
\n",
+ "
...
\n",
+ "
487.851776
\n",
+ "
40.706322
\n",
+ "
-16.966320
\n",
+ "
147.774750
\n",
+ "
33.419735
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 01:00:00
\n",
+ "
-10263.247070
\n",
+ "
1408.389771
\n",
+ "
219.286346
\n",
+ "
14.395938
\n",
+ "
988.871216
\n",
+ "
...
\n",
+ "
533.360352
\n",
+ "
40.706322
\n",
+ "
62.218163
\n",
+ "
-137.361099
\n",
+ "
-142.473541
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 02:00:00
\n",
+ "
-9762.847656
\n",
+ "
1079.852051
\n",
+ "
8.703232
\n",
+ "
-123.068840
\n",
+ "
1642.009033
\n",
+ "
...
\n",
+ "
-513.336548
\n",
+ "
-153.133270
\n",
+ "
107.700172
\n",
+ "
-124.963890
\n",
+ "
-142.473541
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 03:00:00
\n",
+ "
-7452.150879
\n",
+ "
21.258911
\n",
+ "
-145.109497
\n",
+ "
-200.344696
\n",
+ "
1906.641602
\n",
+ "
...
\n",
+ "
-467.827972
\n",
+ "
-153.133270
\n",
+ "
166.924896
\n",
+ "
-112.566673
\n",
+ "
-142.473541
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 04:00:00
\n",
+ "
-6.771461
\n",
+ "
-751.951782
\n",
+ "
-231.575348
\n",
+ "
-231.654648
\n",
+ "
2297.426514
\n",
+ "
...
\n",
+ "
-422.319427
\n",
+ "
-153.133270
\n",
+ "
213.061462
\n",
+ "
-100.169464
\n",
+ "
-142.473541
\n",
+ "
\n",
+ "
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
...
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-29 20:00:00
\n",
+ "
-7009.775391
\n",
+ "
1101.682373
\n",
+ "
219.693695
\n",
+ "
254.758255
\n",
+ "
-2342.299072
\n",
+ "
...
\n",
+ "
305.817535
\n",
+ "
428.385498
\n",
+ "
120.134026
\n",
+ "
98.185913
\n",
+ "
385.206299
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-29 21:00:00
\n",
+ "
-7605.689453
\n",
+ "
1081.899902
\n",
+ "
277.650543
\n",
+ "
271.057831
\n",
+ "
-2441.373779
\n",
+ "
...
\n",
+ "
351.326111
\n",
+ "
428.385498
\n",
+ "
222.550552
\n",
+ "
110.583122
\n",
+ "
385.206299
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-29 22:00:00
\n",
+ "
-7466.553711
\n",
+ "
1373.246704
\n",
+ "
295.888550
\n",
+ "
282.779846
\n",
+ "
-2461.621338
\n",
+ "
...
\n",
+ "
396.834656
\n",
+ "
428.385498
\n",
+ "
256.253021
\n",
+ "
122.980331
\n",
+ "
385.206299
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-29 23:00:00
\n",
+ "
-9515.676758
\n",
+ "
1464.928467
\n",
+ "
309.004578
\n",
+ "
285.175415
\n",
+ "
-1836.845825
\n",
+ "
...
\n",
+ "
442.343231
\n",
+ "
428.385498
\n",
+ "
284.393005
\n",
+ "
135.377548
\n",
+ "
385.206299
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-30 00:00:00
\n",
+ "
-10160.500000
\n",
+ "
1530.862305
\n",
+ "
311.685089
\n",
+ "
211.255249
\n",
+ "
-380.730743
\n",
+ "
...
\n",
+ "
487.851776
\n",
+ "
428.385498
\n",
+ "
341.000000
\n",
+ "
147.774750
\n",
+ "
385.206299
\n",
+ "
\n",
+ " \n",
+ "
shape: (121, 96, 1), freq: h, size: 45.38 KB
"
+ ],
+ "text/plain": [
+ " consumption_target_lag-24 consumption_target_lag-23 consumption_target_lag-22 consumption_target_lag-21 consumption_target_lag-20 ... hour_futcov_lag22 dayofweek_futcov_lag22 temperature_futcov_lag23 hour_futcov_lag23 dayofweek_futcov_lag23\n",
+ "2022-08-25 00:00:00 -8576.616211 1479.537109 284.641479 202.597275 -172.985184 ... 487.851776 40.706322 -16.966320 147.774750 33.419735\n",
+ "2022-08-25 01:00:00 -10263.247070 1408.389771 219.286346 14.395938 988.871216 ... 533.360352 40.706322 62.218163 -137.361099 -142.473541\n",
+ "2022-08-25 02:00:00 -9762.847656 1079.852051 8.703232 -123.068840 1642.009033 ... -513.336548 -153.133270 107.700172 -124.963890 -142.473541\n",
+ "2022-08-25 03:00:00 -7452.150879 21.258911 -145.109497 -200.344696 1906.641602 ... -467.827972 -153.133270 166.924896 -112.566673 -142.473541\n",
+ "2022-08-25 04:00:00 -6.771461 -751.951782 -231.575348 -231.654648 2297.426514 ... -422.319427 -153.133270 213.061462 -100.169464 -142.473541\n",
+ "... ... ... ... ... ... ... ... ... ... ... ...\n",
+ "2022-08-29 20:00:00 -7009.775391 1101.682373 219.693695 254.758255 -2342.299072 ... 305.817535 428.385498 120.134026 98.185913 385.206299\n",
+ "2022-08-29 21:00:00 -7605.689453 1081.899902 277.650543 271.057831 -2441.373779 ... 351.326111 428.385498 222.550552 110.583122 385.206299\n",
+ "2022-08-29 22:00:00 -7466.553711 1373.246704 295.888550 282.779846 -2461.621338 ... 396.834656 428.385498 256.253021 122.980331 385.206299\n",
+ "2022-08-29 23:00:00 -9515.676758 1464.928467 309.004578 285.175415 -1836.845825 ... 442.343231 428.385498 284.393005 135.377548 385.206299\n",
+ "2022-08-30 00:00:00 -10160.500000 1530.862305 311.685089 211.255249 -380.730743 ... 487.851776 428.385498 341.000000 147.774750 385.206299\n",
+ "\n",
+ "shape: (121, 96, 1), freq: h, size: 45.38 KB"
+ ]
+ },
+ "execution_count": 13,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "shap_values = result.get_explanation(horizon=12)\n",
+ "shap_values"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0f43a534",
+ "metadata": {},
+ "source": [
+ "There are 96 input features in total, including lagged targets (24), temperature (24), and datetime attributes (48). There are 121 (=24*7-24-24+1) forecast instances in the foreground data. The first forecast instance starts at 2022-08-25 00:00:00.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "19f2bc12",
+ "metadata": {},
+ "source": [
+ "### 4.2 Waterfall Plot\n",
+ "A **waterfall plot** shows SHAP values for one forecast instance.\n",
+ "It starts at the model’s baseline prediction, then shows how each feature pushes the prediction up or down to reach the final value.\n",
+ "\n",
+ "`ShapExplainabilityResult` has a `.get_shap_explanation_object()` method that returns a `shap.Explanation` for a specific horizon and target.\n",
+ "That object includes all forecast instances, but `shap.plots.waterfall()` displays only one, so we must select the specific instance by indexing into it.\n",
+ "\n",
+ "For the first forecast instance at the 12-hour horizon, the waterfall plot is:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "f7199b68",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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krz+lEVxe3508SdgcEicgcPXTThwnv8j+W83bhe11ZqbbfJsvk2cX7j8Fiv5JLPFZ/fMsT/nmO34Sr4tKxB5kt+7It9s6xfybNh/hcse+y1uExdE7Jptcpx489k/GlRCiJpHpQs3K1eutFGjRtm4ceNs0aJFFo1GrWXLltarVy9be+21k3Iov//+e5s2bZrNnz/fVqxYYY0aNbI2bdrYRhttZJ07d07a7qxZs9w2p0yZYgsXLnTLWrRo4ba57rrruv2E+eeff2zkyJE2d+5c164mTZrYaqut5rbfuHHjIuuz3k8//WT//fefU55pT7t27axfv34p108Fx8w2Jk+ebEuXLrUGDRpY27Ztbcstt7RWrVolFQH79ddfXV73ggULrF69etapUyfbfPPNXX8FoT3vvfdeyv11797ddt9994zaJrKTV155xX7//Xe7+uqrraaISeuvv74dcsghVtPgenvuuedszz33tC222MJqKosXL7ann37avv32W3d/4PemTZtajx497Mwzz7Q+ffoU+37ujYcddpi7zx188MF28cUXV1nbhRAizPBRY+zx39aTaFPBNG9gtizfbN4q0cYzdXHc1slLne5UL2pWL8dKNbPXoHUjbhr3t8cXCiQtGpgdu37E7vk57kQbtksIgNCSCbv2iNiG7SK2x+sJ0aZRrrm0p2B6F6yMWZJo43lzbNyu2cZs3TZmn/2T+bHUVXJycqq7CUKIqhRu4vG4ffjhhzZ9+nTnDthggw0sLy/PCS5ffvmlzZs3LylYmjFjhrVu3dpWX311l1uJ0EFghUixww47OFHG88svvzjRhsAEoQbhg+Djm2++sUmTJtkee+yRJAqNHj3avvrqKyea9O7d2wkjM2fOtN9++80mTJhgBx10kFvmQWj55JNPrHnz5q7diDbkXHMsiD6ZgLiEO4LtrrPOOi6QIjBivxybF27op48//tjtk+MhCGZff/zxh7311lu27777Jok8HsQvxJ0giFGiZvP555/b8OHDUwo3l112mV100UVuPGYLjHGui5oo3Pz999+u/TzdrcnCzfjx4+2JJ56wbt26uXtl+/bt3f3kiy++sJNOOsmuueaaYgXdK6+8UjNICCGyhnf+axVwVIiK4ovJcTu0V9Qe3jXq6gctyUukSlEP5sIvi6YQ7dQ9YkvOybHcaMQmzk/M8HXPT8W7Vdo2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q69297NDDz20upsohBBCVA5LV5jNXGDWsknhsm1XfUd+KeRS5ndSrRB1vHAz7K+i2xw31ez3yWbrdi1cttXaZvVyU28T4ebQfsULN80aJX5On5+8fOrcwuMo7XGWNDX4rxMTx9c4s7cIIWqRcEMA0Lx5c/f/V1991YkbqSC4POCAA5zAEwQR4vXXX7fvvvvO/d3jAw2CqL333julY8aDu2bUqFFu2zxN9gINAeTnn3/uHCy4fPy+586d64Lhtdde27bbbrskQSdd8Mw+DjroICc4lQWOgWNhXx999FFa4QaxZa+99ioiYiF20b/001prrVWkzZyDVIKOqL0gaPKqK8yfP9+JVxIki4enaNw7V1ttNXv++ecLhD1Evn322cceffRR23333a1ly5ZVct6EEEKISgcRpH6uWdvmZkftYLbhambXv5ZcSyaVGOLr0PRds+R9dGhp9vs/pdjmGsVvb/w0s8mzzM7fx+yvKWY/TzDr3MrslqPM/p5WVBDK5DgznBq86/3HZP4eIUTtEG68aFMSBA+pnAG4Zlq3bu3ElCB///23c+TstttuTrTBiQLhFCZAVEHoadSoURFBwwstwQD3119/dT+32GILtz5iE9tNFRDiwCHFaeutt3bbYl+8SEMqDZmmudCGsGjjj4OULFK1fJpZGPqItmVLMD9jxgxXh4VUN84lzqwOHTo4ASz4xJ8aLffff79LD+MYcBv179/fzjzzzKR+Puyww9z5eOyxx9x2f/vtN7c+roLzzz/fpc95cDfdfvvt9sUXX7h906+MVcS866+/3o0VHBYEsttvv71bNwjbf+mll+yuu+6yfv36uWXnnnuuE/yeffZZe+CBB1yaIPtfffXV7YorrnCOpyeeeMJefvlll67H/mhzMF0tuE/a++STTzpRkfZstdVWdumllxaMFd7rp2vkPZ6BAwfahRdemLKNQDriTTfd5MRMUvzYHi403tOuXWG+tH//rbfe6o4LkRN3F9cj6Y6lqdXij8unBZJCGEz3YkwjPL777rvOAYdwyXXdvXt3lzJIelIQzj/3i+uuu85uvvlmN+4ZP2yL48F9hgCBK8/3Ha49zpHvHw/uuHvuuceJGdxnuNbZ74knnmg777yzW4e2sR/g/PECrjnaXB5Kc9zA+H7llVfcGOJY6YsePXq488XxHX744cXuDychIEoH77mMR+55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HcQTtofg8eabb7r2MaYQZxCM2DdpcQgYpIAgVJQXto1QQv0k9oEgwP4RnBjTiCQ+zYl1EQdwPwTBEUV/sC4pgTginn/+eef4QgBBZDr88MPtueeec/1w2mmnufchOmy88cZp28Z2eT/nlGuBVENfw4S+x70WruN05ZVXOoGS1DrqOH355Zd20UUXuf7MtOhx3759XX+wH9xzXqzywici4qeffurG5K677upEX4S3H374wY477jh78cUXnVMsCILLrbfealtssYVzvtFuxinLSGni2A444AB3T+G4U41LxCvG0PTp091YWHPNNV0fI6Sw38cff9w59BB+OB+kHu68884F9yTWLw+lOW6O44orrnBtQ+DcY489XIoT9w3GSE0B12Cq38PLRengfun7kc8QUXfRWMh+vpxstsvrma3721FmvUJf1/6cY7b/22brtzF7aOd40v2Tab1v/dHsnh3NGkYT390S3+Gilh+LWR7zeKeAGaUGvGHWooHZS3uaxWP5bsrvVMRWWV9Ke9/mzrTDqq87u69mtn0Xs+1fiVmbBjEbUMxs18/+lmedGsYtZhUvJtUUunfrWO7PSd0bspeq/i6UyVgIxwOiZlHpZ49g8plnnin4nSCboJqAqryDkyfUBDuZBloEp8FaDggo22yzjRNvKhqCrg033NAFmgSXBGO//fabE2Z23313126PT8Ui2KNNBJGIDrghSGMgmAuunwrECfokk9QsL5SkK54chqCcmkQliWg4IhBZEGZwuXgQ7fzNBJED1wQukJdfftnatWvnlhPYnnXWWU7IIDAPBvRs85hjjnFBr78h4WrhGAiGGUv//vuvO7c4E3DdVDTsgwAbEKZOP/10V0yb84rzxIsVtJv9v/baa87tEu4jrgXv+OB3xJlPPvnEuY0YLwhZXrzzx1scCFZsEwHgjjvusO22267A9YF4wRh69913nYslCO184IEHCp74Pfroo86FgwgTbnc6cMcwVnkPbo9wexEqESnCOdwsw2FCu8MpOhzPJZdcYgceeGDBMvqZawOhD8HPu/6oiRWuA8TYoP9xL+GE4vr2IPYhTt1yyy1OGEEcYvwg3DBeMy2EXhKlOW7GMAIe4iwppP5exJjARVRToKB6Krx7TJQPBE0hNBaym2bLonZL38zSmfPnLbXJiwuThP5bkmMHf9HemkTNHt5sus2bHrN5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HGTW4+SyH8v4aWYNB5pFDjAbPi51m/a6PtHupoPMNjrX7J73zfKTU9JE3UHCjRBZwmWXXWabbrqpDR8+3Go68+bNs/POO8922GEHd0x77723/ffff1aX2H333evkcQshhBCirk4N/n7Br126dKn4fVz8rNkXv5vtv4XZPcebHbqN2Svfmm18gdm0ucnrIrzs/H9mS5ab3XGs2Qm7mD3yqdnBtyWv99N4s36Xmf093eyqQ8yuPMRs7FSz7a8w+2tK8rovfJV4tWhs1rlV+Y7l3CfMcnNS/w3RZutLzCbOMLt4f7PbjzZbo4PZ2Y+bnfdU+fYraiy51d0AISpKKBg3bpz9+++/tmDBAsvPz7fmzZvb6quv7oqj1atXL+V7vv/+e5s6darFYjFr27at9e3bt3I+aOoYN998s3399de27bbb2rrrrmutWrWyli1blmobn376qdvGySefbJ07d660ttYGJk6caC+88IL9+OOPNmvWLMvLy3P93bt3bzvttNOse/fuRd4zYcIEu+GGG+yPP/5w10v79u3tgAMOsMMPPzzl9SKEEEIIUezU4M8PNbvlSLP2Le3PP/+0Pn36lK7DdrjCrEd7s6fOTP33O44x67euWTTgPdh944TIct+HZtcNKlx+6fNmrZqYfXGtWfPGiWU92pmd+GDCObPrqrZd8aJZo/pmw24ya7PKJXTEdmZrn5HYxusXFW7zhsPNHj3VrF5uwg0z6p+yDYiPfzb7+Bezi/Yzu+61on9/+JPEz6HXmbVe1aaTdzPb/nKzp4aY3X182fYrajRy3IhawV9//WW//fabE2s22WQT22KLLaxFixbOvfL222+7QDYI4g7LZ8yY4YJb1l+5cqV98MEHTvwR5QMBoWvXrnbJJZfYCSecYAceeKA1brzqQzNDvvjiC3v//fflWMkAxvK7777rbMm4fI444ghbbbXVbPDgwa7/f//996T1GeNHH320+1K1/fbbO7EmGo3aAw884F7xeLx0J1wIIYQQIhYze3Rw5fXDdusnizZ+WeumZqMD398XLDH79FezI7YvFG3gqB3MmjY0e+WbwmVfjTbbZaNC0QY6tTbbfn2z94Ynp1Z1bp0QbcrDyjyzs58wO3svszU7pl6H9jesb9aySfLyTq0SIpOok8hxI2oFa6yxhm288cZWv37hzWy99dZzAsLPP//sAtQNNtig4G8//PCDrVixwvbff3/ntIG1117bXn31Vfvmm2/skEMOsUgkUi3Hko0sXLjQGjVqZLm5md0y5s+f7xwcDRo0qPS2CbOdd97Z9txzT+vZs2dSd9x999327LPP2pNPPmm33nprwZi+4447bOnSpXb66afbMccc45Ydf/zx7np45513Um5LCCGEEKLEWjfUYbloP/cAr0pAWFm0zKxtQHj5bVJievJN10xet349sz6rm/0cqF+zfGVqMaRxA7MVeQlXzZbrVFx773rPbO4is8sPMnvju9Tr7LCB2cvfmJ38kNl5+5g1rm/24c9mb3xvdutRFdcWUaOQ40bUCtq1a5ck2njWXDNxw547tzDvFWfNpEmTrFOnTgWiDZAe0qtXLyc6zJw506oLAupLL73UtttuO+cEwkHx0ksvuXSu8Ho33XST9e/f3zbffHOXlkQQTnpREJwY1Jm59957i+yL9alDg2MpXJtl6NChdtRRR9nWW29t++yzj40fP77Etj/88MNuXzg2xowZYzvuuKP7nfo91Hrh/yeddFLa973xxhsF7fr444/d/0855RT3N78dDylBl19+ue2yyy7u+Pv16+ecPY8//rhL/QmKdDhQOA76c4899nCpXIhRnvPPP99tA4dKqjQk9n3ssce6Pi8PX331lUv9os20hTbR5ueee66IKww++ugjdy5Yl/N0wQUX2CeffFKkLxAlUwktAwYMcD+nT59e0HZ+fvvtt27877bbbgXr4oiiLYx/3E5CCCGEEKVmxnyz179L+i5WqSCEILAM7Jc8Pbl3qIRh2X+BYsbrdDH7bkxy0d8VK82+H5P4/5Q0hY/LAnV4rn3V7NrDkp1AYU7cxeyMPcye/sJsvbPMepxidsajibo+OHVEnUSOG1GrWbRokfuJW8QzZ84c92HSoUOHIuvjEgGEG///dCAAZfqhlJOTk3HdEJwRiFAE7LiCSN9CdCH1ZauttnLrEOSfeOKJzklEwI7YgpDx+eefu/QkBI1gUF6WfkM8WmeddWzgwIEFNVNKYqeddnLHSbpNx44d3THw+/rrr1+q/SOSIOYg/hx88MFOmAO/HUSgI4880qW8IVrwQiyiP0iPQ6ihz7/88ksndiBKIISxHUQLnFUIMvR106ZNndOEdRFKOAbShjw4UID3B8dRWWBbpOchxCCcUGdpyJAhzhnDsVCPxkNbOI+k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PiCUc1LCS8GNiIhIAFyWe+nSpX5/xuDF+iTcwoEZV37g9AMOnvgm68EHH/SZJsWVI/imiG/eWGnDgRs/8e7Zs2fAATJXleGgbPv27WbQ1bp1a/Tv39+jRDrU7SCWPXMpUQ4oT58+bQZpHODpU/WUnwt8rAYNGoRAGNJZA3c6fvy4+eSUA2O+eeab+K5du6J79+7m8bPjJ6H8dJPVEDx/2NeGK5TxTbo9wLPwDTbfqDNA4HQZftr60EMP+R0oMATiucD95ICD5wv3u3nz5gH3JTtKq3Phq6++MiEPQxaeExy01ahRw4Qy9mqq9Hh8Qzkns7tgz4fFixeb52lSvF8bOA2Sjy8DPAb7HIh37tzZNKy2Kqrs9Hcia54LrIybPHmy+fvP5yOf61WqVDFB0E033eQR2qT1+4BQz0kJHwU3IiIiIiIiIiIRSj1uREREREREREQilIIbEREREREREZEIpeBGRERERERERCRCKbgREREREREREYlQCm5ERERERERERCKUghsRERERERERkQil4EZEREREREREJEIpuBERERERERERiVAxGb0BIiISmV566SX88ssv5vsqVapg/PjxHj93Op348ssvMWnSJOzZswexsbH4+eefMXLkSEycOBHfffcdoqJC/3zg+++/x4gRI/Djjz8iZ86cHj/79ttv8e677yb8f8aMGShcuDDSw/nz57FixQrs27cP+/fvx9mzZ9G2bVvUqFHD57rx8fFYvHgxNm3aZK5XtGhRNGvWDOXKlUvxbRKvs2jRIuzdu9f8v2TJkmjevDmKFy+eovufM2cONm7cGHCfb7nlFuTLly/gz48ePZqwPWfOnEH+/PlRtWpVNGjQADExMSFve6jHQ0RERCQ7UHAjIpIN/fnnn+jfv3+SoQ0xFHn00UdRoEABn+swmPnss8/Qu3dvM1jnAPzEiRMYNWoUHn74YZ/QZtiwYRg+fLgJgCpXruzxs0GDBuHXX381oUznzp3N9X744Qf06NHD43qXXHKJ2abZs2ebr/TEYGLp0qUmnGAQsnv37oDXZSCydetW1KtXD4UKFTLhyJQpU8y+MeBKyW0eOHDABGK8bpMmTeByubB27VoTnN1www0eAVaw91+rVi2ULVvW4354u/PmzTOPeVKhDR9rK1yrU6cOcuXKZUKZJUuWmG296qqrQt72UI6HiIiISHah4EZE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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# access the `shap.Explanation` object for the 12-hour horizon and target component\n",
+ "shap_object = result.get_shap_explanation_object(horizon=12)\n",
+ "# create a waterfall plot for the first forecast instance\n",
+ "shap.plots.waterfall(shap_object[0])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "99ff50a8",
+ "metadata": {},
+ "source": [
+ "Once again, we are seeing lags of the target as the most impactful features for 12-hour horizon, with `consumption_target_lag-13` pushing the prediction up and `consumption_target_lag-24` pushing it down.\n",
+ "\n",
+ "Because the first forecast instance starts at 2022-08-25 00:00:00, the final prediction value here corresponds to to the prediction at 2022-08-25 11:00:00 (remember that horizons are indexed starting from 1).\n",
+ "\n",
+ "We may confirm this by comparing the model's historical forecast at that time step (within small tolerance due to SHAP's approximation):"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "f5d09879",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
consumption
\n",
+ "
\n",
+ "
\n",
+ "
Timestamp
\n",
+ "
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
2022-08-25 11:00:00
\n",
+ "
123945.664062
\n",
+ "
\n",
+ " \n",
+ "
shape: (1, 1, 1), freq: h, size: 4.00 B
"
+ ],
+ "text/plain": [
+ " consumption\n",
+ "Timestamp \n",
+ "2022-08-25 11:00:00 123945.664062\n",
+ "\n",
+ "shape: (1, 1, 1), freq: h, size: 4.00 B"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "sklearn_pred[35]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0755818a",
+ "metadata": {},
+ "source": [
+ "### 4.3 Bar Plot\n",
+ "We can also visualize ONLY the SHAP values for that instance, without the baseline and prediction values, using a **local bar plot**:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "5691bf36",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABDQAAAI4CAYAAACV/Lk7AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzsnQV4XNXWhr9JUncXWtoiRQoFintxd5eL28Wdi9/iXFzu5cfd3R2Ku0uxUkqdGnVLMv/z7ulJzkwmyaRN2kz6vc8zT5KTI9vOmbO+vdbaiWQymZQxxhhjjDHGGGNMHlGwuAtgjDHGGGOMMcYYU1MsaBhjjDHGGGOMMSbvsKBhjDHGGGOMMcaYvMOChjHGGGOMMcYYY/IOCxrGGGOMMcYYY4zJOyxoGGOMMcYYY4wxJu+woGGMMcYYY4wxxpi8w4KGMcYYY4wxxhhj8g4LGsYYY/KG0tJSDRs2LPw0bud858svvwzjmZ+mbvGzY9HgdnY7NzQ8pus/FjSMMcYYY4wxxhiTd1jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMcYYY4wxeYcFDWOMMcYYY4wxxuQdFjSMMcYYY4wxxhiTd1jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMWYw0adLE7W+MMcYsAEULcpAxxhhjjFk4iopSr2HLtuggjZ7k5qxLksnUzzGTpUTCbd1Q27lFE6lNi0V/XWPMYsOChjHGGGPMYqCwsDD8bHzKPdKQUe6DuqR5Y+nJ46WdLpNmznVbN8R27tNZuvM4CxrGLGFY0DDGGGOMWZwMHy/9bEGjTmk5P6zn19HS9Dl1e60lGbezMWYR4xwaxhhjjDHGGGOMyTssaBhjjDHGGGOMMSbvsKBhjDHGGGOMMcaYvMOChjHGGGOMMcYYY/IOCxrGGGOMMcYYY4zJOyxoGGOMMcYYY4wxJu/wsq3GGGOMMcYYk40xk6QbXpQ++VX6/Ddp+mzp7YukgatU3Pe1r6VHP5A++UUaMkrq2UH649aK+/37EWnQY5W39/uXShuuVP73kJHSKXdJ7/8kNS5SYvsBKjh5C6lX7JjRk6Qz75M++y31e2GB1Le7dNx20kEDpUSi+v5lWePzH5beHyJNmi4t3Unaf2Pp9F2k5vOXPp45R7r7LenZT6XvhqfaY7lu0lFbpT6FhR5HZpFiQcOYPOHnn3/WNddcoy+//FLPPfecunfvvriLtMTz0EMP6dprr9WOO+6of//730t8exhjjDENjp9HS1c+LS3fTVq1l/TRz5Xv+9B7KUFjQB+pe7vK99t9vZQIkMk5D6YEgrWXK982coK0yXlSm+bSZQdI02dJVz+nrl/+Jn15jdR0vtAwYao0cqK05/rS0h2leSXS699Ih9wk/TxKuuzAqus5YoK0zlmp6xy/vdS+ZaquFz4ifTFUevbs1H6/j5VOuEPaYlXp1J2l1s2kV7+Wjr1N+vgX6d4Tq76OMYtb0Pjqq680YcKE8Jk2bZpatmyp/fffP+u+n3zyicaOHaspU6Zo7ty5atasmTp06KD+/ftXMMbmzZunb7/9VuPHj9fEiRM1Y8YMdevWTTvttFOF886ZM0e//PKL/vzzT/3999+aPXt2KAf7DxgwIPyejcmTJwdjcPTo0eEclKdTp07aaKON1Lx587L9SktLNWTIkGBATp06NWxr1aqV+vbtq5VXXlmFOSiPQ4cO1YgRI0I7cd1kMqn99tsvnCcb1PfTTz8Nx9AW7dq10+qrr65lllmmwr6U6fPPP9eoUaNCPajvcsstF/YvKrJGlc8wNl966aVwvxx77LGq73z33Xd6/vnntcEGG2jgwIHKJ7h33n77bX3//ffhObPCCisoX/nrr79CP/DM5RkyadIklZSU6P/+7/+01lprpe07btw4PfbYY3r//ffDcbNmzQrPtM6dO2v33XfX3nvvrSZN5r8cGWOMMQ2dgedLvTtL95yQ/f9rLitNvFdq30p64kNpryoEDQSH2/8pNSqSdrxU+v7P7Pv17536ZAoKCBJHbCk1bhQ755PSjNnSF1elPCYkJddaTk22uUil9wyWjtmm/JyDL04/J8LETpdJN74kXbxf1d4T9w+W/p6R8g7pt3Rq21FbS6VJ6b7B0uTpUruWUtd20nfXle8DR28jHXZzynPj/L2yizXG1BE1tn4/++yz8LLbsWPHYHRVBS/L7du3V58+fdS4cePw4vzrr7/qhRdeCMYPAkEEosQXX3wRRAbOPXPmzCrP+/HHH2uppZZSv3791LRp0/ACjwjx+++/a5dddgmCQBxe8l977TW1bt1aq6yySrgO1+TlHgEhzuDBg/Xbb7+Fcq+44opB4EA8+eijj8L+W265ZbXt9OOPP4ZyIuBwTUSdyqAczLjTPog9LVq0CNd/4403tOmmm6YZWgg4zzzzTBBIEFcQSLgOQg0/t9tuOyVycSkz9VbQeOutt4JglyloLL/88rrxxhvD7/XF4ETQeOqpp8KzIN8EDcrMc4TnEfdYPgsaPJ/efPPN8NxAmGjbtm0QhrPBs4hxhhC62mqrhX15fiIo33DDDfrwww/1v//9z88RY4wxBlo1y70durdf8DZ7+D0pmZQO2CR9+5MfSzuuVSZmBLbsr7l9OqkRAkskaFRG706pMJG5xVKzKgSNqbNSP7u0Td/erZ1UUBBCXQIdW6c+mey2bkrQIDzGgoapz4LGvvvuGwx0ePzxxyuIAXGyeVcgJjzyyCP6+uuv0wQNPCTw9Ii8K+66665Kz8sL+D777FNWjoill146zG7jvbDVVluVbUcowEjEK2SbbbZRATdlJeApgVHQu3fvtHMgnDADimDCzG51BuVmm20W6sS1mAmtStCgLfB2oWy9eqWC4TCunn322WBw4aXRqFFKqWUGFkNs5513VteuXcM2hI02bdoEsYmyY/iahgdjCfFuSYFxzvMFgc9UDc+Aq666KnicjRw5MoQmVSZo8Ny9/PLLK2z/5ptvwnE8R3744YfwrDbGGGPMIuLBd6WeHaVNVi7fNmqi9NcUaa1lK+w+d7Wl1ejdLN4is+ZIM+akQlfe+UG6+21p/b5Ss2omwwb2S4XWHP5fadC+UodW0oc/Sbe8Kp24vdSimnfQsX+nfmYTO4ypT4JGpohQUzDMEQMQBeLg8lxZqEgmlYVt9OjRI5yb2cZMbwmut+666wajsLi4OPzMJmxEAk08BAXwemAbP3MJOcm1LlF4Cu0aiRlA2RBR8BZh9nXZZVMPMmZWES8iMSMCAQRDhDCZxSVoYIC+8847QejCEwdxCAOcsh999NFab731wn4YWk888YReeeWV4PGCBwxi0z/+8Q/ttttuZeej7hhYeKMcc8wxIV/BH3/8EfbHk+Xcc88tazP2IRzq3nvvDcbY9OnTQz/hqYNHzcknnxz243wPP/ywjjzyyFCmqvJTIIyRHwFvCQzA++67T8OGDQvXx43/ggsuCELUnXfeGYQnfmd2/LTTTkvzVoiuiQjHOHz33XeDwEWf4+JPWQgViuo7ZsyYcFw8VODCCy8Mhmi2HBp4+Lz66quh3YcPHx76AdFv++23D3WMRJB4HS+99NIgmNFWHI+306mnnhrCr3Ilqhfg5cAngrbDsH700UeDCIf3EF5XlGXVVVcN/REfp4iF1113XfCK2mSTTULZaAcMdOrKuKdvaSO8lGg78lYwlhAxaZ9IQGUs4G1Af/GTEC3alzFz0kknBa8rzkf5Ga8waNCg8AHC1m677TYtKDWpNyCS3nHHHWF/xi1eXXiZMe4oX7awkUx4NmU+s2oKz6zoucVYNsYYY8wi4oc/pW+HS2fump68c8zkci+JDIo7t1KCxJ1z5klNYiEqJDA9+4Hyv7foL919fPVl2HZAKiyFEJfnPivffu6e0iXZ0wuUMXeedP0LUp8u6fk/jFkELJKECxhMGBm82BMWgkFSF+7d0YwuYS6Z4SYIKRiTTz75ZDCCECa6dOkSjGyM0AgMJT4Yf4S+YOhRdgxpjNnazlNBm2D4kwMjE8oH5BWJBA2M6WzXj7axL+WtLuyEPskVwoWq8moB2vb+++8PRiTn3nDDDYPYQP4QjGzyg9DWlO+mm27Syy+/HISZHXbYIbRBZGRjaB533HFp58YgJdSCMYNhxxjCqwUDnFwACBeIGRio9BvXxmjkvIhFCD0LC2VGRNp1113D9Qk/Ov7448M2DE9EE+pKPc8666wQhsHYiUNIAH0dhSxRZ8QQRB0SSq600kradtttQ9uQeyYKOcHIXGONNcKx2cY8bc6Hsb/FFlsEwY/2oD8ICcEgzhwz//3vf4PnA54+5GJBgDj99NNDuXNNNrr11luHe4lQLkSCzTffPGxHhAD64oMPPgiiEiIBYV4//fRT6LvDDjtMDz74YPCqimDcco9xHGNl4403DueiLeh/QrC4V+kDniG0UzbYj/6iXaNxyDOA9ua6iAd4YCH4ICxRHtqN8UU7xT3HFoSa1Jvxybhl3LANLy2EHAQR7ru6BGGXe4v7BBHmxRdfDF4aUVheTc+1qOAZGF2zuueScTvnC8Xtm6ugi2c165LS5qlnanGnVipoUT/CNhsii7WdO7TgS4IviMr3mVcsTUkPay+cW6zk7DkqHZs+IRqSYmZ8zyRKSsW0JnmqktV89xXwPs6+OXxHFtw/WFypeJ8N08s/fVYw1kqKCtKux3dhcr6IUTxtplQY82bda30l1ugtjZ+qxItfBg+PUvbJoRyJnh2U2HglJQkf6dBKiZe+VOKyJ1XaqbWSx21befmPvU0FP45QyXP/UlLJnK6VLzSk946iBpprsc5rhZGFsRWB8Ynxs/7669f6tTBYGHSZM6AYPxhLGECEb2AcMhPK/swqYyBFIggDFaOCmWBm0iPYjnGEa3dtEhmp2dzqo21xQxYjCcMZIyQ+I4sQELU34kJ1oQnxPqkOZsKrM3IRDTCIKBfGZLx/aXs+QPgN7UrZmd3HYOV/eBhwHLPwzLTHDV3Oefjhh+vggw8um9HGCGRGG0OQa2EII5yQnJI8ALUN5/3Xv/4VfieJJNdHLMAgRFRBdCC0iTrw99NPPx0Ejzh4DtHujH/A6MUrgTG4xx57hBl8vIjYjhGP8ZtpKGeCkUw4FSLS9ddfX+ZhgecFZeT/0RiPgycE+yN8Mb5oM8QMPpnlrgzKSxsgaCDIZZYXTwvaDYM+3pe33nprCDvD4yZqU2Ac4Blw3nnnpZUXERIBibHPcRjc3OdsJ9dDHMYB3h3cD/FxyP6IBHheUG9+rrPOOnrvvfdCG9Fu2ULkFoRc602ZSEpK7iAES8YGHmbcw9wHiF11CSIWY4Q2i0DMOf/88yv1gqsMBKNFDUKccTvnO9H3+Kjb05+fpu4Y9eb8lRpMw2znedOkEZV7GTb9+Dd12/+WCtsTH0kFj36Ytm3Eu+equEf6JGnzCRPEdCMemLNHVC1Cdpk1S42KizWyuu/IZFI9HnhHxX27alS7Ar5Uy/7VeMpkMT02acw4Tc84Tzs8M0Iu0b+kaTGTDpu7b7vUZ8Ne6nDO42q+5b818s1/Kdk05smRQYvnv1LHsx4N+5V0m59HY63u6jhtulqc/YBGbtxbpe0q2ittbntb7e98U5NP3VZ/r9IprfwNiYbw3tGnTx81ROpc0EDAYCY0MlbI8YDCxSfKC1EbYOTiXt6zZ88K3h8YCFwfoyseCoAHBsYewkY80SdlxmjC2MaQp6zMwmNo1sYMbraZzWxhLNG2+OwnbvMYsAgAGL9RUlAS+SG6YCTlMltKn+QKLvBVQdtiQGPUYMhlilUYzXww+KNwEPKlRDP5/G/ttdcOCQoxjnGzJ/wkgnqRuyWCPokEFsJxuB6z2YwnQl0YY9k8XhaG+Eo+eGXwwZhH7Inc9DFgEcwwSilXJvRXJGYAwhp1xvsHwxaBoKZEQg5jPh4ugrcHXg6UEXEuU9BgxZ3IiwfhDBGQNsxW7gWF/ojucTxJuP+5F7lHCYlBGMqE+y4uLEReXYguiD5RyBtjAu8H6omoFUH/4/WAVwYPbYShzHGDgFETD6W6qjcrIFFeZnn22muvsrw8HIsnEsIf4XJ1BW1HCA7l4N7FO4N7s6p8P5VB3RYVPON4qcADKt9nSuozbudFA0I1osZSR96lgu8bphFQnzwHMLKX2uJyFcysOqm9ydN2Xrar9OjpUteMpJZxWrZTySvp77UFZ9yvZNe2Sp6WPrHRbY0Vpabp3pKJjimjFo/RZDXffQXNmilRVFT9d+T7P6lo1GSVXLp/xX0LUgJC+7kFahf7H8/ouX9NU7J9S/VcrmojNXHQFip85GP1HDZVya1Xr3S/wsfvkNZYRt3XSX8fTey7qQqe/Ew9xs9Vsv+K6f+7d7AKrnxRpUdtpVZXHqaaTYfkB/4+rP/UuaDBCye5LSIw6KJ4ewyU2nghxQjDyMdAxnU8M9wCEQKDIlOIwLjBGI1yFkQGFLPrlBMDNAKDj5lfRA2MpdpaZSJy/cGoySTaFncPwlDHGGN2NcpZQBtiHNMOhHTk4qoe75OFhfJwXagqlAjDLorNz1yOFkMv8pLJVEARnuLtjfdJ5IESGV/MtrMiDEIP4gfnQixg1RdErIUdZ/HwEcoSlSfTcyX6XzajkDCHOLzERuFOC6r6ImYxtjPbk/oSssQ1sp07s/+jNl0QY7Yy8F7hXiIHBmXIFNoyvYi4bylXXNxjvERLJ8dzzERjhk+mNxaeMIxHxKbKYL+6Sjaaa73ZL7ofstWNkKz4l2m8LaLnAvssaO4Mjo2LYIgaeGyccMIJuv3220N4XX10YYxcP7mmBQ23c0OhaNJMFYwrv79N7VPaMvW9XTR+mgqmp+dxMw2kndu2SoWIVPWd1KmttM2A9G2XP60Eq5Nkbs9GYep9MryrVPfdN98eqfY78tEPwr6FB25a8Zy9OkudWqvwy2Fp/wvfhd/8Ka3eu/rzz03ZE4X0R1X7kny0XYuK52PZVo7nR/x/z34qHf1/0u7rKnHL0Q32O9nvHfWfRR5Iw2DHKCf0ACEhM89ATeEl/PXXXw/u6HgdZDPmMVwwYLK9+LONGcoIZoMJ2cg0EDG22EbyR/Zf2HLHywbZ8iNUFo5CfDuzqxhuiB7UHSMa7wfqk4ugUdWyuJlw7lwSodYVVV07CmXBeCdJKEk2Ebfw1kH0wfMBYYM8ElV5BMXDYmpShsq2V3Wu+kBlXzq1VW5ElgceeCDk8WBM7r333iGMCGMeDwrEuOgLIn6P1dYqLggEmSEwcUOee6a6ZacXVb1zgWdBFJ4UJzO57cLArBAeYIi2hPPURNAwxhhjzAJATo/HP5Q2Wil9WdY4e6wv3fs2sSWpVVDgzW/VeNh4lZ6+a8jTERg/RepUPhlSxp1vpMSVATHbZsLU1IdrNp8/adi3u/Ta19Ivo1O/x5eT5b2xf2xi7t0fpH2vTa3I8uApFXKNGLMoWSyZQaIZy8yVThZEzCBEgdlMkktW5jWB5waCBkZBZsJQtsVj3SMRIZthFxkiC2KQVAZGD4IFM+2ZkNQwKn82Qzq+nRlpPCVyTbaK0VVbOTQw1uKJICuD8JgoNp8QoWwz67CgYhGCBQYZH8C1HyMQV3rCWAgrikIW4jPd0d+Z22obQksyRaWo36M6V5fMNROEHOqd2Z6MUcYP16gt8S0blZUXzwTEQQz8K6+8Mm2VjmeeeSaM1VzEi/iYIbQmc8zwiUP/IlgQOoF3TlWzBXUhaNSk3tQrCleiboRdxesW95bhGYXnUXwfzlPbyZVpE559dX0vGGOMMXnFJY+nfv4wPzTs/nek94ekfj9vr/L9vv2jfIWQ38amEpBGx67WW9qp/Hs88OrX0sRp0gEbV37tc/ZIiR6bXSCdtENYjjVx1bOau0I3FR2aSsgeuPQJ6YOfpG3XSAkVk6ZJT34sffabdML20nLdyve9+SVp0GPS2xdJA+cnAj9jF+nlL6WNz5WO3y61bOsLX6S2HbGlhBcLDP9L2vlyBSVlz/VTZYvTv1e6+GFMvgoaiBW4LGXOYPOij9GLIZTNUM8VsvIjZkQrZVRlHBEuQqw68ejx2DSMCASMeF4DZm6BnBnx1U8wEMnNQLkJgYjAYMQIwDBZULdrEgLiUUB5ItdzrofHBd4W1cXeIRCRQ4O2xhshF2ozhwZtwhKzlJNykKwzHq4TiUMYZezHKhS44x900EGhLfk/iRFpA85F6EhNoR9ps3gyQ8ZXVPbIOGQbIhJJTKPVYBir5GHIFBxqG9qF1S6i8cZKJIgtEOV2iedfoMzxsINsEMbCmOGeou3JYQJch+tRx3jemNqGMc8YzQxVifKmZIqD3LeIS+RTyQwXyQZ9RSJevLBY2vWQQw4pSwpK7hvEgziElXG/U3dWE4nnYonuV67NuMhs69qgJvVmLFLWaKljcodESUHxLuKZFW9nxk38WbWg0AZ84s+x6JnHmIQFyedijDHGNFjOTy1TX8Zdb5b/Hhc0vvy94r7R3wdvVlHQePBdqVGRtFfq/S0reGW8c7F06j3Svx6QGhdJ2w/QmJO2UM/4cq07rCkNHSfd9VZY4UQkAEVcYMlWrl0dm/STPrxc+vej0v9ekSZOl/p0li7dXzpzt/L9hv1VvlLMcbdXPM+Fe1vQMIuUGlvgvPQy+wnMNhLygGEBGPVRngrCSVhBgMR8GCAYDsSA85KO8UlCv8xM+syoR7OmGCzRSiSAARIZ+3gjkCsBmKHMlmE/vtIJcfmIBrh8s9IJLuCcm+thMK255ppl+3I+tiN+sA9GOoIB5caDgNn/uEcHhjBtkunFQP2j3BxRSEskUAD1j8C1mxl2QiUwJPDYQDyhnqyYEA8hoQwYQNSB/TCQuD4zqggBuRiJUZvUJswcMyOOqz0x+MTmY2xHy7ZSxxNPPDFsx2iiH0hMibFNHehnvBUOPfTQtBVOcoWVI1gVgusQGoTAhZGPYMC4pB0BQQUDGYORkAT6k7YmeSbeO1EukLqA8xMiEF+2lRl9xKXIqwQRjQ9jhRAaxgmiBgk+s0F9WS4Vg5llbMkhQ31JfMl45/9V5ZJYWPAQwTAnFIv8CxjJUS4b7kHuD1b0YIlXoD/I9RJ5yuQCSV85D8ve4qVAX+LBwLnoZ54rkYhA3xN2RLuycgvHEKKF2MdzgvuY+5QVRziWscazifHDeSgXz7C4J0RNIFlsrvXGe2SzzTYL4wCBjfuBurJCC/tzLzMec/HaoeyEV3Ec91O06hH3I/caz08ERMYGf9M2lJPwP57DPKt47tFutCFlMcYYY5YIBl9c/T7Jp3I71yGbpz658vCpue3Xb2np1QvKi1NaqtIMz1VttXrqkwv/3jf1yWSd5aWXzqv6WDw6cm0PY+qjoIGRGE+iCRiH0K1btzJBA+MNY4EXa4wIRIEoNGHjjTfOarQyQx+JJdFLenRuzhsJGlHuCGA5x2xkLt2K4cBLPeXnGEQCXtwxXOI5KtjOihB4DGAAYShieOC5QblznSHFMIjEmHj9IuKCBu2yyy67hFllDFnaCmMGoxAhJg77Ul5m4DFcKC9GFPWLe5QsaphZZllV+pXZZupOnhTEH+oQGeT0PysrYFQiSkU5BfgbA3633WIKcA0gKSpeIZE4QRtiqGH8HnPMMWXeQIyLo446KvyOaMUHceef//xnMAjrUtCgP/EGYfUKPAIoHwJOPAcCfYkxiUBFPSIviwsvvDDr6jr0P14ICAu0O2IXoiDjle2cuy4TNnL/7LPPPuHaTzzxRPAuAEQaVoZBSMCAJtyC+wjB7rjjjgsCQq4wNhDDEHZYsYWEmwgDXAMRDO+NeLgZ7cwxhFUhnlEu4Hju37ixzhLNhObgNXTPPfeE5wr35oIKGpSjJvVGUDjjjDNCEk5EEMrKc2rPPfcM9zjjMZcExDwr6Xs+cciHEcFzDUGD/DvcKzwLEUMjbzrGHuPlwAMPTBNtjTHGGGOMqa8kkvU9e6ExeQ6eCw8//HCtJnA0qTws1157bfAOufvuuxtUmATiJ+MGgfOVV16pEB6yJIMAGoXnNdSM6vUBt/OiIUrm3WuPm1Xw1bBFdNUld/WN4d9epl79z/EqJw21nVdYSnprUHmuhwaMn9Fua1OO3waNMfUaNFe8keJLG/NFjhcVxkDkeZGPUCfqFgcvFzxz8GzDu8lihjHGGGOMMfVolRNjTP2F3DjxsK5sEKKAkJBtKeTahnLcdtttevHFF0PSU8Jphg0bFvJFEGpBroqqluStKQgM8aWcs8H1CAtb2GVmKf///ve/4GWyzjrrhJAQhAzqhrBBPhpjjDHGGGNMdixoGGPSICcF4Q7xfDbZWFQhNIQVkGuCPCjk0EBwYBv5Ws455xxttdVWtXo9cnQQylId5DVhZZKFAUEELwwEDFZtQkxCLCHXC3ld4qsFGWOMMcYYY9KxoGFMHXPaaaeFT75AAlcStEYrDlVmiLMi0KIA8YKlmfksClg1prrlcvFMqY2cHbQjSVX5GGOMMcYYY2qGBQ1jTBp4QtS210M+wWofi0o8McYYY4wxxiw4TgpqjDHGGGOMMcaYvMOChjHGGGOMMcYYY/IOh5wYY4wxxixOenWSZlaet8jUAs0bp34u391t3VDbuU/nRXs9Y0y9wIKGMcYYY8xiIFoee+51h6hp4/mGoKkbkklp7lTp+XOkRMKt3FDbuUWTRX9NY8xixYKGMcYYY8xioLi4OPwcOmOi+vXu5z6oS0pLpeFTpW7tWD7Lbe12NsY0EPxEN8YYY4xZjMyZM8ftb4wxxiwAFjSMMcYYY4wxxhiTd1jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMWYx0KRJE7e7McYYsxAULczBxhhjTENkyuykZhRriSVZmgw/x0xPKlGQ+t3UPi26Lqvk1DEqKvLrmDHGGLMg+BvUGGOMyQAx4/BXSzVsypJpzDcvLNWTm0g7PV2imSVLZhssClZqV6hrV5cKCwsXd1GMMcaYvMSChjHGGJMFxIyfJy2ZTdNy/tvBr5Ol6Uuwp0pd07zQYpExxhizMDiHhjHGGGOMMcYYY/IOCxrGGGOMMcYYY4zJOyxoGGOMMcYYY4wxJu+woGGMMcYYY4wxxpi8w4KGMcYYY4wxxhhj8g4LGsYYY4wxxhhjjMk7vGyrMcYsgXwxNqkLPyzV52OTmj5PWqaNdET/Ah23ekKFBYmy/XrfVqzhUysef/RqCf3fVoVlfw98pFjvjMx+raICad6p6V830+YmdfFHpXr856RGz5A6NpPW75bQfdsXqHmj8utXxtC/KX+J3hie1LR5Uo+W0t4rJHTpxqkylSaTuu+HpJ76Namv/kpq0iypTxtp3xULdPraCTUtqv4axhhjjDGmfmNBw5g84sILL9SLL76ohx9+WMsvv/ziLo6RtNZaa4XP//3f/+WVmLHBwyVavq101joICNLLw5I66a1SDf07oRs2LxcqYPXO0mlrpTv09W2XLgicu16BjpiZfp0Z86RjXi/V1r3S950yJ6lNHynRyOnSUf0TWq5tQuNnSu+NSmpOiUJ5quLHvxvpgBeSWqplqlwdmkl/Tk1qxLTyfWbOkw59pVTrdZOOWa1AnZtLH41OiThv/pnQW3sXKJGwqGGMMcYYk8/UuaAxb948ff/99/rtt980ffp0FRQUqG3btlpxxRXVt2/ftBfKTz75RGPHjtWUKVM0d+5cNWvWTB06dFD//v3VvXv3tPNOmDAhnHPUqFGaNi31FtumTZtwzpVWWilcJ5M///xT3377rSZPnhzK1aJFC/Xq1Sucv3nz5hX2Z78vv/xSo0eP1pw5c0J5OnXqpI022ijr/tmgzpxjxIgRmjVrlpo0aaKOHTtqvfXWU7t27cr2Ky0t1TfffKNff/1VU6dOVaNGjdStWzets846ob3iUJ4XXngh6/WWXnppbbvttjmVzdRPHnvsMf3www8aNGiQ8kVk6devn/bee2/lG9xvDzzwgLbffnutu+66yldmzJihe++9Vx9++GF4PvB3y5Yt1bt3b51wwglaffXV0/a/9dvS8PPdfQvVvlkiPBvvO3Y/tdzwOt36RT/dsHmLtP2XapnQgStXHaG4Ve+K/3/gx9R1Dlg5XTg4+93S4PXx5T8K1adt+f/OyqGueF6c+ll7rdhOenufQjWrxJujcaH0wX6F2mCp8v8f2V/q3bp0vqiR1JYZQosxxhhjjMkv6lTQSCaTevnllzVu3Lgwm7zKKquouLg4CBHvvPOO/v777zQj4q+//lL79u3Vp08fNW7cOAgAGBwY7wMHDgxiRcTXX38dxAxe2BEwEAR4Kf/ggw80fPhwbbfddmliyZAhQ/Tee+8FMWG11VYLgsH48eP13XffadiwYdpzzz3DtggEiNdee02tW7cO5UbMmD17dqgLYkguILowm855V1hhhWBgIIxwXeoWCRq006uvvhquSX0wDrnWjz/+qGeeeUa77LJLmvgRgSiE6BEHkcbkN2+99ZY+//zzrILGueeeqzPPPDOMx/oCY5z7Ih8Fjd9//z2Uf6mllsprQWPo0KG666671LNnz/Cs7Ny5c3ieDB48WEcddZQuuuiiNKFz6hypaaHUtmnq7wsuuCA8QxvNmiipOOs15pYkNa9EatE4dxHgoSFJtWgk7bJs+TF/z07q7h+SOnGNRBAzOG8yKTXJMQTktT+kX6Y21gtbJIKYMXNeUk0KlRYmA40LE9pgqYrH77Z8Qhd+KA2ZKG3ZK+eqGGOMMcaYJU3QQKDA4wJBYIMNNijbvvLKK4dZaESGuBGx0047VTgHxz7yyCNBwIgLGmznxb2oqChtG8YgggniBt4XEXhm4FWx8847lx2DEIJh+NVXX5WJI4DYwHnwCtlmm22yentUB8LNG2+8EUQM6oVAUxkIMBgfCBSbbLJJ2XZEoMcffzzMuu6www4VjuvSpYvDDpYwGEdVjaWGBl5S2cQ8U/FZ8N///reCKMNzE0Hj5ptvThM0BvZM6NGfkzr6tVKtPPF1fTlsopbd7QJ9khyoHZLvSdo67Txv/ZlU8+tLVJKUerWWTlmzQCetWfVzcfzMpF4fntQ+KyTSRJD3RyU1u1harl1Cez5bomd+S6o0Ka3fXfrvloVavXPVwgaeFYCIsdb9xfpiXMobY7flEvrflgXB46Qqxs5IHU/ODmOMMcYYk9/UqaBB2Eg2r4HCwkI1bdpUJSUl1Z4D7wbCNPBsiNO1a9es+y+77LJB0MAQigsalIVrxgUQiEJH4tvxjOB6GAeIGYgT/KyJsMHML6EjCCIYoFFdqXsmuIgDXhxx8A7BA2PkyJEhdAVxJBO8RfBEyazX4gJh5rrrrgvhM4QC0XfU4aCDDtKOO+5Ytt/rr7+u22+/PdSNtsFzBuHnmGOOSTvfHnvsEfry7rvvDrPMP/30U9ifvj3//PODiBWBm/1//vOfIABxbfqLNsQj58orrwz74PGz3377BYEo0wMiW34KyoO3BNv5P+FTXH+55ZbTZZddFmbEMSSfffbZECpF2NMRRxyR5q0Qv+YyyywTBLpJkyaFsYeAhddFJFJQXwQuIC9DBEYpn8pyaHCNq666KoiEjN1WrVqFsKazzz47bdxEx9OelAOPppkzZ4bQLs6/22675dzXUb2ANoqXl7/h/vvvD95HCIb0D/XEA+vEE0/U2muvnXa+zTffPIgXZ5xxRhhDjCXuWcRFeOihh8L5orbbdNNNwzmoU9Q+EYiS11xzTfDKwhOM+47rEn5Bu8Btt90WPpm/M7aefPJJLQw1qTfcdNNNeu6558IYYsxyr1BHynTppZeG50h1ggafTAg1wVsDr7A4R/ZP6IeJCd36TanmlW4p7bSlflCpen52lTYaUJQmaPTvlNBGSyW0Qntp4izpnh9KdfLbpRo9PakrN634PIt49KekikulA1ZKFxh+nZz6efZ7pVq2jUIS0ClzpEEflmrzx0r0wyGF6tayclHi179TP/d9Ialt+yR09roJffNXUpd/Sg6NEr2/X2GVuTH+81lSrRtL2/VxuIkxxhhjTL5Tp1YwL9K8yGPcYmDxN+LAL7/8EsIxyEWRDcItCMPA0MJAwyDJNPYrA+MBMl3yMTy57kcffRQ8IaKQE/JbYHDHc3RgSPF/DEMMm4kTJ4YXZAwGjCHqUR14iAD1x1DBUwUwHMmLQXkiIrEjmygRbcPbJVPQwHAndAcwpPF8wcDPJdEd7ZspElUFwkR158XAxZin3zBu8YDBsEQgwnCOBI0nnngiCAwIXRhq/Hz33Xd1xx13hLbHgIuDGHX44YcHg3DfffcNRiJG7qmnnloW0gMYwp9++qnWXHNNrbrqqqFd6QfyUSws1AtjG6EicuU//vjjg+cR4gzGOG300ksv6eqrrw4iSuaYxchn38022ywIOIzFKFwjSih56KGHhtAByn3ssceWHRv3cMrW7ocddljoTwQS8qjgdYRBjQCE+JHp1XHeeecFwQcRifZ95ZVXdPnll4fxk2uyUe4Hyvi///0vXDMuWEU89dRTYdzSPtSZtqOvMezpb8Kr4nCvn3baaVpjjTVCXRhLkUBwww03hHwykZfV22+/XSacxKE+//jHP0IbRuMQgevNN9/UySefHISODTfcMJwf8Yh24r4eMGBAOD6X+7s6alJv2p3nDCLtXnvtFZ5/CGS5ho+RU2JuJdow98CUGbPVpGUbzS5OhWZwHxOesWzbhHrMGKLGPz2nM085UXd+OV0frnmafki+mHaO53ZLFy0OXSWh7Z4s1bVfJHXCgKR6tEqE53omDw6ROjWTNutRqmKUjVi4C/A0eXV3qWXj1P9W7SBt/Kh005cluqjy4a5pc/CwSGjNLkndE3SepHZZJhVCc+4H0mvDSrTF0tmPveJT6Y3h0k2bSS2LSpSl2GWUFifVoXGJuswPy1nSaF6U6pdOTYvVotgrvNcV7eePf8h2H5nag7C6qJ0XxPPWuJ3rEx7PbusFoaieTIDXNnVaKww8DFZe5Am/iMAA3WqrrcpCPDI9Du67776yv5lZRYBYf/31q70exyKeYLzFvTMig5AvMWbYyZsRQRgLhk38yw2jKsr/wYw6xlWU3JN8HrvuumvI9VEVzLQCBiwG0hZbbBEMTgxNjEdyfPTo0SPsE7nU46mB4BFBeREygOtHUFbqhyiC0YOI8/PPPwcDGfGFUJzq4HwYurnCTDyiVFUQh09Z+InRGScSbegjPBoYAyQxjPoJcQCxgrwl+++/f5rBh4GHdwPeBhEIIoTj0EfRteh7jPFbb71VtQ2eP9dff33Z34gnGNT0JcZr1IeMpX/+85+hbnhwxKEvb7zxxrKxfNJJJ+mQQw4JRjnCFB4HiAKMMYxxRIpcoC0QjvD0iHtYnHXWWcGIRyDJ9HzB2EYkiMb9xhtvHIx9PDcyy10ZeBJQRgQNxni28tIO7JctDALvA0SKzPsG8Yo2jAsUiACIlIxZEvMCddp9990rXJM2/uOPPyqMQ87J/tdee20QNKIQLwQNEgPn2t65kGu9GRPkyaFOjz76aJmIwbjYZ599crrWuyOS2uyxcqOoAju8En40u75EQw4t1IodpCs+KdVVH89Wr5eO1ynHHql/rNVaS038SHv+2lbPdt5cxaVJFWXkpIhAEDllzYRe/SOpwSOSOnDlRBBs4vw5vVAfj+mug5adpjGj5rtUzGfOdJ4jbTWw83RNHjdZ8x02RLqLns27afCwYo3ome5Rknb94o7URlt3mqQRI8qXVdmkNcJLd73y0xT1TVRcZ/aFEc10wacdtHfvGdqh/WRlFDkrD2xY/T4NnTe3Gbe4i7BEgEdW5n1k6gYmRUzd43ZeNLidFx0Noa379OmjhkidyzQYrhh7GK7M6GLUM2OOoYXYERn1cQGDFQcQFJhVJXwEw55PPGlnNqWSWXuOYVYUV/U4GG5R1n/KgkJFuANCAP+L567A6Ob6hBXExQFmWjE2ETa23HLLKusdJQ5lRpl6Rt4NJB8kf8hnn31WVneMcIQODFvKxT4Y8V988UX4mTlzw0xuZsgNs9AY93ihYKhVFpITgXFIO+dKdUkoMczwFKAumWJGPNTm448/Dn2El0JcdKK/EDIIGaGN44IGbcfMdhwMcAQNQnviAhqeMLQbXhq1yZFHHpn2N+dH0MAwjud4IJwAQS0KI8oUReLCHOMOI/r0008PwgiCRk1BKOJ+4t7KDBfB04F7grCLTEEDgSou4uEtxf2VrdwLQ2TUc38iVnD/MzYR7khkmQnjAG+YOIwZhDJE0EjMiLySuA8zw0PwnkFwxBMq8oyK3yfce5WFcC3qeiOm0Ifci3GPDMRKxhKeTdWxYoeE7t624mwj3m2PP/6EWrZsoeOOOy4V/jW/yv/7qkRN/vxQfXt1D94sEW1HvaeRXdbUH1PIcVH5NXu2Sj3PJqUeT2keZ3D/J6mfR67VSj27pQuhK+FE9520TKeW6tkzvQ+6tZZmlhRVOF+cPh2SenustMJS7dSzZ7kA3Gn+I7K0SRv17Nkm7Ri8Mk7/Qtq+j3TvTi1VVFB934+dntQ+L5RoaLoes0R5aCBmbPFqF820h0adsUqHUt2+3rjgjZarJ6pZMHgeY5DwjmUPjbrD7bxocDsvOtzWS7igQaw7rtMYcYRDRCAUYIziucGsfPyLhd/jIgfGOQYuH/ILZPsSQnxghhv3cYwAzp/5f0IB+ImxHYkLeF/wks/MPr9H10VUQJCIJyEFwlIwgsaMGVNt3SMDPnNpWowwDBvOwTWiHCF4IGAgY3xGEApD6AJiR3WJILkG8fKINMzuVydoUMdMMWlhQBgC2rEqmDmPjPtMonwYmUY1hl6m+31k2OJNE4HRTu6Fo48+OrQzL4cIUoybbLlLakLmWIhEjGxtiFEe96iJyLYvngGQy5jKRjSOeEHLBK8J2o3wrkyytT+iVbZyLwyIEeSHwIjPdKemjzKhXTOFy2jMZPPoylYP6su1soXARGQL4Voc9Y5mZDOfWUAYT1zQQNzMzIWBcNK1TRsdskqiQjja7defoT5Nm+rO/9yp3r3TBcnR00rUZl5xyD8SJ1mQ+kqIRYhk5fcpqcSahJRkc2F85OdiLdtW2qhnxa+YdbpzbInGzCT3T/p9OWZGsVZsX3F7nLW6leiuH5IaO6swbb+/pqfO26VFgYqKyr8nPhmT1J4vlGitLtLjOxeqaSXLvGZSUJTUxLkJjZsv2ixptJwfcjJ+dpGmW9CoM7rPLW3wrsD1zUWfdrag4XbOdzye3damnDr99mRlEWYfM41cvkx4WWdmGQMq0zU7Dl86vOy///77wXjLNNwiMQPvAGLgCQ/JhFlaPsTJZ+aBoGwIGpw7MjgxAjGUo4ShcdiWzUDMBGOJZJbZPBuibbjSR8YbM8oY3szmMlPDdTB8MIwiT4/qiEJCIq+O6h6EuewXN9IX1wtAVdel/yPIb4GAgfiFlwYz1OTUIPklCSUzvXYyqSpJbWXeQZWVLV6u+khlL861WW6M+VNOOSWIcSw9jPjAuOYexNiPkgbHqY0VXKgDghdhTJWRLYHm4qx3LvCcI6woTrbktoSeERKFUEpulkwhCMGz8dRZmrHU+po8Z0zIcQMjR43R5KW3UOPkbM0Z86emNuqh4kat1KZJ+pKo80qSuuLT0rCyyGZLVxQHvhqX1JBJ0vnrZRcOVmif0GqdpGd/S2rCzKQ6Nk/t99ofpRoxTTphjfLjpsxJasx0Bc+SNk1S23dZVjr5raTu/UE6bNWkCuY/0+/4LmWsbNUrtlz3xKR2eKpEvVtLL+xeGJZ5NcYYY4wxDYc6FTSihH7ZjKRIWYx+VkU0w5mZxDISMwizQMiIr7KQLVFotmtFZYuXEWMIQYPjMnNlsK268IvoHMy+RtfOPAfGDQZHJogYmTO4GNO5GGBR3o5cykcZajOHRuQqGw8BqSp2K1u4QZS8M56gtaZEuRz40N8YgOQxISzhgAMOCGFDQNhLJpnhCbUN3jPZRL/IG2dB4DjGR7a4Pmbz6eds3huLAnJD4D2CF0B8ydAo70eus5FRaFLkqREn2zjinqXeXLM6z5xcEujWZb0jEZXQusoSC0cg2GaKF5keKogZhDAhptxyyy1ZE7wi3nb58Tn9sf4gbf50E3Uc+qwKSuZoUq+tNLPjSur+7f/p8EfvCUl35/bfV5d8XKo9+ybUp00ihJg8NKRU30+QLtu4QF1bVGy/B4eknrMHrFy5EHndZgXa6vFSbfRIiY7uzyonyZBktG876Z+rl5/z6V+TOvSV0hBSE3mhcM3jVpyq635so22fKNWuyyX0zfikbv82qf1WTGjtbqn9ps1NapsnSjR5tnTGWgV68Xee8eXPeZKirt/dAocxxhhjTD5Tp4IGXgVRngrCISIQJggPwaCPvDPYxot+pgGCYcDxGB7x+HkECEJWEDM4d7alEDPDAzAacPGPz6pHoRLxc2ME4PHBzGU8lpsyYygRBhMH8SNaIjQCrxJCRVhlgv2ja5K0E3d3jPbqDDoSmOLlgSET9xDAsyLT2wDvArwSIDMh6qLIoYGQQFgG/cHKHcwcx0FcoA1YChdhBJd4xJqofZm1xosCqgoVqAzGCYJOJFgA1yNnAoIG7RiNBWbL6duoTEA/0d51CcY3BmeUR4Prk7AT4styRm3NOKluxQ3uF/KNkHCS8C48AiJIfsl9Qr6RuoSxmS1UJbqXMwVNkogidlblmRWH9sJrCi8tRJroXqW/48mGI/DSIaSN1WZIjJoJz6RISIjCTiIxsDaoSb3pd5LkEhKHCBeFVnFvkOsjDvXOvK/i4M2FZ0YkZlQWj8/z7dI9+unb2e/oucYraWSbIzSrtJHal0xQh8+u0LZtR2jTU08NiZQnNk1o5Q4JPfBjUuNnJdW4QFq9s/TYTgXaa4WCrCuuPPJTUgO6pDwxKmOzpQv0yp7S+e+X6pz3S9W8SEGY+M+mBWrZuHqR4fgVp6pPl7a6+eukTn47qa4tpHPXS+iC9cvLxBKzeHzAv96rKGYf3A9BY+FC0YwxxhhjTAMWNFg6E2EAt3/yaZDXAeEC45EXexIqRgYls4bkj2AGnxd+jCRm0TkeEQGjPu4h8MknnwQxgiR7GKnsF4dzRF4N7MN5hw0bFlak4IUeMQGjgVlQjMa4CICxw8wnBiiJNgmPwWDD4MUYzkw4SZJPDCOSWsbFHPJfYGg+//zz4XzUnXNwbcJf4nAd6kddEG8wupiR5trRcpLxfSkHxnu0ygliDUYZxm0uy07Wdg4NYEaa5JnMIiNqICYgvhD6QV+wPCX9SoJCZqpJRkgC12jZVrwMMPAyl/LMBeqOscexiEn0OW1IXhKEM5YnjSC5JMY//UUyTIQD9sNgXNBcFrlAv5Cok4SoXAtRB48W+jeefBbRjXvhX//6V7hHaDOEoMoMVIx2jGFWJ8HoRyRi3OH9wbiuzdU7ssH1GH/0L0Id4/eggw4KfUm4zxVXXBES6eJ5RJkQk7g/cvHOAgx0lrO9+eabg6cQYwbRgD7jPqDv4yIl4R5cD1GDdkDwjHLfsMIR7cnSwVFb8zfJORGSeG7QN6xCtKDUpN7cF+T1efrpp8OqJowDVqwhmStjmDLn4kXC8w/PDO43EqUytvjE2XPPPUP98GBh7PO0uiL2/1df/V7nPv6Mltlrr7JnWe8sy7ZWBeEfI4/J7Wtly14F4VMVh6yCZ0bFfWiS49ZI6IQ1Ky9b7zYJJU93TgJjjDHGmIZMnb7tYaCz8gKeAyR6RCDAkOZFHYM+vnQML9kY7+zHyzlhJnghYFwww8z/4kTJ8fB4wLDJBG+BeJgGRhDGDIYXq4kwe0r5MHYIV8nMhYDRSTmj5VAxqsi3gSdIZoLKymCVBa5BKAUCDEYYBh+hMZmhLJSV9sHDARA2MGYRBTLLRrshdnBeRBIMMsqK0JItueCiAoObJXevueaaINzQzogJ1DnuJRAZVizFiTiDgYc4w+oWmatx5AoGK0vj0se0IR4fbENUI5dCXLBCAEAEwuBj6VKuzRKqHIsQU1fQ74whjF3GLcY4XjLnnXde2n6IAVH+D8rEWGW5z6pm3GlL2p1ZesKwGHcY1ix1Wxt5KaoTsi666CI999xzZav7UAfG7sUXXxw8E8hrgmFOPgeWLEV8ibxmcoFlTBnnDzzwQAjp4B5kVRi8n/DEiHssUV/6Fc8HhAHEAohWOYp7sbDtzDPPDO3HMXg6MVYWRtCoab0Ji6Ic7Is4yr1BGen3Bx98MKcQMoSxKCcO58kG92CuXjHGGGOMMcbkA4lkfc9eaEyeg0CHZ0G2BI5m4WCZX0QAxJwFWfa2PoOnCZ46CDJVLWO6pIEASvgfwlNdJioePT2pzR8r0c+TtMSucvLtLqPU/9mlvMpJHbJGp1I9ucmo4LW6IN6Jpv49O5Z03M5u54aGx3T9x090Y0y9B++DyPsjglATQkXwziAkJ1/JljiYUDi8uvAesphhjDHGGGNMdhxgbIypAKFfVS1jC4QvxFfkqUsIIzr55JNDqBqrthByhvcCogbhKNUtyVtTyK9THYSFRUlFFwYSm5LEE1GG0DNyyZBTBgGHUCNjjDHGGGNMdixoGGMqcOCBB2rq1KlVtsyiDKHB0Cd3DPlscM0mLwXbSBZKWWsbcv9UB2JDbQgO5EAhV9DgwYNDQlDyDCHaINRUtaqJMcYYY4wxSzoWNIypYzBYSZCaT5CoFOO6Kli5Z1GBeHHnnXcusuvlItSQcLY2WHnllUNCUmOMMcYYY0zNsKBhjKkAqwItydgzwhhjjDHGmPqPk4IaY4wxxhhjjDEm77CgYYwxxhhjjDHGmLzDISfGGGNMFvq0SUhKLpFt07ww9XP5dtLMqhc8MgtBr9aMMWOMMcYsKBY0jDHGmAxaFEl3brPkOjEmSxOaO1F6frdCJQqW3Haoa+bOmaPkVFW7TLYxxhhjsmNBwxhjjMmgTdOE2izBrVJamtDwiVK3lgkVFNiLoK74YfhQNW/eXMXFxXV2DWOMMaYh42kXY4wxxpjFwJw5c9zuxhhjzEJgQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMcYYY4wxeYcFDWOMMcYYY4wxxuQdFjSMMcYYYxYjTZo0cfsbY4wxC0DRghxkjDHGGGMWjqKi1GvYsi06SKMnuTkzadFEatPC7WKMMaZSLGgYY4wxxiwGCgsLw8/Gp9wjDRnlPojTp7N053EWNIwxxlSJBQ1jjDHGmMXJ8PHSzxY0jDHGmJriHBrGGGOMMcYYY4zJOyxoGGOMMcYYY4wxJu+woGGMMcYYY4wxxpi8w4KGMcYYY4wxxhhj8g4LGsYYY4wxxhhjjMk7LGgYY4wxxhhjjDEm7/CyrcYYY4wxZsng3R+la5+TvhomjZ8qtW0hrd5bOn8vacOV0vedVyxd9qR072Bp1ERpqQ7SYZtL/9pdKios3++zX1P7vP299MdfUodW0np9pUv2l/p2r1iGm1+S/vuy9Ps4qWNraZ8NpYv3k1o0rb78s+dK1z0v3f9O6lrtWkobrCD9ex+p39Kxev4gXf1sbvU0xpg8xh4axjRQrr76aq211lp6//33F3dRzHzoj4MOOsjtYYwxi4tfRksFBdIx20j/PVI6fWdp7N/SJudLr3yZvu+B10uDHpM2X0W64XBpk5Wl8x+Wjr0tfb8rn5ae/EjaYlXphsOko7ZKCScDTpe+H56+71n3SSfcIa2ydOqce6wn3fSStPt/civ/AddLFzwiDewn3Xi4dPTWqWutf7Y0/K8Fq6cxxuQxde6h8dVXX2nChAnhM23aNLVs2VL7779/hf2Ki4v166+/6s8//9TEiRM1a9YsNW/eXJ07d9aAAQPUrl27rOefPn26vvzyS40YMSIc06RJE3Xs2FHrrbde2jHJZFJDhw7VDz/8oL///lulpaWhLMsss4xWXXVVNW7cuMK5x40bp6+//lpjx44N5YvKM3DgQBUWFqYL5rNnh33/+OMPzZgxQ40aNQrXx4Dp1q1bte30448/huuMHz9eU6dODeU96qijKuzH9t9++03Dhw8Pbcq1mjZtqg4dOoR2onyZ3HZbxhfvfIqKinTYYYdVWzZTf3nuuef0xRdf6PTTT1erVq1U37nsssu01FJL6eCDD1a+MXr0aN16663h/t9ss82Uz/AcufPOO/XMM8+EZw7Psx49eoR+2WGHHRZ38YwxZsEZeL7Uu7N0zwnZ/3/EltJRW6dvO3Y7aZl/Ste/IG07oNzr4rEPUx4NF+2X2oY40LGVdO3z0vHbSf17p7afurP00ClS40bl58TrYtVTpCuelh44ObVtzKTUsf/YVLrvpPJ98eJA5Hj+M2mntSuvG14iT30snb6LdFXse3TjlaTNL5Se+kQ6Zaf59dwq9amunsYYk+fUuaDx2WeflYkMc+fOrXQ/hIn33ntPXbt21YorrhjEAwz7IUOGaNiwYdp+++3VvXu62x4G/YsvvhjEgxVWWCEIFHPmzAkv6IgbcUGDciA4cI4111xTBQUFwUDBGEQM2WWXXZRIJMr2//nnn/Xuu+8GgWCNNdYIgsfMmTM1ZsyYYAzEQah54YUXNG/evFCONm3ahLpOmjQpCA65QNkoO8IE4kllx5WUlOjtt98O+y277LLBiKVctBPGCYbW8ssvX+E42nWlldJdDGkDk98wFrhvjj766AqCxkknnaR//vOfQfCqLzz11FNaeeWV81bQ4HnDcybfBY2zzz5bb7zxhnr27Km99947PHP4e9CgQeF5tu+++y7uIhpjzKKjeROpU2vp79i713tDUj/33Sh9X/6+5jnp0Q/KBY0NVqx4zuW7S/16SkNGlm/76BepuCT7ORE0Hnm/akFj2qzUzy5t0rd3m/++26xxzetpjDF5Tp0LGrwYt27dOvz++OOPB6M/Gxhdu+++exA+4mCcP/nkk/r444/D/yOiF3CMi5122imrh0UE3hjff/99ODezj5FwgWH11ltvBY8HvEKia0+ePDkYiX379tUmm2ySJnRUZlRyjT333DMIMQsCdaAuXOuVV16pVNBAhNhxxx0riDuIQLQv7bTccstVKDN9kE3oMA0XhD4+SwpTpkwJoo6Fuqr56aefwrOzV69eevDBB8sEL8SvnXfeWbfffru23XZbtW3bdpH0mzHGLBamzpTmFksTpkr3DZa+/1M6Z4/y/8+Zl10kQBSAL4ZWfX4mv8b9nZ7Xotpz/l71OZftKvXokBJUVlhKWqOPNHqydOZ9Up8uFYWSXOppjDF5Tp0LGpGYUR28VGebScbLon379kFkiPP7778HD45tttkmiBl4LkBmKAggNiCANGvWrIKhHwkQccPvm2++CT/XXXfdsD8iDOfNZijhsUGoyAYbbBDOxbX4EM5RE3INF6AMmWJGVA9CWwh5icJ1MqGNKFt9MXL/+uuvkOeBkCH6Ek+eLl26BGEoPkNMDoj//ve/IcyGOuCdstVWW+mEE05Ia+f99tsv9Mcdd9wRzvvdd9+F/ZmFPu2000IYUgTeMNdcc40GDx4crk27MlYRuS699NIwVpiRx8DbdNNNw75xOP8jjzyi66+/XhttlHqBOOWUU4IQdv/99+t///tfCLfi+n369NH5558fPGTuuusuPfrooyHsietR5njYT/yalPfuu+8OYhvlWX/99XXOOeeUjRWOJUwLOCZin3320RlnnJG1jEBY1xVXXBFEPkKlOB9eSxzTqVOnCnW86qqrQr0Q//AG4n4kbKwmuSCiekXhVYRixcNmGNMIcs8//3zwmELQ475eeumlQ+gVYR5x6H+eF5dccomuvPLKMO4ZP5yL+uCthGGOF1fUdnh50UdR+0TgTXXjjTcGI5/nDPc61z3yyCO1xRZbhH0oG9cB+o8PcM9R5oWhJvUGxvdjjz0WxhB1pS169+4d+ov6HXDAAVVeD88zQKyNP3MZjzzz3nzzTb366quhnYwxpsGy99XSq1+nfm9clMpFQXhJBIIBfPBTSiyIeO/H1M9Rk6o+/4PvpvaJwlXCObuXn3OzVbOcc2LV52xUJD15prT/ddLOl5dvX3NZ6cPLUok/a1pPY4zJc+r9KieEd2BEYZTEwSgDXv4xYhAVAGN3nXXWCUZsBEYvhsfIkSNDaAcGZhRygnGFRwNhIhEYFsxOYhx/8sknZQYvsf8IF/F9o3LgXYFnBcdSZvYhp8Wi9IrAGKKc2bxVEIAwfikbRgzhKmuvvXaVni1xEAAyQ20qA8Ekm7AUh3bCICbUaPXVVw9CAsIRoTMfffRRmaCBYXXeeecFgQbjkn5B4GBmGYHj2muvTROaEK6YaSYfAK70iCYYqpzjiSeeKJt1Pvfcc4OY0b9//xBSRN0YH4wHBKHM8VYTzjzzzGBoIsyQh4Xrk+Ni6623DmMVI7VFixZ66aWXdMstt4QwpQ033DDtHFE7bLzxxmHsMg5ff/31MsGGMX3ooYeG3+lbQjg4JzDuKmPUqFE68MADg5CBkc84+Pbbb4NYQZjVvffeW2FmHkEEEASAct98883hvuF+yAWEyRNPPDEIB4gXu+66a9n/ouvRP4wb2odQL+5PvJ8Ij/jPf/4T2iIOY+e4445Tv379gsDCc4Kxh5iB0ME9iEcW452+RuDKhPFyyCGHBC8txsF2220X+h+jHvEIIQqPKO4Vysy5ad9IHIs/CxaUmtSbdr/nnnvCfnisIZgxLmoyXrmXIdsxkcDBmKiJoEE7LioQZaNr2hvH7dxQKG7fXAVdcpsAWmLo0IIbnpu98n1YhWTKzLRNhXOLlZw9R6Vj0wWH0rbN058dl+yvxMk7SiMmqOD+d5ScPVelrCBSNP+dYuv+KuzVSTr9HpU2KVJywDJKfPqrCs59KLXCyaw5KqmsbD+NUuFxt4WVTkoO2Li8Dv17qXCd5UMS0dKubZUc2E+Jn0ap4Pg7pEacc27l54xo1VQFq/UKyUST6y4vDR2rgiufkfa8SiWvnCc1zXivq66etYyf0YsGt/OioyG1dVENJ9zzhXpfKwxMDJVMIw33cuBlnpd7jF1e1JkVR1jAMMGojdh8882DUfPpp5+GTwRGTHy2mNlaDBoGL4YoxhIGJfkwEEMwSPfYY48yD4ioHMx6YtxglHAsBkEUioLBWtcgrJA7BAElc7Ay607y0yi3B/uSHBXjmNwhuXhsEPaDAZkLeBdUV2cMRWL1jz/++GBQxom8bfiJdwDlu+GGG4LwARjGzEJ/8MEHod3js9gY6lwfgzbyxkGIwjMCYzS6FgIBs+AIArX9cGK8IFREog6eA+RYefrpp4Mxymx6JBAgLjDbnylo0JcXXHBBCEWCKEks4/vZZ58NYxCB5OWXXw6CBn9n89zJBM8M7idEn8MPP7xs+8UXXxzO+3//93/617/+lXYMotcDDzwQ6gGEI+BVgvdGroIGxjMCFoIGAka2ZLR4VGR6dCHC0UYILZmCBuOHemP4R/BlwzW4Hgk8EV2AcRYXUSIYF7/88kuFccjf3Bsk1KWd6TPqzRjiHqvNZLq51ptnDf2Ah8x9991XFiKHJ8luu+2W8/UQDwHPKMZVdJ/we+SdhmdLTUCgXNQgzhm3c74TvUuMut0JurMyb5o0Ylql7df049/Ubf9bKmxPfCQVPPph2rYR754r9Whf/uzoUCh1aCet0E7apI+W2vk6zdvvav31v/IcT41uPUSdT7hPjfdOeWmWNi7SpH/tqLb/fUPFjQs1Osuzr3D8VHXb62aVtGii0dftq5LR6c+qwuv3C+dsemSq3MnCAk05fBM1/eR3Nfr9ryqfp4mps9Rjyys1+aiBmnrE/O/ENbqqac9W6rbf//T3dU9r2oEZ38s51LMu8DN60eB2XnQ0hLbu06ePGiL1WtDA64KcEHhdRMZsRJSLA+OIsJO48Yo7NklA44IGxiWz5hgjkfcGyUYxEPlfJJhEiUsRRxA7mJmNBgBeGO+8806Y6cU1O14OjG5mciMjFgPo4YcfDuIJuTiqy8OxMGDoIJ4wQx8Pq4jINHYoD/WmjahLVTP6cUEo11lYDK7qyku4A4ICRlsmURvipYBbPX0Q73/aGiMuSmwYFzRoZwz1eHuTwBHDFY+O+Ew0IhXeHhiMtdk/hILEPVQw+hE0qEMkZkR5TxAJ8OLIhDEaeURE9cIb4YgjjgjCHIZ8TUFcIwkuhnBmuyMSIdYxJuJGLjCuIzED8GpB5MhW7oUhMuq5Pl5RCIvcswiWeM9wb8Y9iihTprCAAMqxeJ9EYkZkNCBQEMITB0GIZwhjJPLyiqC/EMx4ucSTpa7Itd6UhXuQUJF4riH2Yxvibi4g+BHahaBx4YUXBk8izovYhncIVJXAORtxj7i6hnHMSwXP+nyfKanPuJ0XDXjG8Xxa6si7VPD9ohcG6zXki3j0dKlrFfl8WrZTySsd0jYVnHG/kng/nDZ/tY/5dFmtr0ZNHF/ps6Ngt/XU6D/PqmfHLuU5Lni2/bCWin8cKU2eIa3cQ22aNVbBJc+q0WarVHz2TZmpwt1ukqbPUcnbF6n7yuXvoWVwzMf/UfGvY1I5NpbrppZd26pw6aNDmEtVz9PE3W+pcMI0tTlwS7XpGVtBr2dPJY++W+2HjFPbap7HWetZi/jZsWhwOy863Nb1n3oraDBDjacFX/TMjGZ6HUQGY6ZYgBcCK3rgfYDYgPHLyzqzzwgjW265Zdm+GDwYxBh5eDBg2MSvw7njIIZgVEQv/fFycK64EYuxRdI9ZloxyitbdnZhwQDCWAa8UnJ1PV9ttdXKVnjJRdCgTWuLaPaBL+2qXJ8QnIB2zAQxADKNUMZLZmLZKCyAtoog1wBeHKeeemowKOlrhA2EgoVdFSTT+I0EnmxtSHnxmMgEgzMzbCcy0Lk3FgTyQ2Co0j5xgSJqI9oBsQkvl/g4ioswEYhn2cq9MOAdQK4S7pnM5MEY+JmCBuXlno4TiVZxMTMim9cQ44drVSUQEbZUl4JGrvUmT0hl/UH54oIG58m8N+gzxiL3HN4r5JUhfIgPMC7wfCIHTE3vgUXpwhi5fnJNCxpu54ZC0aSZKhhX/h1lmLFqReIwbvbKm6NTW2mbjHeYy59Wonv7CtsTPDsmVvHsmFMcEnkWzZortcrIQ7ZabFbzpS+k0qQSW62ugnjZCOPY7T8SQsUb/1ZRtAJKZazUM/WBH0dIYyZLh2xW9fN0QspbpYj33vh+hASXJJUoTaaXKRtV1bMW8DN60eB2XnS4res/9VLQwN2Zl2xe4pkdjnIDxMFbAgMtmwEfbcMQQNDAJR9DLfK2iIOQwf95+UfQwNDjywQRJDOxJl+AvOjHZy+jsmUrR3R8FLNe20TLxVJWcgVU5xmRWRfKjvGaC8wa55pDg35bXDFaiFu5eFvg/YA3C8tw4kXDzP7nn38evHvw5sBQruo8UVhMNiqre3V5Reori6LcCJCEwdB29A3iIeOTcUqCVfLDZI4/9l3YccY5uW/wUKmsvyPxrL7UO1eR5JhjjknbFk9ui+BDqBMCEEJKlPOHkJZF7XFhjDGLlL+mSF0zJplYxvTJj6WeHaXOVXiEzJojnf9wapnU/WJhkLwT7HON9NHP0rP/ktavQagxQgurlLDSyTHbpOcHGTpWatNc6jb//a7v/NBSlnf9d2x57ec+k2bMTq16UlbPvyvWJdd6GmNMHlFUH8UMjMwohKOy1T/ICxGtCpAJ2zBOolnoaJ9shkG0LVLfOI5zY2hwXDxBIkYsAkA83h13b0IjKisHLEyCyarEDFZGQFxBzMj0SqgORBByYuAJkAvkf6itHBqRsYQ7PW1amcEcxXnFQ0XibroL6zmCIfuPf/wjfBgHrG5CjgRChcihEPVztnpT9rqEcI7MtiFxJcRXIqlJqAxeQtwT3GOIbHEvDbxX+BAGtLAeKgsC9zxjmbCazFU6WL0jVyh/Zf0TjZk4tCUeVISoZHp7ZFIXYWM1qXfkmRF5asQZOjR9+UA8jgYNGpS2LZtIgfdT3AOKkDrqmW11FWOMaQgkdrg0tfQpCTU7t5H+nCDd/VZq+dNHT624Qkj3dtLKPVPLn971lvT7OOnFc6VWsXe70+5JiQo7rSVNmi498E76eQ7ctPz3k+5MeXOs3keaVyI99K706W/SvSdIS5d/v4cVUlY6UTp4M+meE1LbOH+/ntJFj0vDx4eko/ptrHTzyymR5fByL2Rtd0nu9TTGmDymqD6KGcxWImZUteQr7vfkgfjpp5/CDGrkPsgSl7iIkyAxmr2Nwj1I/pfpOs62SJiIYJYUQYNZ+3jSQ4QLDN/IaIqMjA8//DAYm8xwRgk2ccfH8GDmM74SAsYxYgJ1W1B36cgzA0OIWd24gZsJAkw2AxVvhMy6LKocGrTHqquuGvJ3sFpJ5vKfiEu0DcucIigx20ySVXI3AOUgkSLEQ4hyBaGA/BmZwgBhOAgaUaJXZsoR1PDgod/wCgKSqpJroi5BrMNLKZ4UlKVrI8Eo0wuIe6e6pKC0KWOU1VNo93j+CRJpcg28mOoy3wveO9wbmXk6IuEmU3TEY4DxHrV9dZDElz4jgS/3ZBSmwzUJO8uE++fOO+8MK7kgAGTekwgjUfhK1Nbx0KWFpSb1JiSK/Ql7o78jEZPnXbQUawTPF4TOmkA+Ee4z2jDKEWSMMQ2N5KGbKUHC0OteSHkstGuREgYeOkXaOJU0uYy1lk2JALe+nso3sfFKqf0QI+J8PV9ofv7z1CeTuKCBF8X1L0gPvicVJCRWPXnz3+nLuFZG40bSe5dKFz8uvfiF9PD7KWFl13Wkyw6QOsbemw/bIuXJkUs9jTEmj6lzQQPBIJrhxrjGmCQZHfCyHuWp4OUdMYOZ41VWWSXMUGcmHUQ8iAQDDF0MUAwXPBUQKjiWZJMIGfHkmBjtkUcHiQ+jmX9yNBBqQthJ3MOBMlFuzkWZ8QLAAEbQQByhfBHMcnOt9957LxjDeCZgkCOG8DNz9QqSdyKWkDgy7n2CFwJiDEQGddROGIHRNRExEDNoLwwP9o32jyDhVWR8cY5I4KG9ia2nHcgDgogTr8uiyqEBF110UfCMuOmmm0JiTuqCUEEbIySwqgnG2xlnnBGWXD3hhBPCrDFiCPsjKmy00UYhGWJNwbhFKKCvEK8ijxyW6qQ/44YgK2OQU4AlUjEoCXNiv2h5zbqCMl1++eWhrvQdyXEJDaCdSG4Zseaaa4ZcM6wGg9DBWCGZZST+ZMIKJow9cihgvDL2GeeME8ZNZphCbcN9yr2FeMD9jICw1157hVWKWFEEoQpvA7wlWImHMnLPZeaWqAzufbxraLujjz46jBkEPe67zLwhQHJZBB6MeTw4SATMGOO5gODG84pnBvDc4BysroMAgnCHcJBt9ZRcqUm9eeaxPC3jERGQ/qZ8jEfKwhjOVSQldwzPZZ513G/UFZEOjy1WvMnX8ChjjNHgi6tuhGO3k47PUfA9c7fUZ2GvGeeQzVOf6ujdWUo+VXF7u5bStYemPlVx3HapjzHGNHDqXNDASOBFO9M7IFreMi5oRLkmSFaZDQyx+BKj66yzThAFMABYhpOXcIw/lmGNewnwko+RiviBiMG+zA5jjHCOTOOP/UmwiZGHkcEMPUYRHgPMYGcuc8p2/o8nAXXj3Bi8eDXkKgRQrshbJLOdECIi4YE2oq2AevPJBO+WSNCgPXCp59wcS9kw2KgHXhKLK9cF7u8PPfRQcKvH04a+wVikvVgmM4IVbKgL+QRee+21IBLRt7jnI3IsiJcLfUWi2WiJX0QijDr6kaVR4yuqEAqAiIFBjFcDBieeDcyQs2xpXUFZEMpYlYNr0wYYv+eee27a+EPcoO0IFUCkYKZ/n332qVTQQLTAIL7yyivDfYZ3EeOLVT7OPPPMtBCrugAhA4GKvoxy0eBlg+iIKHPdddeFPmGcMkYuu+yysJRs5jOkKkjwyfF4XiB20naElCCAsapH3GOJ8U/OFAQFRI3Ii4M2oUyMvwiO43hEOMKSEBN4hi2MoFHTep900kkhhO2JJ54ISynz/Ntqq62CIMv+2USbbPA8IYwMMYt60O94q3D+muTiMcYYY4wxZnGSSC5IxjljTJ2A18fOO++clsDR1A4Y/HfccUdY7ndBlr2tzyASIYhQRwTdhgyiJh5t5P7wKidu53yHSQlE11573KyCr1Ire5n5rLCU9NYgiRVLagE/OxYNbme3c0PDY7r+s2BJHIwxpp5CmEbmykIk6H3qqaeCBwPeGvkKIXCZuWwIKcOLB8+KlVd2XLQxxhhjjFlyqFdJQY0x+Qe5buJLGWeDkJ5FFcowatQoHX744cFTgfAN8t+QNJPQK8JDqkueuiDXi1ZJqgxCOipbsakmkOfikksuCSFjhLvQ9oMHDw7tTyhU5lLTxhhjjDHGNGQsaBhjFooDDzww5BmpikUZQoN4wOomn376aTD2o5w2e++9t4444ohav148SWtlkNeEBLcLCzk3yDNDEuJZs2aFHCAIG5yf+hljjDHGGLMkYUHDmHoE3gNRMth84YILLqh2KVM8JRYVCBokSF1UkMCzulVYWFGnNiBvxL333lsr5zLGGGOMMSbfsaBhjFkoWM52SSa+Ko8xxhhjjDFm0eGkoMYYY4wxxhhjjMk7LGgYY4wxxhhjjDEm73DIiTHGGGPM4qRXJ2lm1atFLXH06by4S2CMMSYPsKBhjDHGGLMYKCkpCT/nXneImjZu7D7IpEUTt4kxxpgqsaBhjDHGGLMYKC4uDj+Hzpiofr37uQ+MMcaYGuIcGsYYY4wxi5E5c+a4/Y0xxpgFwIKGMcYYY4wxxhhj8g4LGsYYY4wxxhhjjMk7LGgYY4wxxhhjjDEm77CgYYwxxhhjjDHGmLzDgoYxxhhjjDHGGGPyDgsaxhhjjDHGGGOMyTssaBhjjDHGGGOMMSbvsKBhjDHGGGOMMcaYvMOChjHGGGOMMcYYY/IOCxrGGGOMMcYYY4zJOyxoGGOMMcYsBpo0aeJ2N8YYYxaCooU52BhjjDGmvjFldlIzilXvadF1WSWnjlFRkV/HjDHGmAXB36DGGGOMaVAgZhz+aqmGTUmqPrNSu0Jdu7pUWFi4uItijDHG5CUWNIwxxhjT4EDM+HmS6jXNC+u34GKMMcbUd5xDwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMcYYY4wxeYcFDWOMMcYYY4wxxuQdXrbVGGOMaWC8ObxUDw5J6v1RSY2cJnVtIW2+dEIXb1igbi0TlR739+yk+t5ZovGzpJvXbaZ/9ir/32djkrr3h1K9PSKpP6ZIHZpJ63VL6JKNCtS3ffo5Px2T1D3fl+qTsUl9O14qLpWSp+f+ynHZx6V6bmiphv4tTZsr9Wwl7bBMQueuV6BOzSsvvzHGGGOWLOyhYUwecdRRR2mttdbS6NGjF3dRjKTPP/889Me5557r9jD1irPeLdXgEUnttlxCN25eoH1XTOixn5Na474SjZ2RrPS4Cz4o1czi7P+78tNSPflrUlssndANmxfoqP4FendkUgPuL9H349PP+dLvpbrju6SQHpZpU/PyfzEuqdU7pwSM/25ZoF2WS+ju75Pa4KESzZhbefmNMcYYs2RRYw+Nr776ShMmTAifadOmqWXLltp///2z7vvJJ59o7NixmjJliubOnatmzZqpQ4cO6t+/v7p3756277x58/Ttt99q/PjxmjhxombMmKFu3bppp512yqlcb7zxhn7//Xe1a9dOe+21V9r//vzzT/3444+aNGmSZs2apcLCQrVq1Up9+/bVSiutpKKi9GYYOnSoRowYEeo4efJkJZNJ7bfffuGYXBk8eLB++eWXrP/bcssttcwyy1TYPn36dH355Zfh2pSzSZMm6tixo9Zbb71QL5gzZ044L3X6+++/NXv27NAHtNWAAQPC7yZ/oX/vv//+0Lenn3666jsIK7feeqs22mgjbbXVVso33n//fb399tvae++9tcIKKyhf4fn5yCOP6MMPPwzPBp5dJSUl+r//+78guGQTYh5//PHwzBwzZkx4jmyzzTa69NJLF0v5Te1z7cBCbdRDKkiUezNs2zupTR8t0c1fleqSjQorHIMoccs3SV2wfkEQNjI5da0CPdRValxYfs59Vkxo1XtKdMWnpXpgh/Jz/nP1Ap21jtSsUULHv1GiXybXTIR4cpeK5Vu/e6n2fK5Uz/+eDAKNMcYYY0yNBY3PPvuszNBGpKiKv/76S+3bt1efPn3UuHHjYKT/+uuveuGFFzRw4MAgKETwQv3FF18E0YNzz5w5M+cyDR8+XMOGDQtCRTYQMgoKCrTiiiuqefPmKi4uDkLLRx99FF7+t99+eyViL32IH5Qd8aV169ZBkFlQNttsswrbOnfuXGEbBsiLL76oRo0aBcMKYQLjFoGHdosEDcr18ccfa6mlllK/fv3UtGnTUL8hQ4YE42SXXXYp29fkH9xTb731VhCtsgkaN954YxDY6Pf6Imgwbrmn8lHQQKB99tlntfrqq+e1oMHz8+WXX9Zvv/2mLl26qG3btkEYrgyefW+++WZ4viGG8vw0DYtNeiaybmvfVBpSydA46e3S4NGx8VLZ/7/BUhXPuXy7hPp1lIZMShcsurSofcGhd+vUOf+eXeunNsYYY8ySImjsu+++4SUYmOFjZrAysnlXrLLKKmEm8euvv04TNBAa8PSIPAzuuuuunMrD9ZllXXnllYOwkQ2MlWzl4DjEC0SDuMiACEF5EEHYZ2EEjeWXX77afTAG8TCh7rQZ4k9lYKjss88+ZX0QsfTSS+ull14KM6/5aFia3KgvQsaioLS0NHiBtWmzAP7qSxg8r/CuQOjk+XHCCScE0aIyeIbwvEW0feWVV3Teeect0vKaxcP0uUlNnyd1bFbxf4//XKoPRyc15NBC/TEld28KBNZxM6R+HWtfwODcE2dJxUnp18nSv94tEc4hA7OINcYYY4xZMqmxoJFpSNcUPBDw8MD7IA7eFQsSLoHHCC89a6+9dqWCRmVE18ssS22GbVA2RBfqHfcCiYNnxdSpU4PLN8YIruKQzeOksrCXHj16hHbFW2NxQsjMHXfcoZ9++imE0GCAU7bjjz9eG2ywQdiH9njsscf05JNPBk8Z6tu1a9cQ1oNgFp/9P/roo8P+//73v/Xf//43hANh6DKbftFFF6lXr/KMdXjb3HTTTWHWnWsjSCEAEQ5xzjnnhH2eeuopXXbZZTryyCPDuTPzU1D+5557LoREYUyzD94S1OmGG24IHkaUl7ApDEjqx3ZCjOhDPJJOO+20EFYUEV3z0EMPDWPt1VdfDSElLVq0CAIWxidhT1F9CQGAeKjAhRdeGPbNLGPEe++9F8rIWOIaiACU4aSTTkoTQaLjCRMhtIW2wgOIWX08QjbddNOc+zqqF1AnPhEIa4SN3X333UEUpJ/xumKM0ndnnHFGmkfEzz//HOpOf+62226hbLQD9cDzAA+E2267LXiDRG238847h3uKfaP2iRg1alQYL5QDQZL2ja5LmBmQ9yIq86BBg8InEjvvueceLSg1qTcwzq677jq9++67YQzhYYXYwLijfJWFjcThWYEnXK5k8xIzDZ/rv0hqbkkqTCTOrHlJnT64VKesmVDvNokaCRokHh01Xbpow9oXGcbNlLrdkvo+hB6tpId2KNCKHSxoGGOMMWYRrnKCMYJhz4s9oREYJLXh3k34xQ8//KDNN9+8Sq+GuDs/xjA/MTS++eabYGjU5cs9hhEGOcY1rt0IL5nXwxAH6oChStmA2dN11llHPXv2rPY61InrYFDnAvtGwkl1YCwhyFQHhufll18eDOT1118/eKdgTNJH5FNB0KD9r7/++iBoIM7ssMMO4dgPPvhAV199daj7ySefnHZexg0zyIwZBA9EBc6HEPD000+H8jGmEC0QUrg24UUY9rjSY8AvLJwbAYH8LFwDQ5nrI8QwphEPonAR9sVoZrY8Dh40tAf7ElrFDPqDDz4YPIQQBhBfDjjgAD3wwAOhHY499thwHMb4GmusUWnZOC/H06fcC4RsRTkSaHu8nTLzxFxwwQVBuCNEiTwx77zzjs4888zQnpn5bSpjzTXXDO3BdfC2ikScSBBEXHv99dfDmNx6662DGIog9emnn+qwww7Tww8/HDyL4iBEXHXVVVp33XWDpxTlZpyyjdAQ6rb77ruHZwr1zjYuEXUYQ+PGjQtjYdlllw1tjMDAde+8887g0YUgQn8QwrXFFluUPZPYf2GoSb2px/nnnx/KhvC33XbbhVARnhuMkXwBL7NFBc+Q6Jo8V5cESpMKQkQuNCmUsmnn742UBn0k7bW8tEn3UhWz7Mh8LvtYmlcqnblmMrRr/Kuhqnb+aZJ03BusdCIdsEL6OTPLH52rJrQukl7ZXZpdLH09Xnr6N2nKnMqvk3bN4qQ6NC5Rl3ru1Na+celiuY+WRJbEZ8fiwO3sdm5oNKQxXZRhDzQU6rxWGFn33Xdf2d8YnxibGBoLO7iY0cQIyNUAwWiLx4ojLGy44YZB1KhtMEZWXXXVYIBhdGGkfPfdd0Gw2HbbbUO5I6KQFowgyoRxhTHO7Dnu4Bg58f2zgdFOm+QS4hIJCJUlLc0EY5WcJ9WJS8ygIz4gWOAVEYGYFT0MMP6ZZcdr4NFHH1WnTp3Cdgy+E088MRj4GKxxQ5dzHnLIIcEYjB4oeEFQB4xExtLIkSND3zKTjZdGbcM1MDwBwea4444LSWzpVzwVIiOecnP9J554InhHZLYR90LkIcDfiBavvfZa8E5hvCDwRKJWVN+qQMjhnBjG1157rTbZZJMyLwGMesbQ888/H7we4lDO//3vf2VeQ7fffnvw2kCcyCx3ZeBNwVjlGLwDMsuLgIfxTjhEHLbhkUC5M0MdqM/ZZ5+tPfbYo2wb7cy9gQCGEBZ5iZFzJzPPCGOD9sfbBc8Z7u8IRDBEm//85z9BMEA0YfwgaDBec01AXB01qTdjGGEL0ZJQvOhZxJjA6yRfIJHxogbxa0nh4/FNtP+7uQnvr281Rsu2TjeMh04t0l7vdFbfViU6f6W/NGJEuQfGyBmFuvrzrhq0+t+aPG6GJvNsGs847FxlO4+fXaC9BndRi0LpujXGafSoykWG6dPa4l+4QOOkL4+oRlL/7lK/Jo211+tdlJgxXlt0qz6RxgPlt3+9h+fF4riPlkSWpGfH4sTt7HZuaDSEMd2nBt68+USdCxoIGCTdxKjFtZqkdRgdfHKZ9a8MvCsQApgBzRVmlDEmMf4weJhJzQw3qS0wluL07t1byy23XAizYDY2HloR5SFhhp6wk8jIZIYfA46wmqoEDWakMfowinL1fFlttdVCeXIB9/5c+oOXMdo4LmYA9YnCZ1iFgXAQYvgjMQMQpTiO9iF846CDDko7Hs+FuLpIyAfGIN4tiA14t/ChLQhfqO0EjwcffHCaWEV5aXM8HOIhSnhSMK6zJVnkf5GYAYhXeDUQKkKCRgSNmkJ9CbXiARWJGVGfsXIHuWoQAzIFDeoTD4FivOLJUZvJIemnSAnmfud+ZawjkDHWab9MKPeuu+6atg3BAVHrwAMPTAt5IzcObcaYin/ZIJrhZUIfRd5OgDcN9xF5c3gG1FU+kprUm2cBHiiEmMSF1Y033jiIk5Q1H8jFi6y2QByln3k+5vtMSa40ai/dkaPuvsZy3dQmtu+IadJhr0ntmkqv7F2obi3Sv0vOfzUVyrFb//YqUcrDr3R+Tu5Jcwo0r9VS6t2mQAUxr48pc6TdnpCml0hv7yWt3KGSLKLzaflb7YwTDu/2mfTGhE46ZJ2q9x07Pal9XijR0L9Vr1mlQ6luX29ceMblc2LifGBJfHYsDtzObueGhsd0/afOBQ2+NOLGON4ZrHLCh1nYBflSwUDAIwEDsSY5PXABj0IyMOYxFgiTYGYWY6euIR8Ay7XiGcFMNMYNRMY+Bk/cyGR/ykUugSgPRyYY9IQ5IA4wW15Zno5MiNOvzdVQ/vjjj7L8A1WBkATZPEkiT5soBCde1kwvmqjskXcLx+64447BMwLxg/+zCgwCEZ+FfXnJDB+Jxl3mdsrJJ1si2Wx1jrbVNP9LBAY7YyOblxLGA7N+2RTlTIGsqnIvzBcA3iYPPfRQ6NNMd+psOWLwbsjcHo2ZTFWZ/dg/DuEzfBAJGA+Vwf1XV/d8TeqNl04keMaJlriOgyBMueOwT6YnSEN3YYy8vbjmkmKU9GgjHb5azY+bOCup7Z8u0ZwS6c39CtWzTcXvh5HTivXb31Lfuysef8HX7XXB19Lk4wvVtmnq2NnFSe32fElI0vnG3oXq36X675yCBDEsyVoZJ7NLijV1XkJFRYVVX7MoqYlzExpXz1dE6T63tMG7AtcXlsRnx+LA7ex2bmh4TNd/Fvm3J18iiAnMTGKoZxqEucCMLcYXBk7cAItCG9iG8V/diz7GJLP8CBuLQtCIJ/VkhjiCGX6MsGwx89E28jNkChp4RDD7jvGOF0wueUQiOF+u8bp8+dfk3LVNVS8e9HlkJBKGwuw+iRTxTMBrhHGGYYn3QVUeQYyb6FzZqGxJ4Mq2V3Wu+kBlbVqb5Sa06MorrwxjeM899wwhKvxO4kuSZma7Vm15TSDYkPg1G1yjLpc2XpB65wJhMvfee2/atmzJbY2BGXOT2v7JkpCw8+29C8Pyqtm4ZKNCTZiVPia/nyCd/0Gpjuo7Vdus2EYt5j86S0qT2uf5Un00Wnp21wKt3712knP+NDGp5o2kpecvy0rZ0eabN0o//5O/lGrybGmtLu5jY4wxxqRYLNMBkSG9oOEehCzgnknsfjbIzUCOAHJVVEVkxNZV2Ek2IgEmLrbgXYE4Qd6DTNiG10WmhwL7E2ePlwd5F2qaBwQ3/drMoRHNMJOEsiqihJMk9swWPgGZiSJrAp4KUTJNZrQROfDmIX8K4R2RIYuAFAdjk09dkq3O0bb4ai01AQ8FhBpykGSCZwb3CZ4qdUVVHkF4DuE9Qk6L+CodUchHLqFMEHlhZIbDcP9GK8LEvZr40Pfknlkcs3A1qXcUdoWHEwmDI8jTQn6WONzneHhlho4Zk40DXirVp2Olw1ZJaMikZPhEtGwk7bp86t7YqAf3cPp93LZJaia7f7u52nW5hArmx5ucNrhUzw1NaqdlE5o0W3rgx/S8GQeuXH6/DZ+S1P0/pq75+bjUz0s+Su3fq7X0j37l+650d4k27SEN3jf1SvLr39KWj5donxUSWrF9IoS7fD42qQeGJNW7tXTSmp5dN8YYY0wdCxqIBMzsZ85g86JPjgMMoXgOhZpAvD8eBpkwG8/1yKkQFwww6rJ5a3z//ffhJ0tWLigYKHw4f+TFQB2pX6b76IQJE4LRjggRD5XBY4XkjayeQUhOZIRh0OCSjggQPxcJMBEzMNwwchZkVru2c2hwPkIcWF2DJIeZSV8xPqkXK52Q+BOXfJYxJWkq0C70H+1WnXiSDYQfrhFf1hbPFzyAEDQiIYm+ZrYcLx/ErMggf/vtt8vCZuoK+pj8DlEeDVbeeOONN8LvrE4CiBORJwllpo+rAi8lxBBy0+BtFCXBZMwj7FHHrbbaqs7qFJU3MxQCoraNeyRwb7CKCwZ7roIGY4kxwyonJB6N7h3ak0S7mZ4ZrGDCWMKjITNRKWIq92HkkRU9F2oz1KYm9SZvDGFveBGx6kokTLIMb6YAhpiRKWgYUxlf/5Uaf3d9nwyfOAgKkaCxIOd8fmgyfDKJCxrDpiSDl0ec6G/Ei7igkUmPltIeyyf01p9J3ftDMqzAQpmPXyOhc9ctUIdmXrbVGGOMMQsoaDCrj4cEYMgTqx4ti4kByWw+MHPKSzkGFwYIRg+zprykY3wOGDAgzfiMBIZIqMA45TrRuYkVj2axK0uQiZHKdTJf+vHkwIDBeMaYoNzMXvMhp0Zm3gfKHs38YvxEngeRYEHZ42WmjJtuumlZQi+MI4wUvBYwSBEjSEAaCTnx5I2AwIEgQJgEK1LgZYAgxLk5dr311ivbFyOYkArgetmyouey0klt59AgweURRxyhK664IqySgXBBPehD6sFM9SmnnBKMeUQYkp2SGJS8H4AxzjKbJH5cEA8NRBRWjiBZKNdlzGHkMyYwWqM2R8ShrdlOYkzKRZ4DVrtgLNC+dQVtRIgAniKUCS8ZxCnagHID4hTjnPHGah+UDyMXkSdbeBZjhwSqLNt66qmnhnNFy7Zyr2Lc19bqHZXViQ/3AMvuIlLyHCA/DoktqeNZZ50V8phw/7AfwlFNct/gYUK9uDdIdMpyrtwfiBa0I8+VSETg/mf8kZOEVVxIMEvbcm1ycSCAUF5CP6JzcwxiAx46lJ3nR2Zi25pQk3pzHQRa9ud+YJwiZPI39yeCZq55cXjm0O/AuIL7778/bKedCE2JEtjyfCMZLURjnjF38cUXh9+5R+PPOZN//HHUgs9XDFy6QCWnkttnVtr2yIMi13MkT89NNEmenn7ejs0TunXrqnNkGGOMMcZAjd94MMoz3byjl2hcwyNBA+MQwxQjAhGDmVGMNQweXvizGa1k/4/EEsBQic7NeRfULZ+VEHjBj1y+EQkwBHHxRszIzK2A0BEJKfGyRVT3oo/xgPFJ3aNVXdiGoUQi0ygZaJx11lknCDwYFSwviacJnhkYtFEiU0AYQUSKjPhs5Lp0a22DEUT/YighzmCU0ed4bkQeG3hpsJwoY4XlTjFSEa/wnGAJzvjqLzWBOmMc4gFBGzIjTntiLGLgRt5AGJfnnntuEADIscF4RuxiiUw8GupS0CDPCeMP7xpCXjAuWa41c5lUQmboZ4xvVrhhph9DuLJ8M5wXoY48ISxljCiIkLbXXnuFc9dlojnajvKyZC8r1EQr9iBoIKQgXiJePfPMM6HvuY/JL3H55ZeX7Vsd3Asst8p989JLL4Xr0HZ4NODxwN/xkCtEVMpzyy23hHuJRLFAGyJoxccY9xfCFt4f5Kfg3uKZsDCCRk3qzf1xySWXhOVc6TuWbkXIYJlixieCRq7hZAg8kdgZgVAYwViLBA2ecdQ5Ds/ISAhB9LGgYYwxxhhj6juJZH3PXmhMnoNwg4DiBI61C0IYXj8Y7XhcLMiyt/UVhC88KhDnXnnllbLQLJPqdzxwELi9UkHdke/tPHp6Ups/VqKfJ6les0anUj25Sd3nOzL5P6bzBbez27mh4TFd//ET3RhT78ETI/JMiiCHBp5TeB2QeyZfyZYMmCS2hAzh3WQxwxhjjDHGmOx40XNjTBqESBHqkCkgZEJem+qWRq4tCI+48847Q+gS4RCETJAHhbC0M844o8oleWsKISFjx46tch/yWiA01MYys4THvPnmmyE8inATVnMhVIZ+wAPFGGOMMcYYkx0LGsaYNFgClnCHeD6bbCzKEBpypJB3hTwTeGvgLkyOGZbl3XHHHWv1WuSuOOaYY6rdj7wrtZFwlZwdJKV9/fXXy3L8kFD4uOOOK1u1xhhjjDHGGFMRCxrG1DG77757+OQLhDmQODXb0shxWC1mUbHmmmvqvvvuWyTXIoHnoEGDqk1USkLR2oBldetyaV1jjDHGGGMaKhY0jDFpEEayJBvYrIbCij3GGGOMMcaY+o2TghpjjDHGGGOMMSbvsKBhjDHGGGOMMcaYvMMhJ8YYY4xpcPRpk5CUVH2mV2vKaIwxxpgFxYKGMcYYYxoULYqkO7ep/06oc+fMUXKqql0m2xhjjDHZsaBhjDHGmAZFm6YJtVH954fhQ0Mi5uLi4sVdFGOMMSYvqf/TF8YYY4wxDZA5c+Ys7iIYY4wxeY0FDWOMMcYYY4wxxuQdFjSMMcYYY4wxxhiTd1jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMWQw0adLE7W6MMcYsBEULc7AxxhhjTD4wZXZSM4pVr2jRdVklp45RUZFfx4wxxpgFwd+gxhhjjGnwIGYc/mqphk1Jqr6wUrtCXbu6VFhYuLiLYowxxuQlFjSMMcYYs0SAmPHzJNUbmhfWH3HFGGOMyUecQ8MYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHV621RhjjMlj3hxeqgeHJPX+qKRGTpO6tpA2XzqhizcsULeWibR9X/ujVI/+lNQnY5IaMknq2Ur646iKrwKjpyd1yqftNeStUo2eXqrCAqlvO+m41Qt0UL+EEony8z71S6ke/Tmpz8YmNXZG6pw7LpPQ+esXqG3T9OtXxpCJSZ3ydmmoQ+NCaYdlErp2YIE6Na94/NC/kzr//VK9MTypafOkHi2lvVdI6NKNCxeo/YwxxhiTv1jQMCaPOP744/Xxxx/rueeeU/fu3Rd3cZZ4fv75Zx1wwAHafPPN9Z///GeJbw+zeDjr3VJNmi3t1Teh5dsl9PuUpG7+KqkXhpbo64ML1bVFuSjw0JBkEB8GdJa6t6z8nBNmSWNnFWqP5aVebQo0r0R6fXhSh7xSqp8nJ3RZTDw46vVSdW8hHbhSQku3Tui7CUnd/HVSLw0r0Zf/KFSzRlWLGiOnJbXJIyVq00S6bOMCTZ8rXf15qb4bX6JPDyxU48Ly47/+K6mBj5ZoqZbSaWsVqEMz6c+pSY2YtrCtaIwxxpglQtD46quvNGHChPCZNm2aWrZsqf3337/CfsXFxfr111/1559/auLEiZo1a5aaN2+uzp07a8CAAWrXrl2FY6ZOnarPP/9co0aN0pw5c8K5l1tuOa2++uoqKkov6ieffKKxY8dqypQpmjt3rpo1a6YOHTqof//+FQw9yvrbb7+F81JmaNOmjfr27auVVlpJBQXpkTeDBw/WL7/8krX+W265pZZZZplq2+mPP/4In3HjxmnGjBlq3LhxqDPl69mzZ9ZjaLNvvvlGv//+e2gL6kw5V1ttNfXp06fC/rTtd999p/Hjx6ukpCS011JLLaWNNtqo2vKZ+ssdd9wR7pmzzjpL9R3urZtuuknrrbeetttuO+Ubn376qV588cXwDFthhRWUzzz44IP64IMPNHz48NAvPBP+7//+T2uttVbWMcb/ssHz+bbbblsEJTa1xbUDC7VRD6kg5jWxbe+kNn20RDd/VapLNioXHxAMbt9aalSY0I5Plej7Ccms5+zfKaGHNx2vXr16lX1HHj9A2umpEt34ZVIXb5hUYUHqek/sVKCBS6d/j67ZpVQHv5zyHDmif9WCxmUfl2rGPOmLfxQGQQTW6SZt9Xip7vk+qaNWS20rTSb1j5dKtGJ76e29qxdKjDHGGNPwqbGg8dlnn6lJkybq2LFjEBIqY/r06XrvvffUtWtXrbjiikHMwEgfMmSIhg0bpu233z5NePj777/1zDPPKJlMauWVV1arVq30119/6csvvww/MZbiLq5sa9++fTD0EQsQTBBQXnjhBQ0cODCIFRFff/11EDN69+4dBIzS0tIgBkQv/5nnjthss80qbEOQyQXqTrl4GWzbtq1mz54dRJKXX345GBgYDXEQcCg7bUTZV1111SBwTJ48ObRlJl988UX49OjRI5wP8YP9MIRNfvPWW2+FsZJN0LjmmmuCoYqAVx9gvCEIcP/lo6Dx7bffhvJzD+W7oEE9EG67dOkSxFNEjerYYostKtR7+eWXr8NSmrpgk56JrNvaNyWUI31794wQlJrSu40083dpbonUbL6GkSlmwG7LJ3Twy6lQkup48tdkCFGJxAzYsleB+rYr1WM/I2iktr32R1LfT5Be2r0giBkz5yXVpFBlwooxxhhjljxqLGjsu+++at26dfj98ccf17x587Lu17RpU+2+++5B+Mh8WX7yySeD2zz/j3tcIJDsvPPOQQQBhA08FBBReFGPv2jvtNNOFa65yiqr6JFHHgkCRlzQYDsiR9zLg20YjpwXcQPhIZOFebHHBR1viczyUXdEmn79+gVhKAJxBTFj1113zeq9EmfkyJFBzMgmjJiGTXzMNHQQN/HAQhA01XPxxRcH7y+E1NNPPz14mlUH3lzZnqUm/5k+N6np86SOC6l9zpqX1KyS1LneGZHU3d8ntX53VesdQS4N6JglB0acUdOS+mumtFbXivut0y2hl34vF0TImQFNiqS17i/WF+MU8m3stlxC/9uyQO2bWdgwxhhjljRqLGhEYkZ1IGjwyQRjHc8KPA/ijB49OogXkZgRwewhggax6tUJDI0aNQoGH94OcTLPGbHssssGQYOyZBM0MKgQbDhvNg+OqsgUMwBBZemllw5hInikMJMKhMEMHTo0CB60Dx4kzMJz3Wwg2DBDTygOUEbOXdMy1gU//PCDbrnlFv3444/BY4T+wIvk2GOP1cYbbxz2oX5PPPGEHn30UY0ZMybUlbbYZ599Qj6CCNqFUAD688orr9R1110X+ovjCUXCgIuH4hCCxD4IRhyLmzTG8Prrr6/zzz8/7PPKK6/ovPPO08EHH6wTTjih2vwUXB9vifvvv19XXXVV+J3yIkhdccUVwZOIa7755ptBkKL/TjnlFG2zzTZl542ueeCBB4YyMZNO/7do0SJ4Kp188smh/6L60iYQDxW48MILg+FZWQ4NQidod9qH9uJeQsQ77bTT0u7D6Pi77747fBDG8K7A84hyM2OfK1G9AHEwXl5CxxAo77zzTr377ruhTjNnzgzjgfv4jDPOCN5S8fufumOQ77fffrrrrrvCNtr31VdfDd5Kt99+u5599tlwv9J2O+ywQ/g/4RFR+0QQhnXDDTeEdkEUoX25LoY+9xkwfjgfDBo0KHyActHfC0pN6g14b1177bWhDRlDjFmEY7zKKF9lYSPZnmcLKhpRvmzPa5O/XP9FMnhR7LPiwn0v3PiVdM77JWV/b7F0QndvW/0CaVd+WipSX+zZt+rrj5kvfHRrUfF/bCM3yJzipJoUJfTr/NeGvZ8v1ba9Ezp73YS++Supyz8lh0aJ3t+vsF58DxpjjDGmAScF5QWaF/xMl3mM1Mw8GRBtw0Dh2MyXFYyB6JyEs2Ao5uo6Tm4LqMx9/5577gliAUZot27dtPbaa+ccclKTa44YMSLUAWMYo4YcGrQHRhuhJ+TdiKA8GEkYfj/99FMw3ql7YWFhEGU22GCDEN5THRiIfHKB+jPrWx3vvPNOEA4wkMmpgJcMBhrixocfflgmaNx8883BYMQYxSjl/O+//34QBqgbRmdmH7ONfsXYxWj/6KOPgiCBwUfd2efMM88M1+LaGI0Y9oQUkfdlYUEYYAzsvffeQdTAo+i4444LAhVhC+RWQeh4/fXXQxtgNGeKWvyP8cm+5DuhDngUET5FQkkMykMOOSQIDYgziEARa6yxRpXtfu6554axQZgU4hCCwtNPPx3a4957761wb5199tlhDO6yyy6hjxh355xzTjgm12SjjE1EiIceeigITFtvvXXa2GZcEmKFgLnVVlsFQ51wM+p9+OGHh7rTfnHo/0svvTTca9SF+wIw+B977LGQJ2e33XYLYxehI9u45BzHHHNMaEPGAmUjNAaB4Ygjjgj5I+gfQmTYztiLh14QmrYw1KTejBlEIbwpGC+UiTHC/ZHLfbywIMpddNFF4Xfado899tCRRx5ZY6Mw12dJbcCzMbpmZv6jhkBpMhXOkQuEW2TrqvdGSoM+kvZaXtqke6mKi1Ntlkm4vZLZ+y9q5z2XK9GAzgUaP1N6cZj018ykps0pUVVd/vBP0p3fSaevKfVpVfW+0+fPPxQlKpaz8fzunTa7RIVNpWnzo1zX6izds02q8LssIzUtlM79QHptWIm2SH+kpNepOKkOjUvUpR5pd+0bly6W+2hJpKE/O+oLbme3c0OjIY3poiy2dkNgkdcKA4sX/sxQCYx5Zl75X/xFnllawFjDQI3PIrLtvvvuK/sbw5Z8HczIVwfHkoAzynMRB4MMY41wGbwkMHrwqmBWfNtttw0eBwsC58GwwWMk7umCAQPMJlM/DH9uGAQaZtOZ8Y1maDE+MfIwgpnBJWEohgjG2/fff69JkyaFUJ7qBixeHoghuYAhX51bOt4Y119/feg/jM9NNtkk7f8YboDA8NRTT4UZYQy7SCCi/Bh7eG0gGsQNXc551FFHhQ9Qf2a6MQJpM/qb4/FywWsFwaS2wcCOZvCpCwYzQgl9Su4XBApAxMFIfPjhhysIM/QZIhneHYBHxmGHHRbEBMYXYw6DkrAk6sP/qoN7ghl8BJ2rr746eGUAY+bEE08Mwgbl23PPPdOOQ7S49dZbywxXyk2/IU5klrsyMMARpDiG/sosL4IV7YAwF4f76JJLLgleDFGbxu8FhCnGQAT3DPllaGPC3KJ7B68t+iEThDHujcxxiPcQIhHePggG3FPcBwgatRl6UZN60z/k26EtEWyikCJC0HLthwWBZyzjbZ111lGnTp2CqIrghrcLgmFNV2zh+EUNfdwQ+Xh8E+3/bm7C+etbjdGyrdON4KFTi7TXO53Vt1WJzl/pL40YUXkOi1mzOqq4pJFGjEh5hWWjaNoo4WTRt4W04SrSOV+005aPNdWb24xV08KK5/50QmMd+V4nbdJljo5aeoKqGxpTJuOJ2FVj/pqoEc1mpv1v/OQ2+IVqwtgRmkZe03mEsDbTVp0masSI8n03ac0/u+uVn6aob2Jqldd7YEPVS7gnF8d9tCTSUJ8d9Q23s9u5odEQxnSfLItMNAQWqaCBkYaBjgEehUtE4IWAYces67rrrluWFJSZfYx71LHM2QsEDFz2MXAxDnkRjzwPKgvXAM7FtTiGXBeZrtZcPw4ztszyYmhi/OAOXlPwWnjttdeC0JBp7Ed5SCgXOUSi8uBCjpGD8ILxgbET7YsBy3kQcKIBSp0RKfAgIP9IVWDAVhaKsyB5G/BS4GWMfs2sX9RXQPshfiC6xL1dKAuz2Q888IDeeOONNOMYo5sQkfjfGKMIGhi7CBoIU3xYWQYhKNOtf2FBbInXhfMjaGDQR2IGrLnmmqEfKEcmjPFIzADGOEb0jTfeGGb06eOaQv4XroUoF4kZQFvQZoSUMO4yBQ3aNz4LjydDZeVeUGinyKhHBIpWJGLs4bWAAJftpR5RJw7GPaIWIkdcCMSjAmEUD5UIBD3GIuOJ6/DMicBjAs8mhBDun7oKsahJvSk7++DpEr/P6A/ql62NagOul7k6Fd5BkcCG0JP5jK6KylZuqgt4TvJSgQiU7zMl2WjUXrojx1Q5ayzXLSx1GsHSpYe9JrVrKr2yd6G6tahafMeZqmhG9v6rrJ0PKpUeeVoaph7aOuOwb8ZLx3wsrdJJenaPZmrZuPpxUUDKqLekuU07qGfPDmn/m/6DQmLT5XqnzrNMR+ntsdJKPdL37TT/1aC0SRv17IkIkp2x05Pa54USDU3NIdQLVulQqtvXGxeecfmemLi+09CfHfUFt7PbuaHhMV3/WWSCBiEjxNxjsODlkOlBgGCAkcGMJbOxwBcOrvYYbRyf6V7O/+PeEhj3HMsHoyjbFxbiB0YEngLMunPdXCAnAcu1IhYwi1yTRIXU66WXXgovLNQ989ioLZjljhtZlJ/yIVKw/Cv/j4QBjNHMnCIYTOyLV0t1ggaGYa75UHIBYQGqExIidTPbflF96Js4tFemqBK1IQZs5HGASIK3wD/+8Y/g8UMbEAaBG//Cvrxkho9EbZcZnkA5+eBJk0m25X6jF9gFnZmjrxG5simuGCncb1FOjjiZXkaMu8rKvTAw7gl5oU8zBclsfUK4TDTGM8dMPNFvRKYhhpcXH0SCHXfcsdJycQ/nKujVZb0jwSVzbNAGlC8uaBCuFo33CMZ5XFBbGDgXbUYuFnLC1ETQWJQujJHrJ9dsiEZJjzbS4fNX9agJE2cltf3TJZpTIr25X6F6tqk+bCiRKJESyaz9V1k7z02yvVTTiwtUVFS+fejfSe34TIk6N5de3qNQbatJBhrRq63UqVmxvvwroaKi9Hv/83HFWr1z+fa1u5Xqzu9LNXZW+rX/mo6nSIm6tEjfnklBUVIT5yY0brbqDd3nljZ4V+D6QkN/dtQX3M5u54aGx3T9Z5F8e7J8IC/4CBK8MGe6YkcQ146hy0s7Bgkv2BhZuIpjmFWXxyESAPACwIjLNEIjMYPlXZnZrSovQTaYUY8Eilxh3ygJJMZ1tmShUXtki5mPtkVL5Eb70haZhl+0b2ZS1GxgBFe2Qk22dl2cCQOriuePciwAOTXweEA4w3uCmXpm9x988MFgXOKBUNVLTPTAykZmW1f3AhovV32ksnaozXK//fbbIfEmYweBEfGHcK4oTCZbe9fWOEPgOvroo7P+j3FQ3UpCi7reuUAYC8fHyZbcdmGIBKJM4cTUb2bMTWr7J0s0arr09t6FWr7dwifGHD8z+7Pgzu+S4uwDupRfY+yMpLZ+vESsnvrqnoXqVIWYgfABy7Yt32ePvgnd+0NSI6Ym1XP+0q1vDi/VL5OlU9Ys32+X5RI66S3p7u9LdcgqCRXM/26447vUPbVVLycENcYYY5Y0ihaFmIFBjxGBmBGJAlUZjsR0R+CZgSiQqytmNBuaadRHYgYeFggZuawakAmu45Brsr64mEE4RWVu2VHoBaEYlSURjQw9rs2MLPtS17hBXV2S0ziEsdRmDo1ohplwj6qIPAPYj+SOcQgZgmwrzuQKxmOUV4H2P/XUU0OeDcJT6IPIkM1cZYe2rGsjjmSvmRD+sDAu+whk3FuRh0ymZ0NduzFXJTYRPoZoRkgN3lAReKOQbyWXcQpRklLu3UwyPVvwpOLD/ZGLZ05drIhQk3pHKx0xNuL7InrEw2UAQZR7MU60YkttEY2j+DPY1H8OeKlUn46VDlsloSGTkuET0bKRtOvy5ffBt+OTeu631P9/+zupKXOkSz5KCQKrdZZ2Wja172WfJPX2H120c99S9WojTZolPflrqT4bK52wRkLLxUSTbZ8o0e9TpDPXTuj9UcnwiejSXNqqd/n1t3gslU/pj6PKv7vOWbdAj/9Sos0eK9FJAwrCErFXfVaqVTtKh65Sfp2uLRI6d70CXfBBqbZ9olS7LpfQN+OTuv3bpPZbMaG1u1nQMMYYY5Y0ihaFmIHRjZhR0xAHjExyaCBykPwyArGCc2bOmmNEYCBipMRfyBEzWOEAgwg36rjhkAnn4PjMmXfqgtFBqEO8HpQR4wmPibjQQRnxSsFwxhDJXM0hDq7liBSE1iBKRF4YlIUyc+7I8IlCM/BAIMFqfAUU/oaqrlVXOTTI/8B1ib3HK2LDDdMzr2GgYVyyncSD5IxgNYWon8iXQlJCYBWQmkK74dUT7xtEIMQRBI0o8Sp1xqAktCm+ag55A7KJArUJHiN4G8WTgj7//PPhd0KRMtsbAQ3jvCoQQhBx8DpijEf5S/DoIQEpdYwvIVvbcJ8gqERiX5xITIh7JPA7STHJKZOroEHCTpZs5X5CrIonBc0U5cjPwz2BgMV1GGNxIqEgEkmie43krrVFTepN3hOS5BIqteuuu5b1PSuiRGJXBPdXLvd2dfBcIbSItsoMX4rG44Lcg2bx8fVfKQHhru+T4ROnV+t0QePLcUmd/0G6l1D098H9Etpp/uq/2y+T0PdjSnT399L4WaVqWiT176SwZCv7ZebOgP98Nn/ZlBib9kgXNLKBV8Y7+xTq1MGl+te7pWpcKO2wTELXDCwIy7XGOW+9hNo1KdBNX5Xq5LeT6tpCOne9hC5Y3yEExhhjzJJIjQUNDOzIk4AZcIzIyKjAKI/i3DHWEDMw7JlFJAcEnzgYYlHyTmbH8aDghR0jgxd/rsWL96abbpqWd4JwElYGIG8Axg3n4HoYdRi2hJPEPUFYYhPjgBd4ZujZLw7niAQDDDOMbcqGMYnBRtkioSQz4SWGODk7qHc8KSN1RwQhsSdtkHlNrhcZZhhAGG3M7LIiBQYv27gm9eGa8SSniDsY39SL8karnODhgKGWLVdDXefQoO9POumksATlKaecUrZsK2MFI54xcNZZZwWBgVwXrDKxzz77hOUyEaboT8YHCVcXxGgj1wCremDM0ub0HW2EuIIBGfUNHg0k7iQs6aCDDgoJYJk5RzhjVZvMMVqb4InDSi14itBeXBMRi7LFhSnajVVP/vWvfwXxjTFIO2ULV8IAxshn2VZWfiHJLdchGSjL+uKdwdKsdVknPnj8XHXVVeF3hL299tor1AuhiHog2FBWhDiEwZqMPe5Fkv8+8cQT4bzUEaMcAYdnBfd+JEzxk9VBuAaruLAP9wuiIM8N2pVnAOMvEuK4twjnwJuFfmH8xe/lmlKTeuMpxr3Ps4+kpzzrEN+4H0hiynjM1YuEZLoIIRCJc9ST5xn1Z5lh6sczg7FPXxGix3UQMziW/+GNVdueH6ZuiXs7VMchqxSET3UQvtFXE8IzuzpPp+TpRQtd1n4dEyFcpTq4H44fwMcChjHGGGMWQNDAyM5MMshsN+AOHRc0orAPjKts7LfffmWGOrPpGCcYYYgZvIAzm77ZZpulrYYBvIBjdPASjlCAlwTHM9vPkqeZBjFhK9EsLPHtmVDmSNDAGMNw5NzRqilsQyQgVCXXZKCIGcBSonwywXCJGzeUmRUzEIcwfpjRxcBmdj0zBIO2YTWUzz77LCQdpE9oO7xPEHMWV7Ir6sSSqSQVxBuBFW3oF8JM4h4bxx9/fGhvVnBBDKKu9DFCyAEHHLBA16b9EH4IZcFTBYMX4w1BAKEl8gShbc4//3xddNFFoZ0RzSgL21hWsy4FDYQMro/YhecOfYYRS1hMHAQK7jFEgsiTBCM8m6ARtTtLtmLAI9Rw3zG2COk57bTT6jTRHG1M+W+66abgaRDlZUF4YJafeuJ9gFAX5bi54YYbdOGFF+aU6yUyYKgHIiV9xGpDXJf7BTGMlXHiXkQ8N+666y7997//DaIRQghwPNePLwlL4tgjjjginJM8Kwi05PFZGEGjJvWm/CzlyhKzPJtYyphnDIltebbhtZSLhxQgSDz77LNp2xD0Ijgn7cbzDFEPbyqecXjz8BzmPkX0QHA0xhhjjDEmH0gk63v2QmPyHJKU4rlS2wkcjYJXCkLA3XffvUDL3tZXEPlYKhiPEsYP4qYpbxuE3Fw8B8zCjcGG1s6jpye1+WMl+rke5bxdo1Opntwkle8ovqy3qX0a4piuj7id3c4NDY/p+o+f6MaYeg9eW3hPxMEzCQ8WPF1YsjlfiZL5Znpb4K2GV47FDGOMMcYYY7LjRc+NMWkgHBB6kykgZEIYDCEMiwJCL1g1ZP311w8hJYSEEU5CaBuhSvEcMwsLYWaZYXXZIIypNpaZve+++0LoFflcyIfDDCJ1oxwnn3zyQp/fGGOMMcaYhooFDWNMGogZ+++/f9ZlhOMsyhAaEr3irUCyTLw1cBcmZw8Gf20nPSXnTS65XMiHUd1yxrmAmzn1IqkniZbJeYJL9D//+c8KSYiNMcYYY4wx5VjQMKaOYaWL+LKs9R28BFg1hWSRVbEoV8LA6Cdp56KApXAHDRpU7X54VNQGiBYWLowxxhhjjKk5FjSMMWmwqgYrsiypsAoIK6gYY4wxxhhj6jdOCmqMMcYYY4wxxpi8wx4axhhjjFki6NMmIan+rFbfqzXlMcYYY8yCYkHDGGOMMQ2eFkXSndvUL8fUuXPmKDk1tbqUMcYYY2qOBQ1jjDHGNHjaNE2ojeoXPwwfGvL2sEyzMcYYY2pO/ZqqMMYYY4xZQpgzZ87iLoIxxhiT11jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMcYYY4wxeYcFDWOMMcYYY4wxxuQdFjSMMcYYYxYjTZo0cfsbY4wxC0DRghxkjDHGGGMWjqKi1GvYsi06SKMn1a/mbNFEatNicZfCGGOMqRILGsYYY4wxi4HCwsLws/Ep90hDRtWfPujTWbrzOAsaxhhj6j0WNIwxxhhjFifDx0s/1yNBwxhjjMkTnEPDGGOMMcYYY4wxeYcFDWOMMcYYY4wxxuQdFjSMMcYYY4wxxhiTd1jQMMYYY4wxxhhjTN5hQcMYY4wxxhhjjDF5hwUNY4wxxhhjjDHG5B0WNIwxxhhjTN3z5rfSYTdLfY+Tmu8rLfNP6Yj/SmMmZd//w5+kjc5J7dv1MOnEO6Tpsyru98VQaduLpNYHSK32l7YeJH09rMJuzd77WYkj/ietcpJUuKfU++gFr8vQsVLTfaTE7tLnv2Uv046Xpsrdcn+p/ynSjS9KJSULfk1jjDEVsKBhTD3h3HPP1VprraXPP/9c+c7ff/+tU089VQMHDgx12mmnnTR69GgtSWy77bZLZL2NMaZSzrpfGvyDtNu60o2HS/tuKD32obTG6dLYyen7Ikhs8W9p5hzp2kOlI7aUbntd2uvq9P2+HCptdK70+zjpwr2lC/aWfh0jbXq+9POotF1bPPel9PD7UpvmUvd2C9dRp9wlFRVm/x9ixgZnS3/8JZ21m3TNwdIyXaST7pROvWfhrmuMMSaNovQ/jclfA/q3337TyJEjNXXqVJWUlKh169bq06ePVl11VTVq1CjrMZ988onGjBmj0tJSdezYUWuuuaaWWmqpxVKHhsSVV16p999/XxtvvLFWWmkltWvXTm3btq3ROV5//fVwjqOPPlrdu3evs7I2BP744w899NBD+uyzzzRhwgQVFxeH9l5ttdV07LHHaumll65wzLBhw3TZZZfpxx9/DPdL586dtfvuu+uAAw7Ier8YY0y1DDxf6t1ZuueE7P+/9hBpo5Wkgth82rZrpMSHm1+WLtm/fPs5D0rtWkiDL5ZaN09t691JOvIW6bWvpa1XT207/2GpWWPpoyukDq1S2w7cROp7fOocT55ZdsrJp2+vFg+erkSTxinvie//XLBOffUr6dWvpTN3lS55ouL/b30t9fPdS6T288t09DbSpudJ97wt3XD4gl3XGGNMBeyhYRoEP//8s7777rsgYgwYMEDrrruu2rRpE7wdnn322WDgxUH0YPtff/0VjD72nzdvnl566aUgipiFA8O6R48eOvvss3XEEUdojz32UPPm819Ic2Tw4MF68cUX7eGQA4zl559/Xq1atQpeIQceeKB69eqlN954I7T/Dz/8kLY/Y/zggw/WTz/9pE033TSIGAUFBfrf//4XPslksmYdbowxubBJv3QxI9rWvqU0JPbdO3Wm9Po30oGblosZcNBAqWVT6bEPyre9N0Tasn+5mAHd2kub9pNe+DwtRKWkSxup0ULO5c0rlk66SzppR2nZrtn3ofxNG0ttW6Rv79YuJb4YY4ypNeyhYRoEyyyzjNZYYw01blz+orDyyisHw/qrr74Khtsqq6xS9r9PP/1Uc+fO1W677RY8M6Bv3756/PHH9cEHH2jvvfdWIpFYLHWpj0ybNk3NmjVTUVFuj4wpU6aEGf8mTZrUedmMtMUWW2j77bfX8ssvn9YcN9xwg+6//37dfffduuqqq8rG9LXXXqtZs2bpuOOO0yGHHBK2HX744eF+eO6557Keyxhj6gQEh+mzpY4xQeK74VJxibTWsun7Nm4krd5H+iqWH2POvOwiQfMm0tzilBfGeivUXnmvf0GaPF06b0/pqY+z7zNwFenRD6Sj/086dWepeWPp5a+kpz6Rrjqo9spijDHGHhqmYdCpU6c0MSNi2WVTL0OTJ5fH5uKJMXz4cHXr1q1MzADc7FdcccVgjI8fP16LCwzNc845R5tssknwHGHG/ZFHHglhMZn7XXHFFdpqq620zjrrhPAOjFPCNOIwc08ei5tuuqnCtdifPBd4uGTmfnj33Xd10EEHaYMNNtDOO++soUOHVlv2W2+9NVyLGf5ffvlFm222Wfib/CDkkuD3o446qtLjnnrqqbJyvfrqq+H3Y445JvwvOk8EoRXnnXeettxyy1D/jTbaKHiC3HnnnSGEIi5e4bFAPWjP7bbbLoTEINJEnHbaaeEceDRkC+fg2oceemho84XhvffeCyE0lJmyUCbK/MADD1TwIoJXXnkl9AX70k+nn366XnvttQptgViXTYDYYYcdws9x48aVlZ2fH374YRj/22yzTdm+eNBQFsY/3jHGGLNIQCBAeNhno/JtYyaXezRkwrbRsSSiKywlffxLerLNufOkT35J/T6qkoSjCwJ5Pi5+XLp4v3TPkUyO3FI6fjvp3sHSyidKvY+Rjr89lTcEzw5jjDG1hj00TINm+vTp4SfeBRGTJk0KBm+XLl0q7I9XASBoRL9XBsJI3HCuisLCwpzzEjCTjjiDIYsXCWEwiBGEEKy//vphH4zfI488MnieYMgiQmDgv/XWWyHMA0M/bqwuSLshqqywwgraZ599ynIyVMfmm28e6knYQteuXUMd+Ltfv341uj7iASIHoshee+0VBCuIzoM48o9//COEDmHM80FEoT0IM0LAoM3feeedIAJgrCMQcR6MeTxxECpo65YtWwbPBPZFQKAOhF9E4LEAHB8fRwsC5yLMCYECQYE8Lm+//XbwpKAu5LuIoCz0I2FUW2+9dfhJGcl5kSsIGUD9I8Hv119/Df3J+M8c4/379w8/aceakE2MqSsiYY9rxvvJuJ3zmeL2zVXQpbXqDR1acLNxo1UdejFlZtqmwrnFSs6eo9KxGSICISXZ7tf3flThoMeU3Gt9lW6yUtn1EtNni3SbxYUFFcpQ0LhIiVlzVRLte/RWKjz+DpUeerNKT98llLvg8qeUGDNZ+KSVTJ+lZHFxhWdHQTKZ+n8Nnl8FZ9yrRJ/OKjlkYChXoqQ0VU68STLOk+jdWYmt+yu5x/pS00ZKPPqBEifcodJOrZTcZR01VPyMdjs3NBrSmC7K0dM632iYtTJm/gOIcBPc7JdbbrmyNpkxY0b42aJFRmxrbFu0T1UQmoLBnQuEszDDngsk0Lz55ptDPgTAcwCR4umnny4TNDCMMToJs7n++uvLyo3Bi7fBPffco/XWWy/kEVkQ8F5AEBk0aFCNHn6IK3wQNDDA999//7J61GS1D/I64IlA+xJOgUdCnIsuuih4EiBcHH/88WllRGTiC4efJL1EUKH9EH3gxBNPDB4gCB/k6ECwoV1pK3JNkF8iSqKJSMI+7du3z7n/quLCCy8M4kL8C/Gf//xnSMZJEtQ999wziAx8aV599dVBQKEP8L4BQkTwosgF6k8/MP4RaaI2iryPEKgQfeJEAgdty/GZ/6+MESNGaFEzalT66gXG7ZyPRLmFRt1+mOod86ZJI8o92TJp+vFv6rb/LRW2Jz6SCh79MG3biHfPVXGP9mnbGg0dp2573ay5fbtozPk7Khl7jjSfMVVMOfw1YpTmdEsPXew0eYqaNi4sf+5sv5LaHbuF2tw+WEX3vxM2zVm1p2YdtZna/vcNTZg9XTNj546eHV1mzVKj4mKNzPH51eSr4er24Hsa+8Axmj3/HC0nTVSn+eLx3BHlXqJtbnlTre95TyPeOlvJFvPLv96+6jpukhodd5tG9O9c+QopDQQ/o93ODY2GMKb79OmjhogFDdNg+eijj8JLxtprr53mXRDNJmdTWSMDLpcZZ5KJxoWSqsgmnlQG+QsiEQAoP+CBgVcIBjrGPobqvvvum3ZuhIDevXsH74Pff/89CB4LArkvyCNSH5VcjO0vvvhCPXv2DIJJZhmjPhwyZIgmTpwYVrkh9CWC9sO7Bc+NKF8KxxCKQmgPITucF7gO59hwww2zrhRSU/AGiXvBzJw5MwhvrARDUlu8NxAVEKvw3mCMIUzFjR8EGASv6rj88stDKBFlJ2QoYvbs2eFntr6NvDgY/3xyFTToi0UF7cVLBasR5ftMSX3G7bxo4B7lvl7qyLtU8P2iFwYrhWSXj54uda3CM69lO5W80iFtU8EZ9yvZta2Sp+2Utr3bGiumkmRGjJigwsPulNq1VOErF6pHZmjJKqlJhS6ljZTMeL4UTpkj9eiY/ty54WiV/PsA6YeRYUnWwlWXVuvzHgr/6rB+f3Xo2aPCmC5o1kyJoqKcn1+FB90hbbSiOq3TT5rvnJlIpjwvuyYbK5lsJi2dCmMtfOQTJbdYTT1WTH9HSOyxoQrPuE89S5pKfSpJKJrn+Nnhdm5oeEzXf+qftWJMLUAyUGbbyYmRadRHhlxmTgqIQkhyMeTxpOBT2yBIxInEGAxRPhjkeDuEl+AsS8ySNwRBY+zYsQtcBrwr6qJutQGzcnhOdOjQIXhOVEbkEULoS2Zy0ii3CqIBbYonxK677hoEDUJA8JTAuH/mmWeCcIS3Sq7GfVXg/YHQ8PXXX2vOnDkV/h9ti2YBEDcyQ5Uyx0c28Nqh7ITo4BUSD5Vp2rRppaIdIU7R+K+JmLUoha/ovuWaFjTczg2FokkzVTBuquoNbVulQkSqurc7tZW2GZC+7fKnlejevuL2OBOnSdtfKs0plt4cpKKeqZDCNEj8WVSowq/+kPbbJD03xjd/SHtvWPG5Q3kGxgSYt76XenRQ0SpLh7pUeHbMT5Kc8/NrxARp+HgVLX98hX8V7vafIKTo7wdSG8ZNUSKZVEHmuUtTK0iFrfVwwqA28DPa7dzQ8Jiu/zTMp6lZoiGUgFATwjwiV/1cw0qqCkfJZvzlmjuAF6ZsSUuzURuGc5yqVmupLAdITQ3ahS3HguZgqM2VaPC2QSwgxwQJUHHLIzkmy89mhrwsCHhjEOrCT5KBkq8iCvt47LHHggBXG8ulkm+FJKN4fRC2kin6RPlIEHMyw0rwEAHCb2p7HBpjjGbMlra/JJWo8+2LpOW7Z2+UNi1SS7E+8I50/l5Sq/miLCElrIiyVyr8slIefV/67Dfp6oOz5+6oDvKDDB2bEilYAhZu+6c0M0OIfus76aaXUtdZMTbB0Ld7atlZxJtoOVm+bx/7MFWXypZ7NcYYU2MsaJgGJ2Z8+eWXQcwg/CKbwYuBh7EWJUyMExl0kdFXFSSXrIscGrmAZ8aYMWPCTD5eKHEINWFWH8+EyNsCSDqZycJ4cdSUqBx4IeAVEXkKAB4luYoVuAfzP0JB+FSWvDXyXqGOXDPupUEbAYJCvBwkB73uuutCSA99RjlXX331ahPE5gKrrSAi4O1xySWXpNXvwQcfTNu3e/fuZeMxCjOqqq3iYsa9994bxgRiRrZxjHCDWMX45/wkJ4349ttvw0+SwRpjTK1zwPXSp79Kh20hDRmZ+kS0bCrtum7535fuL21wjrTpedJRW0sjJ0rXPCdtvbq0bcwD5N0fpIsel7ZeLSUesOLJ3W9J265RYUWRRkNGSw98lvLO+G1sKqnpJY+n/rlab2mnVIhnEFxWOlE6eDPpnhNS27huJn/PnxjZtJ+0Viy85F+7SQfeIK17lnTUVqllZR9+X/piqHTJ/lIjv34bY0xt4SeqaTCQ7wAxg6SUlYkZgHFIPgQMQwxiQhcAw5HcBcxO5yJo1FUOjVxgqVbCah599NGQ0DJKLEf+h2HDhoVyLbPMMmFblPuBWG08UKKysHoKy9nG8zrUJVyXtiUUhNCLqO34PXOp2Wj/aFWaOJwDjwnqT4gIiTLj3gSRlwNGPX1LvUmWykohkTfIHXfcEX4nv0R8nJBHgxVHPvnkE33zzTfBq4acJrVBVEbKxye6bjZhDO8KxBa2f/zxx2WeRnh30OfZIK8GYgZiBGJGtlV8gLHCmKHNEW4OPvjgsnM/+eSToX1rU3wzxpgyvh6W+nnXm6lPnF6d0gWNActKb/xbOus+6ZS7pVZNpcO3kC4/MP24pTpIrIZy1bPStFlSn84p0eDUnSok3mzyw0gVXJDxDD3/4dRPxItI0FhYDthU6thauvypVLmmzkwtL/t/R0tHL/gKZMYYYypiQcM0CHDXR9DAOGdm/rfffkv7PzkECB2IYOUQDGuMepJGInIgZmDwsxpGLqEMdZVDIxdI8vjUU08FAeeII44IBj5JQ998881QV0IbohVOCKPAywAD/aSTTgqhDn/++WcQBCg/Qs6igoSWt912m84880xttNFGITEmZUZAylwFhTJjYN99991BpKFeiBT0HcuZsmzr/fffH/JRsGwr0Id4H+BlgUcGS8+S/PPSSy8NuTGiZVsRs0i2usMOO1Tw3mE7Y4lwDK6HuFAbUB/6hDCWM844IwhO1Ivy4AESeQcBdTj11FN1wQUXhBwYtBUeLhwbjc34GH344YfDyjaMf8YC4zoO10WsiYQvzk0dEXYQTfDmoR8Qj0iIiihojDE1ZvDFVf//j1trdr6NVpI+uLzqfQjfePWCnE43fc911OG0varPv9O7s5R8qvoTHrJ56pONbdZIfYwxxtQpFjRMgyBaihIDGaMvE9zq44IGBh6iAGEAGMQYrx07dgxGX3y/+goG7+233x6SP7711lvBUwFvAgxwVvDAAI5zxRVXBOOYun7//fehjmeddVbI3VBVCENtc9hhhwWvmFdffTV4GiAgsFILHgt33XVX2r6EZpALheVMMbzZh20IGohW1Pnaa68NfUidEDAQBnbcccey/B946uC5QCgGXhr0MyIOST/x7MjmncISqnhoALkuasuDhZVrWEaVpWTxukDIwIvi2GOPDYIc9YwTeYbccssteuWVV4IYgViBt8bFF1+clpOF+kfjPzN8JRr/cU8ewnYQikhQyv1Cu9B2lIWlcGszN4kxxhhjjDF1RSJZG1nojDHGLBLwSiEsBuHq6KOPXiKzjQ8fPly9evXyKidu57wHMROhsdceN6vgq/nhGPUBwiPeGiSxYkkDwc8Ot3NDwuPZbW3KWYDUz8YYY+oaQoEyl3Ylz8VDDz0UvFEIjTHGGGOMMWZJxiEnxphqISSBHA/VLa9KIktCKxpyaBMrn1QFuT4IX1pYWMEGLwxynuCNwCo17777bshzseWWW5blDTHGGGOMMWZJxYKGMaZaWOKTnCPVwYoZJ5wwf4m7BgiJSEm+WhUDBgwIiU8XFsQhcqKQR4QVSchrQVLTgw46KCSCjefQMMYYY4wxZknEgoYxplpY/vTKK6+s1juhtlYEqa8MGjSoWkGjsuVSF0TQIJmpMcYYY4wxJjsWNIwx1ULOhi222GKJb6l11113iW8DY4wxxhhj6gtOCmqMMcYYY4wxxpi8wx4axhhjjDGLk16dpJlz608f9Om8uEtgjDHG5IQFDWOMMcaYxbSCFMy97hA1rW+Jfls0WdwlMMYYY6rFgoYxxhhjzGIgWgp76IyJ6te7n/vAGGOMqSHOoWGMMcYYsxiZM2eO298YY4xZACxoGGOMMcYYY4wxJu+woGGMMcYYY4wxxpi8w4KGMcYYY4wxxhhj8g4LGsYYY4wxxhhjjMk7LGgYY4wxxhhjjDEm77CgYYwxxhhjjDHGmLzDgoYxxhhjjDHGGGPyDgsaxhhjjDHGGGOMyTssaBhjjDHGGGOMMSbvsKBhjDHGGGOMMcaYvMOChjHGGGPMYqBJkyZud2OMMWYhKFqYg40xxhhj8oUps5OaUax6Q4uuyyo5dYyKivw6ZowxxiwI/gY1xhhjzBIBYsbhr5Zq2JSk6gMrtSvUtatLhYWFi7soxhhjTF5iQcMYY4wxSwyIGT9PUr2geWH9EFaMMcaYfMU5NIwxxhhjjDHGGJN3WNAwxhhjjDHGGGNM3mFBwxhjjDHGGGOMMXmHBQ1jjDHGGGOMMcbkHRY0jDHGGGOMMcYYk3dY0DDGGGOMMcYYY0zeYUHDGGOMMcYYY4wxeUfR4i6AMcYYYxaON4eX6sEhSb0/KqmR06SuLaTNl07o4g0L1K1losL+H45K6sx3S/TlOKl1Y2nvFRK6bOMCtWycvu+vk5O68MOScN5Js6WlW0v7r1ig09dOqHmj1L5/TEmqz+0llZbtiFUTun2bwmrrcOd3pbr6s1INmyL1bCWdOKBAJwxIn3f59wclGvRRssKxTQql2af4lcYYY4xZ0vC3vzENlLPPPluvv/66nnvuOXXv3n1xF2eJZ9q0adpss8203nrr6eabb17i28PULme9WxoEh736JrR8u4R+n5LUzV8l9cLQEn19cKG6tigXKr7+K6ktHi/RSu2lawcWaOT0pK7+LKlfJ5fq5T3LhYfRMwu14wtJtWkiHb9Ggdo3lT4ajcBRqi/GJfTsbql9OzWT7t++osPnK8OSQWTZundFQSWTW78p1TGvl2qP5RM6da2E3huZ1IlvlWrmPOmsdSue+5YtEV/K/y6s/hLGGGOMaYDUK0Fj5syZ+uKLL/Tnn39q1qxZatasmfr06aM111xTTZo0Sdv3r7/+0q+//qoJEyZo4sSJKi4u1qabbqoVVlihwnnnzZunb7/9VuPHjw/7zpgxQ926ddNOO+2UtRxDhw7ViBEjwrknT56sZDKp/fbbT61ataqw788//6x33nkn63lWXnllbbTRRtXWm+v89ttvGjVqVDB6oE2bNurbt69WWmklFRRkjwz65ZdfNGTIEE2aNCmUkfItu+yyGjBgQIV9qceXX36p0aNHa86cOaFtO3XqFMrXvHnzasto6icPPvigfv/9d51//vmq7zDuLrvsMq222mrafffdlW98//33evzxx7XrrrtqjTXWUD7z9NNP680339Qff/wRnoslJSW67rrrtPHGGy/uopkF5NqBhdqoh1SQKLfst+2d1KaPlujmr0p1yUblQsU575WqXRNp8D6Fat0ktX/v1qU68rVSvfZHqbbunfrOefrP5vp7jvT+foXq1zG131GrSaXJEt33Y1KTZyfVrmlCLRondODKFRWFe74vCd4fOy1btdowa15S575fqh2WSeiJXVLlPLJ/6joXf1yqo1ZLhOvE2bNvQh2bW8UwxhhjlnTqjaCBgPHMM88EUQMjvl27dsEI//HHHzVmzBjtsssuKioqLy6iB/9r27atOnTooHHjxlV67tmzZwehBCO+Y8eO4RpVwXkRTDhv69atNWXKlGrLv/rqq4cyx0GUyIWvv/46iBm9e/cOdS8tLQ31++CDDzR8+HBtt912SsReUmHw4MFB0EHwWX755cM2xJBIEImDOPPaa6+FuqyyyiqhHWgT2gyxx+Qvb731lr755pusgsagQYN03nnn1RvBau7cuXrxxReDqJiPggb3G+Vfbrnl8l7QeOGFF/Tdd9+pc+fO4TnH887kN5v0TGTdhlfFkInl26bOSer14UmdsmaiTMyAg/oldMrb0mM/41GR2jZ9XkrY6JLxCOnWEuFEalxFFq4x05N6e0RSB62cUNOiqoUH9ps4Szp29fT9jlujQA8OKdGLvycrCCbJ+XVp1VgVvh+NMcYYs+RQbwSNr776StOnT9fmm28eDIaILl26BKMND4u45wHeD8z0NmrUKMxQVyVoYNDtv//+atmyZfj7rrvuqrIsuIVzDJ4R77//fk6CRo8ePRbYrR+RYeDAgWmCDduoN54biBu9evUq+99PP/0UvDM4Bi+O6oQizkPZttlmm0q9PUzDo3HjxuGzpIAAmikqmuwgdOGl1rRpU1100UUh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iIQdBTRERCRsxMXFYc6cOea7qJ3DXf369c31zO+SufTekTXUzmrnSKNrOudTQENERMLG6dOnMXbsWPNd1M7hTtez2jrS6JpWO0caXdM5nwIaIiIiIiIiIhJ2FNAQERERERERkbCjgIaIiIiIiIiIhB0FNEREJGzkzZsXffr0Md9F7RzudD2rrSONrmm1c6TRNZ3zudxutzu7d0JEREREREREJDWUoSEiIiIiIiIiYUcBDREREREREREJOwpoiIiIiIiIiEjYicnuHRARkdzj559/xowZM7BmzRps374dXbt2xRNPPJFkvTNnzmD06NGYOXMmjh8/joYNG2LgwIGoXr26z3pbtmzB//73P/z+++8oVKgQrrrqKtx///3IkyePz3pfffUVPvroI+zatQvVqlUz67Rp08ZnnWPHjuG1117DggULEBcXhxYtWpjnLF26NCLBsGHD8M033yRZ/uabb+Liiy/O1rbPjUJtP4F5zxg+fHiSprjtttvw4IMPZsrrfPXq1XjjjTewfv16lChRAl26dDHP53K5IuaUbNu2DRMnTjTvx5s2bTJtNmXKlCTrZXW7srzfhAkT8Pnnn+PQoUOoVasWHn30UTRo0ACR2s59+/bFr7/+muSxX3zxhc97r9o5uLlz55r/W3///TeOHDmCqlWronv37rjuuut8ri9dz5FHGRoiIpJlli5dig0bNqBJkyYoUqRI0PVefvllTJs2zXxw5s/sZPNnfpiz+IHl3nvvNR+euQ7/zsfwQ7XT7Nmz8dxzz+Gyyy4znXd+KB4wYAD++OMPn/WefPJJLFu2zHx/5plnsHXrVjz00ENm+5GiUqVKGDdunM8XAxbZ3fa5TajtJ77eeustn2uXAdHMeJ2zA8pACTvjr7/+Onr27Il3330XH3/8cUSdEnauFy9ejMqVK6NGjRoB18mOdmUwg8t79epl1uP6/fr1w3///YdIbWdq1KhRkvfnChUq+Kyjdg7uk08+Qf78+fHII4+Y64aBel67Y8eO9a6j6zlCcZYTERGRrBAfH+/9+ZprrnG/+OKLSdbZtWuXu3nz5u6pU6d6lx06dMjdunVr9/jx473LPvzwQ7OMf7P4GD52z5493mU33nij+6mnnvJ5jjvuuMP94IMPen9fvXq1u2nTpu6lS5d6l23evNndrFkz95w5c9yRYOjQoe6uXbsmu052tH1u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UUBDRERERERERMKOAhoiIiIiIiIiEnYU0BARERERERGRsKOAhoiIiIiIiIiEHQU0RERERERERCTsKKAhIiIiIiIiImFHAQ0RERERkWz07rvvolmzZuZr2LBhOhciIiGKCXVFERERERE6evQoPvroIyxcuBDbt29HfHw8ihYtilKlSuHcc89FixYtcPXVV3sba8aMGRg+fLj395UrVyZpSHbmraFDh+Laa69Nss6qVatw9913+yybPHmyec5AQYKxY8cmWZ4nTx6ULl0aF1xwAXr37o3atWvrpIqIhCllaIiIiIhIyI4cOYJbb70V48aNw6ZNm3Dq1CmcOXMG+/fvx/r16/Hdd9/hyy+/zJQWZWDE3zfffJOqbXBfd+7cafaTxzF//vwM3EMREclKytAQERERkZB9+umn2LZtm/m5fPnyJmOiUqVKiI2NNQEOZm1ERWX8PTMGTubOnZtk+cyZM9GvXz9ER0cHfSwzR1566SW43W5s3boVY8aMMQEYZpY8//zzaNOmDWJi9LFYRCTc6J1bREREREK2du1a788csnHDDTd4f2/dujVuu+02HD9+PMNblJkUdrsNGjQww162bNliAhNLly41zx1M3rx5zRATaty4sQm4jBgxwvx+8OBBE4gJNvSE237wwQfNz9WqVcPUqVN9/s7tfP311+bnO+64Aw888AD+/PNPE/hhxgr3j/uaL18+VK5cGe3atcMtt9yCggULpnjMzmEz11xzjU99jb59++LXX38NOETn8OHDmDRpkgku/ffff0hISDBBp0svvTTk5xYRCQcKaIiIiIhIyAoXLuz9+fPPP0fJkiXRtGlTkwVhFSpUKFOHm1x55ZVm6Ms777zjHXaSXEDDX5EiRZIMQwnmoosuQrly5bB7926T3fHXX3/h/PPPN387ffo0fvjhB/Ozy+XC9ddfb35mQINDWpxOnDhhAhz8WrRokRmykxlZIcyeuffee83+Ov3zzz/mi/v73nvvoVixYhn+3CIiWU0BDREREREJGQMHc+bMMT+zg//UU0+Zn8uWLWuyIC6//HK0bdvWdPCDcRYADcWuXbu8hUQ5tKRTp04mW8MGNJiJwAAHC5Mmh0NO2OGfMGGCT/ZGjRo1gj6G2RzXXXedN1OCgQob0GBg4tixY+bnJk2amAwMqlmzJh555BHzO7MhuI1Dhw6ZQqoMdjAosmDBAnTs2BEZbciQId5gBtu5R48eps0mTpxoMjqYjfLqq696M1RERMKZioKKiIiISMiuuuoqdO3aNUnAYs+ePSbQ8dhjj2HAgAEmeJBRWCeDwyaoZcuWKF68uBlC0bBhQ2+mhA2yBMIioOzcX3jhhbjpppuwZs0a7984RCaljBIO57DHy+ex++LMwrDZGVSvXj0zmwqDCIMGDcL9999vvjOYYf3xxx/IaBs3bvQeG7M/br/9dtNWzEjp3r27dz0eAzNGRETCnTI0RERERCRVnnjiCdNBZpFOTqXKTrTNVKAff/zRdJqZrRHI+++/n2SZ/3SswWYyueKKK3yGnvz+++/eISldunQJ+RhY0JT1JJwd/WAqVqxogiHLly/Hvn37sGLFChO0WLJkiXcYTocOHbzrM/uBQZjkMKMko23evNn7c1xcnCmWGgj/xuwam2kiIhKuFNAQERERkVSrXr26NwjB2ULY2R88eLC3o84gR7CAhi3QGYrVq1fj33//9f7+9NNPm69AxUrZoQ80fMTOcmIzF0qXLm0CGqnBYSc8Rpo1a5YZ1sGZXWyQJX/+/N5MFWcwo2fPnmjVqpX5+7Rp0/Dtt9+a5aFksDizYNjGThzCkh7K0BCRSKCAhoiIiIiEjLUsOCOIs7AmazRwKEj9+vW9WQsZNeTEmZ0Ryrp2RpJgs5yk1SWXXGJqdDBgw8Kadupacs704izGycKbHIJjsRhnajhrgji3ywAPMyz8OYM5nFVl9uzZPkVcrZMnT6JAgQKp2hcRkZxIAQ0RERERCdn06dNNh75NmzamLoUthMlMimXLlnnX49Sq6cUMiO+//977O4eIsHaGE4tccrYVYmYE61UwwJLRGCBgJsaUKVNMQVIOtaFatWqhTp063vWc+8fpUz/44APUrVsX8+bN82Z4hKpq1aren3/77Te89tprJrNk8uTJSTI26LzzzjPPxVodbDvOdsKioJylhdPT7tixwwyXYbBp9OjRaWwJEZGcQwENEREREUkVdpZZP4NfgXDGj4yYwWP+/Pne2hws3MlgBYttOh09etQM5WBdiL1795qgysUXX4zMwMKfDGj4L3PiNLachcUWKR0zZoz5ziBL48aNTWAiVJwylkN7tmzZYoIQkyZNMsuZdWGnkvX37LPP4r777jN/+/vvvzFs2LCA50dEJBJolhMRERERCVnfvn3NLCbt27c3Qxw4rIKddQ5B4awjnK501KhRGZIlYetNEDNC/IMZxOd1TgPL4qCZhUNtnNkYzNpgYdJAU6eydgaDDlyHQ3FGjhyZ6ulq2YacYpUBGtbgYFCnXbt2GD9+fJJMFWdWx6effoo+ffqY/eW0sRxyw8wOBjIYFLJT7YqIhDuXOyPn1BIRERERERERyQLK0BARERERERGRsKOAhoiIiIiIiIiEHQU0RERERERERCTsKKAhIiIiIiIiImFHAQ0RERERERERCTsKaIiIiIiIiIhI2FFAQ0RERERERETCjgIaIiIiIiIiIhJ2FNAQERERERERkbCjgIaIiIiIiIiIhB0FNEREREREREQk7CigISIiIiIiIiIIN/8P3zKxY9RGnr0AAAAASUVORK5CYII=",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "shap.plots.bar(shap_object[0])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9bbc2a51",
+ "metadata": {},
+ "source": [
+ "### 4.4 Force Plot\n",
+ "Another common way to visualize local explanations is the **force plot**, which provides a more compact view of feature contributions from *ALL* forecast instances in the foreground.\n",
+ "It shows the SHAP values for all features and forecast instances in the foreground.\n",
+ "\n",
+ "The explainer's `.force_plot()` method accepts the foreground data, along with the horizon and target to visualize as arguments, and returns a SHAP force plot.\n",
+ "\n",
+ "Let's visualize the force plot for the 12-hour horizon:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "8639b8ba",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
\n",
+ "
\n",
+ " Visualization omitted, Javascript library not loaded! \n",
+ " Have you run `initjs()` in this notebook? If this notebook was from another\n",
+ " user you must also trust this notebook (File -> Trust notebook). If you are viewing\n",
+ " this notebook on github the Javascript has been stripped for security. If you are using\n",
+ " JupyterLab this error is because a JupyterLab extension has not yet been written.\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "The force plot uses the same color scheme as the bar plot above (**red** for positive SHAP values, **blue** for negative SHAP values).\n",
+ "\n",
+ "Forecast instances are laid out along the x-axis, ordered by instance similarity. Because the forecast instances are orginally ordered by time, it is recommended to change the ordering (top menu) to **\"original sampling ordering\"** for better interpretability.\n",
+ "\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c4d38295",
+ "metadata": {},
+ "source": [
+ "### 4.5 Individual Explanation\n",
+ "\n",
+ "Computing SHAP values for all forecast instances in the foreground can be computationally intensive.\n",
+ "Alternatively, we can compute SHAP values for a single forecast instance by calling the explainer's `.explain_single()` method.\n",
+ "\n",
+ "This method accepts the optional foreground data and target components as arguments, and returns a `ShapSingleExplainabilityResult` object containing the SHAP explanation for that specific instance at all horizons.\n",
+ "\n",
+ "Let say we want to explain the model's prediction for the last day (2022-08-30 00:00:00 to 2022-08-30 23:00:00) in the test set:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "f04a4044",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "result_single = shap_explainer.explain_single(\n",
+ " # last historical target known to the model before forecasting the last day\n",
+ " foreground_series=test[:-24],\n",
+ " # future covariates must extend for at least 24 hours for forecasting the last day\n",
+ " foreground_future_covariates=future_covariates,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fd28f54b",
+ "metadata": {},
+ "source": [
+ "Like `ShapExplainabilityResult`, the `ShapSingleExplainabilityResult` object has a `.get_explanation()` method that returns the SHAP explanation as a `TimeSeries`, where:\n",
+ "\n",
+ "- Components correspond to the input features.\n",
+ "- Time index corresponds to the **forecasted time steps** for the specific instance.\n",
+ "\n",
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "Unlike the previous case, however, the `horizon` argument is not needed here since the `TimeSeries` index corresponds to the entire forecast horizon.\n",
+ "\n",
+ "Instead of being the start time of forecast instances, the index here corresponds to the forecasted time steps for the specific instance.\n",
+ "\n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# access the `shap.Explanation` object for the (optional) target component\n",
+ "shap_object = result_single.get_shap_explanation_object()\n",
+ "# create a waterfall plot for the forecast instance at the 12-hour horizon\n",
+ "# note that `shap_object` is indexed starting from 0, so the 12-hour horizon\n",
+ "# corresponds to index 11\n",
+ "shap.plots.waterfall(shap_object[11])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "b89fd43c",
+ "metadata": {},
+ "source": [
+ "A **local bar plot** can be created similarly to before, using `shap.plots.bar()` on the `shap.Explanation` object for that horizon.\n",
+ "\n",
+ "Again, we can confirm the model's historical forecast at that time step (2022-08-30 11:00:00) matches the prediction value in the waterfall plot:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "4eec5c69",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
consumption
\n",
+ "
\n",
+ "
\n",
+ "
Timestamp
\n",
+ "
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
2022-08-30 11:00:00
\n",
+ "
136841.0
\n",
+ "
\n",
+ " \n",
+ "
shape: (1, 1, 1), freq: h, size: 4.00 B
"
+ ],
+ "text/plain": [
+ " consumption\n",
+ "Timestamp \n",
+ "2022-08-30 11:00:00 136841.0\n",
+ "\n",
+ "shape: (1, 1, 1), freq: h, size: 4.00 B"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "sklearn_pred[-13]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d7bc4eb2",
+ "metadata": {},
+ "source": [
+ "### 4.7 Heatmap\n",
+ "Finally, we can also visualize the SHAP values for top features and horizons for that specific instance using a **heatmap**.\n",
+ "\n",
+ "Using the `shap.Explanation` object for the instance, we can create a heatmap of SHAP values across the entire forecast horizon:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "8a8f5864",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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ZBBYho866ii3kbhr5syZTiAjlPv06ePCKvbbb7+QNZka4/IYEUJZqYNCwlgIIURgECuMGH755ZddTeHtttvOrrjiCpfVliy1QggBCN7dd9/dbTfccIMtW7bMxSQjku+77z4bOHCgNWvWzLp37+5EMgm/KCklhBDJQsJYCCFEUlm+fLm9/vrrThBPnDjRatWqZT179rRevXpZ586dFUsnhCiW+vXruwU0ti1btjiPE8+a/PTTTztr82GHHeZEMmJZ2ehFRqGY9EBQpL8QQoiE2bx5s7377rt2wgknWJMmTezKK690GaTfeOMNW7hwoQ0ZMsS6du0qUSyEiJmKFSs6C/H9999vv/76q82aNctuv/12l7jrsssuc7XL+X6hNNTatWs1wkKIuJAwFkIIERfE/5E865JLLnFi+OSTT7b58+fb4MGDbcGCBc6yc+qpp6qckhAiqVAO6pprrrGxY8fa0qVLXagGbtUXXnihS9ZFSSheI7eBEGWS7KzIm0gIuVILIYSIid9//909iOIqze9Ya/r27etcHkmgJYQQJUWdOnXsrLPOctvcuXPtpZdeshdeeMH93H777Z1IZiO/gRBCFIUsxkIIIYpl5cqV9tRTT1mXLl1sp512clbhAw880D777DOXVOvOO++UKBZClCos0v3f//2fS/r31VdfOfdrvqsQyPyOWMb9Woi0RxbjQJAwFkIIERES3owePdolzsI98dJLL7UaNWrYq6++aosXL7bnnnvODjnkEMUNCyFSLsM1i3jPPPOMLVq0yAliwHJM2AeloEjmRTiIEEJ4SBgLIYTIx8aNG+2hhx5yVpaLL77Y/vjjD7vrrrtc/DDlU8444wyVSRFCpAXVqlVzYR54t/BdRmzymDFjXLIuSsbdcccdzgVbiLTLSh1pEwmhERRCCOHYtGmTPfroo7bjjju6h8ejjjrKPvroI5syZYr179/fWY2FECJdYbGPesjkRkAod+rUyYWBtGrVyn3fvfbaa25hUAiRmUgYCyFEhkOppSeeeMLFDlNm6YgjjnDlUHCVbtOmTWl3Twghkkp2drYLA3nxxRedqzUu1xs2bLAzzzzTuVqTaZ8a7HK1FimLYowDQcJYCCEyOIb46aefttatW7taoAcffLD9+OOP7mERkSyEEGUd8iacf/75LlkXSbsuv/xyGz58uHXs2NHatm1r99xzj1so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3iVkEmWbs846y8aPH+/mGiHM5sE+Sp6dffbZCZ0j85YbhBBCCCGEECJdycAY4/32288GDBjgYorDyzWxj9f23XffhM4hi7EQQgghhBBCiJSmZ8+eduCBB9qYMWNszpw5bl/Lli1dpupGjRol3L6EsRBCCCGEEEKkC2XcOlwUCOAzzzzTgkDCWAghhBBCCCFEyrN+/XpbuHChrV27NmJsebt27eJuW8JYCCGEEEIIIdKFDMxKvXbtWrv33nvtk08+sdzc3IjHkJl64sSJcZ9DwlgIIYQQQgghRMpy55132qeffhroOSSMU4zJkydb3759beDAgXbssceWdneEmV100UXOZePDDz/UeAghhBBCiNIlA2OMx48f7yzCFStWdBmqa9eunfRzSBiXAj///LN9/vnnTvg2bdrUUh0EIe4LQQW6B81TTz1lu+yyix188MGWzvz11182bNgwmzVrltvWrVtnF154oV188cURj8fN5LXXXrN3333XCfs6derY4Ycf7hZeqlSpUuL9F0IIIYQQIh4qVKhgGzdutJtvvtmOPPJIC4LMc1BPAX755RcbMmSILViwIGLA+Ndff23HHHOMpZIwRmClK4w1CxHpzvTp0+2VV16xxYsX26677lrs8ffff7898MADtsMOO7jabqSyf/31161///6FxmYIIYQQQogUhxjjSFsZ5uijj3bJtpYtWxbYOWQxTjGys7OtUqVKlils2rTJFeVmE0VD3bbPPvvMatSoYT/++KP16tWr0GN///13e+ONN+yQQw5xiQo88FAYPHiwS1zAF4wQQgghhBCpTr9+/Zxx6JFHHnFGRoxE1apVK3Bcjx494j5HzGpk69at9uqrr9qoUaNs9uzZTtBQWJlOnHbaaaHjsIY+8cQTLjMYbrgNGzZ0Zu8LLrjAKleunM/NFYve22+/bSNGjHDbypUrbbvttrPLLrvMunTpku/8w4cPtzfffNMVdc7JybF69erZHnvsYddcc41zFQVclJs0aWJPP/10sfG7WEMHDRpkjz/+uP3www/2/vvvu/PvtNNOdu2117q2p0yZ4l7HBZoJoLh0nz598rXtnfPqq6+2Bx980GbOnOlM/l27drUrr7zS6tatm+96gb54MH633HJLoTHGuA48++yzNnr0aFuyZInVrFnTOnToYJdccok7b6RrZFXl5Zdftrlz57pxot+9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szAZqWfPnu32t2rVyo466iinUxLVT6mjvoQjOzvbKlWqlDGjQRY5buJUWghIVQ488ED77LPPrEaNGvbjjz9ar169ijz+pptusm3bttnrr79u9evXL7F+CiGEEEIIkWwqVKhg5557rtuCIGY1snXrVlc8edSoUU6pI2iwRGGRO+2000LHLViwwJ544gmbOHGic8Nt2LCh8w2/4IILrHLlyvncXLHovf322zZixAi3rVy50rbbbju77LLL8qXjhuHDh9ubb77p0nHn5ORYvXr1bI899rBrrrnG6tSp447BRZkaV08//XSx8btYQwcNGmSPP/64/fDDD/b++++78++000527bXXuranTJniXscFulq1atazZ0/r06dPvra9c1599dX24IMPukBwJo8U4ldeeaXVrVs33/UCffFg/G655ZZCY4w3btxozz77rKvXhbWvZs2a1qFDB7vkkkvceSNdI/72FMOeO3euGyf63bt375jmmz5geYR99903tP/JJ590f8+YMcPN3bRp05zPf7ly5dzYnXPOOXbIIYfka4vrY/64BgLnsYwz1ow5lnPiBhg75oHFAeaeGILDDz88ND5+WC1644033PsQgN55Od67B4877rjQfcPmH6dEiOW6gXuIxAB4C1SvXt2OOOIIO/HEE91npjh3aI9atWpF3T+KnH///ffuHkYU81lh83/2hBBCCCFEGpKBFuOSoHysovjyyy93D/kdO3a0bt26WcWKFZ1r5tixY0PCGCGFAMNt85RTTnHCmfcQ64joQWSGWwgRPezDf5zzvPbaa+6h/t133w25GyOaOY7YSMQf4glRgsBasWJFSBjHA6IFcXX66ac7AYGg5FoRzbfddpsTMVwvog5RSJ+OOeaYfG0gWBGqhx56qB122GEuDvSDDz6wn376yV566SUnSnht2bJl9t5779l5551n22+/vXsv7rGFQX/oC2NHu4wRCwPvvPOOW3ig7UaNGuV7D68xJghDLIwff/yxPfLII+64WALTWXBgbFatWuVEv4fXb2JXiX1FjCLQiWlFgA4YMMBuv/32iOdiwQOhziIJgp+4V66HxQbEPHPQoEEDN6/UKosE99Bzzz1nnTp1cvcClnbuwRtuuMGuu+46O/XUU939cOutt9rNN9/s7hnmMFnEct0IVOaPxQw+F8wH9xHzGRSMHTRu3NgtLhCTwf3N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fthOP/10mzFjhrVu3Tqhc0gYCyGEEEIIIUSakIkW45ycv+t416pVy8qVK+d+37Bhg/vZuXNnl4jr6aefTugcEsZCCCGEEEIIIVKWmjVrup+bN2+22rVru9/ffvtt++OPP2zEiBHu77lz5yZ0DmWlFkIIIYQQQog0oaxbhyPRtGlTW7FihSvTRJzxF198YV999ZXbvJjjli1bWiLIYiyEEEIIIYQQImXZY489rEKFCi7W+JxzzrHy5cu7sk3eBn379k3oHLIYCyGEEEIIIUSakIkW4/79+7vNY8iQIfbOO+/YsmXLrHHjxnbCCSdY27ZtEzqHhHGKMXnyZLfaMXDgQDv22GNLuzvCzC666CJbuHChffjhhxoPIYQQQgghShncqb3STclCwrgU+Pnnn+3zzz93whd/+VQHQYg//5lnnmnpyFNPPWW77LKLHXzwwZbO/PXXXzZs2DCbNWuW29atW2cXXnihXXzxxRGvmZW0wiCb38SJEwPusRBCCCGESDaZaDH2GDdunNNR8+fPd383a9bMPeN36dLFEkXCuBT45ZdfnGihIHm4MG7Xrp19/fXXzm8+lYQxFtN0FcaMdY8ePdJeGE+fPt1eeeUVa968ue2666727bffFnrsoYceai1atCiw/9dff7WhQ4fagQceGHBvhRBCCCFEEGSiMN60aZNdf/319s033+TbP2XKFPvggw+sY8eOds8991jlypXjPkfqqC/hyM7OtkqVKmXUTc4iQCotBKQqiNnPPvvMatSoYT/++KP16tWr0GMpcB6pyPkdd9zhfh5//PGB9lUIIYQQQohk8dBDD9n48eMLfX3ChAnuGMRzvMSsRrZu3WqvvvqqjRo1ymbPnu0EDamxsciddtppoeMWLFhgTzzxhHPXxA23YcOGduSRR9oFF1yQT8l7Lp/UoaIGFdvKlSttu+22s8suu6yAWXz48OH25ptvuoxkFHquV6+ey1J2zTXXWJ06ddwxuCg3adKkQJHnSPG7WEMHDRpkjz/+uP3www/2/vvvu/PvtNNOdu2117q2WYngdVygq1WrZj179rQ+ffrka9s759VXX20PPvigzZw502VO69q1q1155ZVWt27dfNcbnjmN8bvlllsKjTHeuHGjPfvsszZ69GhbsmSJq+XVoUMHu+SSS9x5I10jGdpefvllV9OLcaLfvXv3jmm+6QPWYth3331D+5988kn394wZM9zcTZs2zRYvXuxcdBk7ssUdcsgh+dri+pg/ruHhhx92lnHGmjHHco41k7FjHlgcYO4Jsj/88MND4+Pnk08+sTfeeMO9b9u2baHzcrx3Dx533HGh+4bNP06JEMt1A/fQo48+6rwFqlevbkcccYSdeOKJ7jNTmDt0OBQ0TwTuIcasUaNGdsABByTUlhBCCCGEKB0y0WI8evRo9xMdiRcribYo0YRH5euvv+6eczmmxIQxovjyyy93D/mYq7t162YVK1a03377zcaOHRsSxggpBBgxkKeccooTzrzn+eefd6IHkRluIUT0sO/ss89253nttdecMH333XdD7saIZo7bZ599nPhDPCFKEFjUtfKEcTwgWhBXp59+uhPcCEquFdF82223ORHD9TLgiEL6dMwxx+RrA8GKUMWN9bDDDnNxoJj2f/rpJ3vppZfcRPIa2dPee+89O++882z77bd378U9tjDoD31h7GiXMWJhgExsLDzQNmLHD68xJghDLIwff/yxPfLII+64o48+OupxYcGBsVm1apUT/R5ev/HxJ/YVMYpAX716tROgAwYMsNtvvz3iuVjwQKizSMJNXLVqVXc9LDYg5pmDBg0auHm94oorIvaLe+i5556zTp06uXsBSzv34A033GDXXXednXrqqe5+uPXWW+3mm2929wxzmCxiue7vv//ezR+LGXwumA/uI+azJPn0009t/fr1bnwR8oWxZcsWt3ls2LDB/czNzXVbcXjHRHPs38dZYOQF2Ha69tvy4uhIlB0KdLwDbDwvwMn8p4JEMG3nxn6N0V5rkLdgkORamn7oY3jKjf07Nk3HJMgvlBT5YHrfa1F/v+VmxdurtLm/Y2s2A9VhBrNlyxYnhPv16+eMfR4YIdENuFGjIRMhJmGMpRiBi6BD3BT2xfvYY485SyDWP8/iywVg3ia+EQFBSm0/tWvXtgceeMBdMGCNREQgjBEVnhjBYosl2i+sE61ZBYjiF154wVl5PeGHKGTVAUG/2267hVxQsV6+9dZbBYTxvHnznHj0x+LusMMO7rpYyTj33HOde+uee+7phDEWX78VtjCwaiOisEZiffbg/VdddZUTroh3P4sWLXIWTayT/n5jYY1FGBOXy7xv3ry5wPUC4tabHw+EF2OAhTvSuXbccccC/b3rrrucaHvmmWds7733dvtY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TYm4yM7OtkqVKmXM6G3atMnd+Km0EJCqvPXWW7Z582Z76KGH8lmH9913X7vssstsxIgREsZCCCGEECLl4dl/jz32cFtg57CA2bp1q7366qs2atQomz17truoli1bOovcaaedFjpuwYIF9sQTT9jEiROdGy7WrSOPPNIuuOACq1y5cj43Vyx6b7/9tnuwZ1u5cqVtt9127mGfFQU/w4cPtzfffNPmzJnjVhrq1avnBvSaa66xOnXquGMwuzdp0sT5sRcXv4s1dNCgQfb444/bDz/8YO+//747/0477WTXXnuta3vKlCnudVygq1WrZj179rQ+ffrka9s759VXX20PPvigzZw50ypUqGBdu3a1K6+80rm8+q8X6IsH43fLLbcUGmO8ceNGe/bZZ2306NG2ZMkSZzXs0KGDXXLJJe68ka4R3/yXX37ZBbEzTvS7d+/eMc03fcBa7AkwjyeffNL9PWPGDDd3uPaSSr1cuXJu7M455xw75JBD8rXF9TF/XMPDDz/sLOOMNWOO5fzXX391Y8c8sDjA3Pfv39+5Xnjj4+eTTz6xN954w72PgH7vvBzv3YPHHXdc6L5h849TIsRy3cA99Oijjzqrb/Xq1e2II45wVl8+M8RNXHzxxcWec/369e5ngwYN8u33/vZ/roQQQgghRHqQKRbjkqZ80KL48ssvdw/5HTt2tG7dujkf8N9++83Gjh0bEsYIKQTYunXr7JRTTnHCmfc8//zzTvQgMsMthIge9p199tnuPK+99poTpriJeu7GiGaO22effZz4QzwhShBYK1asCAnjeEC0IK5OP/10J7gRlFwrovm2225zIobrRdQhCunTMccck68NBCtC9dBDD3U+9GRUw4ceN4GXXnrJCRdeW7Zsmb333nvOLRZ3AWjevHmhfaM/9IWxo13GiIWBd955xy080HajRo3yvYfXGBOEIZnePv74Y3vkkUfccUcffXTU48KCA2ODiwOi38PrNy68f/31lxOjCPTVq1c7ATpgwAC7/fbbI56LBQ+EOoskCP6qVau662GxATHPHCD2mNcrrrgiYr+4h3Ad7tSpk7sXsLRzD95www123XXX2amnnuruh1tvvdVuvvlmd88wh8kiluv+/vvv3fyxmMHngvngPmI+Y+GAAw5wiwFcD0Lac6VmXuvXr28nn3xyxPcRv+GP4diwYUMoDT5bcXjH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npeX54Qw1uNXXnnFWY379OmT1PMpxlgIIYQQQgghRErx8ssvO0HMBv6fr732WujvZCFhLIQQQgghhEhL2rdvb5loMY60lTVmzpzprMR77723ffjhhzZ27Fg75ZRT3Gu4Vs+dOzep55MwFkIIIYQQQgiRUqxevdr97N27tzVu3NiqV69ul112Wej1NWvWJPV8ijEWQgghhBBCiDShLFqHI5Gbm+ssxjVq1AjtQxx7bNu2zZKJhLEQQgghhBBCiJRk/PjxEd2mI+3v0aNH3OeRMBZCCCGEEEKINCFTLMYezz//vPnxyjRF2i9hLIQQQgghhBCizJGX5OzThSGLsRBCCCGEEEKkCZliMd5nn31C1uGSQMI4xZg8ebL17dvXBg4caMcee2xpd0eY2UUXXWQLFy50aeKFEEIIIYQQwfP0009bSSJhXAr8/PPP9vnnnzvh27RpU0t1EITUCjvzzDMtHXnqqadsl112sYMPPtjSmS+++MLdN9OmTbPFixe7rHw77LCDnX322dapU6cCx7/zzjv23Xff2U8//eQSE5DZj4UXIYQQQgiRvmSKxTgW5s+fb5988omdd955Fi8SxqXAL7/8YkOGDHEFycOFcbt27ezrr7+28uXLp5QwxmKarsKYsSYQP92F8Z133mnVqlWzgw46yFq1auVquzE3/fr1s0suucQuuOCCfMe/8MIL7hgWBTZt2uTEtBBCCCGEEGWBZcuWOTE8atQoZwgCCeMyRHZ2tlWqVMkyBQQbiwCptBCQqtx+++2233775dt32mmnuQULxH/Pnj2tZs2a+SzlFEPnnrrqqqskjIUQQgghygCZbDFetWqVjRkzxonhH374IZSYi5+JxiPHrEa2bt1qr776quvM7NmznaBp2bKls8jxkO6xYMECe+KJJ2zixInODbdhw4Z25JFHOqtW5cqV8z2881D/9ttv24gRI9y2cuVK22677eyyyy6zLl265Dv/8OHD7c0337Q5c+ZYTk6O1atXz/bYYw+75pprrE6dOu4YXJSbNGlSwC89UvwuFrdBgwbZ448/7gb3/fffd+ffaaed7Nprr3VtT5kyxb2OCzQWOwRInz598rXtnfPqq6+2Bx980GbOnGkVKlSwrl272pVXXml169bNd71AXzwYv1tuuaXQGOONGzfas88+a6NHj7YlS5Y4AdShQwdnKeS8ka6RG+Tll192brSME/3u3bt3TPNNH7AWw7777hva/+STT7q/Z8yY4ebOc+8tV66cG7tzzjnHDjnkkHxtcX3MH9fw8MMPO8s4Y82YYzn/9ddf3dgxDywOMPf9+/e3ww8/PDQ+flgheuONN9z7KPDtnZfjvXvwuOOOC903bP5xSoRYrhu4hx599FHnLYAL9BFHHGEnnnii+8xceOGFdvHFFxd7znBRDHyWuMdeeeUV93nkfvVIBzd9IYQQQgghimL9+vU2duxY9+z/7bffuuf+8GzVtWrVss6dO1uJCWNE8eWXX+4e8jt27GjdunWzihUr2m+//eY66wljhBQCbN26dXbKKac44cx7qDWF6EFkhlsIET3sI16S87z22mtOmL777ruhB3xEM8eRoQzxh3hClCCwVqxYERLG8YBoYZBPP/10J7gRlFwrovm2225zIobrRdQhCunTMccck68NBCtC9dBDD7XDDjvMZs2aZR988IEz7b/00ktOxPAaZv/33nvPmfq33357997mzZsX2jf6Q18YO9pljFgYIIaUhQfabtSoUb738BpjgjCsUaOGffzxx/bII4+4444++uiox4UFB8aG1RlEv4fXb2Je//rrLydGEei47iJABwwY4Cyckc7FggdCnUUSBH/VqlXd9bDYwA3OHDRo0MDN6xVXXBGxX9xDzz33nIut5V7AKso9eMMNN9h1111np556qrsfbr31Vrv55pvdPcMcJotYrvv7779388diBp8L5oP7iPlMBtx34C2+JMqWLVvc5rFhwwb3Mzcvz8UpF0duXu6/P4s/nG+1BHpbXNsBNh3FWMQLYx0YMbSd+88Aup/RvO2fuQ+EIFfHgxzvAO8Ty41+Zdz77EbzGY617ZgJ8rMTYPbSQG/vGNrO++dg9zO3lPudrh+dFBkT7/9ItP9PgvxYBkpA/faeNzKRTLEYjx492onh8ePHO30YqXQTVuLzzz/fGZlK1GKMpRiBi6BD3Pjx/7N97LHHnCUQ659n8cVa+dBDD9nQoUOdgDjhhBPyvb927dr2wAMPhC4IayQiAmGMqPDECBZbLNF+Ye23vMYLopiYTKy8nvBDFF5//fVO0O+2225u//HHH++sl2+99VYBYTxv3jwnHv2xuCRH4rpef/11O/fcc61169a25557OmGMxddvhS0MrNqIKKyRWJ89eD8usghXxLufRYsWOYsm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6N7MR0kYNGhQgdNl0em6OFAuTWMsEREREZFoyhgHQ4GxxIXphvhIV8Vdmi0iIiIiIqlDgbGIiIiIiEhIZCd7B0opdaUWERERERGRtKaMsYiIiIiISEhojHEwlDEWERERERGRtKaMsYiIiIiISEgoYxwMBcYiEpepm6vY0o17FbhcpmVbq8x19s6mqpYdR1HKgg3BXYAWNYNbd7eFc4NbeXaAbTVGTY5/2Qplze481ez6p8y27yp4+R8XWmBqBzgdXNN6wa173EeWEqpWMPvhXrOs/mabtid3X05sF9y6l60NbNVlux4c2Lqr/bAg7mWzK5azdSP7WLVe91vmtp0F/0LH5haYHXH8XSisvx0d3LpbZQW26mkrysS9bEaOWUMzm77MLCej4OUrxL/qhK3ZlhPYuhtWjePgCmF+gO8fJD0pMBYREREREQmJ7JzgbmSkM40xFhERERERkbSmjLGIiIiIiEhIaIxxMJQxFhERERERkbSmjLGIiIiIiEhIKGMcDAXGIiIiIiISSh06dCixbeWo6VWppsBYREREREQkJJQxDoYCYxERERERkZBQYBwMNd8SERERERGRtKaMsYiIiIiISEgoYxwMZYxFREREREQkrSljLCIiIiIiEhLKGAdDGeMSsnTpUvv73/9uXbt2tY4dO9odd9xhpdEll1xiPXr0sFSRnZ1tjz32mJ122mnWqVMnd+5FRERERERSLmO8ZMkSe+qpp+ybb76xFStWWPny5a1WrVp20EEHuSCrNAQzd955p/3yyy924YUXumNr1KhRvstv2bLFXnjhBZsyZYotX77cypUrZ40bN7YzzjjDunfvbhkZGW65ZcuW2amnnprvuv7xj3/YSSedVGzH8uabb9rGjRutT58+lureeuste/zxx905at++vWVmBnsv6Ouvv7aZM2e6c7PXXnsFui0RERERST/KGJfSwHj27Nkuy1i2bFk75ZRTrGnTprZ9+3ZbvHixTZ8+3SpXrhz6wHjHjh327bffWq9evexvf/tbXFnOq666yn744Qd3Tv7617/atm3bXJBMgD1//nz3c9SoUcPuuuuumOt54IEH3Lk84ogjivV4CIwJ1sMQGH/55ZdWtWpVu/322yM3E4JEUEwgzg0dBcYiIiIiIuGQ9MCYIIKgb/z48XbAAQfs8fPff//dwm7t2rWWk5Nj1apVi2v5H3/80b777js755xzXPm15+yzz7azzjrLXnvttUhgXKlSJTv55JP3WAdB9aZNm+y4446zvffe20ojzunWrVvdzZO8rFmzxgWoJREUl4TNmzdblSpVkr0bIiIiIpIkyhiX0jHGixYtsurVq8cMilG7du3I15QNkz1mzGg0HuNnLONhHC+PrV+/3n1NkNi5c2cXbHoBN0Emweb//d//Wc+ePe3jjz+Oe99Z75AhQ1xW9/DDD3ef+Z7H/ftA6bN3E4D94YOS2/yCH9SpUyfX45RTc64IhgsyYcIE9/n000+P+3goZb/sssvs6KOPtiOPPNL69u0bWY+HTCjLkTH2jiXW8axevdpuueUWO+aYY9y6rrjiClu4cGHMbPqTTz7psulcgy5dutigQYPs559/zrUc62c7ZKtfeukld5OA5Z955pmYx+Itz2f/vvrHdvPcI5N8wgknuOvHsT300EMu2PZbsGCB3X///W4fef5wPP369dvj3LBurjEo3fa26T1fvedjLNH75n+uv/vuu257bHfo0KG5suGXX365O2eci969e9srr7yyx7q///57dyOF42Q5yur5ftasWTH3RUREREQk3SQ9Y8xYWwKmDz/80I499thAtkEQULduXRs4cKAr0X7xxRft+uuvd0Hb66+/7hozMa6Zx2+88UYXLDds2DDfdZKNZbww6yMIatGihc2dO9cFJjNmzHBjpsnsnXnmmS7oHzFihNseH9hvv/3yXDdjq8lyPv3009agQQNr3bq1y6ozXpaA8eabby5wfPL7779v++yzj2s4FY+pU6e6c8L4Z4IwsrAEZHfffbdrHEYABm4qPPzwwy74v/baayO/7z8eAsv+/ftbmzZt3O/x+4yX5nc5x2XKlHHL7dq1y6688kqX3SbrTeDJeeWaXHTRRS7IbNWqVa79fP75523Dhg0u4Gdf69WrF/N42B9KzAm6/fvqje2eM2eOez5wnrlGPD/+85//uP0kkBw9erQr7wfBNTcD/vKXv7jrwbXg/HJu1q1bZxdccIFbjvVwU+Ojjz5y2/My9fvvv78V1ieffOLOGTdt+PCyxTxH77vvPneOeR5ys4RAmQCe83311VdHgnquAeeKwLlmzZqugoGKBI6X3491s4IP//MJGZZtmZZd4D57y8SzbNB/hDJyglt3dpBFCEGuu0L8Zzz7f8t6nwtUqbwFpmK54NZd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c1amtW9WcJHJjh27bOzYd+2CCy6w8uVL8Z+YJi0tlI4+KO5Fd+3YYe+OHWsXPHGplS9fPtDdKrXGXmmpIHIt1zylaxlykWv56vW6linoqEbxL7tjx27f/8syllwZFja7aoRvn4uLAuNgZOSo97iI5GPLli32888/W4sWLaxy5coFnqtNmzZZly5d7OOPP7aqVavq3IaYrmXpoWtZeuhalh66liX7/qQ0KTd8V8zHd/49mITEnDlz7LzzzrMKFSrYtGnTcm9z504bNWqUTZo0yTZv3mxt27a1G264wZo0abLHet566y0bP368LViwwCpVqmQHHXSQPfDAA1axYkX386efftomT55sy5Yts127dlnDhg3tzDPPtF69ellGxp83Qnr06GHLly/fY/2fffaZ28fCKsXpHBEpDvyzad++vU6miIiIpIx0fn9SkhnjnJwcF7zWqFHD3YyINnToUHv33Xdt0KBBVrduXXvyySftsssus5deeilXgmTMmDEu8KVCok2bNrZ+/XqbMWOGZWdnR5bZuHGjHX/88dasWTNXEcPPhw0b5gLuCy+8MNd2jzvuOOvXr1+ux4pa3abAWERERERERPbwxhtvuCD21FNPtRdeeCHXz1auXGkTJ060G2+80U477TT3WKtWrax79+726quvuiwzyBCPHj3aRowYYUceeWSu4Nbv8ssvz/V9p06dbMWKFS7THB0Y16xZ0wXYxUldqUVEREREREIiO4+P4rZx40Z7+OGH7dprr7WyZffMp06fPt1lfLt27Rp5rHr16nb44Ye7smbPm2++6cqi/UFxvFgf5dolQYGxiBQrylj69++vpjClgK5l6aFrWXroWpYeupaS6kaNGmUtW7a0o446KubPyQSTua1WrVquxxlfvHDhwsj3s2bNcuXRTzzxhHXr1s0FzmSAf/zxx5jrZXwx5dOffvqpvf3229a7d+89lmEs8hFHHOH27aqrrrJff/21yMerUmoRKfZ/9AMGDNBZLQV0LUsPXcvSQ9ey9NC1lMLKuS74EG7u3LmujPq5557LN6Mcq9EqgfKGDRsi369Zs8Y1Svvtt99c2TXNtsaOHetKp19//XUXXHsWL15sZ5xxRuT7iy66yPr27Ztr/Z07d7bWrVtb/fr1benSpW5cM8uxr40aJdAaPooCYxERERERkVLeBf33338vcLmGDRu6sukh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/fbbbzZt2jQ75phjSmT/RESkaBQYi4iIhMiKFSts1KhR9uWXX9r69eutVq1aLst66aWXWvXq1d0ylEm/9dZb1r59ezvyyCPtxRdftNWrV9uMGTNchvqbb76x7t27u+Uee+wxe/zxx2Nu64033rAGDRrYhg0b7NFHH7WpU6fa77//7rbTqVMnu/zyy61+/fpuWW89++yzj1199dX2yCOP2MqVK61ly5Z26623WpMmTfI8JoLIX3/91cqUKeP2N5bvv//ehg8f7pZlXQT4bdq0ifz8u+++syeeeMJmzZplO3bssIYNG9qpp55qffv2desFWXmy0v3797cBAwbsca5Gjx7tHvNKt6+88kr78ccfbfr06Xbccce5ZZ999ll7/fXX3XUoW7asOz+HH364O2bPUUcd5fZzypQpCoxFREJCpdQiIiIhsXbtWrvgggts0qRJtnHjRmvcuLGtWbPGZVsJeLdv355reYLEf//731alShWrVq1azHXWq1fPlVZ7H5UrV3aPZ2RkWPny5d06WffLL7/sgmK2uXnzZnvnnXfcvqxbty7X+latWmW33Xab+31+99tvv7W77ror3+MiqPXKvCtWrBhzGYJwtkt58ty5c+2WW26JlCpTdk6gSwBLEExwvmDBAhs5cqTdd999VljcDPjqq69c8Eu2+JNPPrEHH3zQFi5c6ALvOnXq2KJFi+z999/P9XsHHXSQ+8yxi4hIOChjLCIikgLIZBbUZIrglMxvZmamPfnkk9aiRQv7+OOP7brrrotkKMmS+st/H3roIZeF3b17d8x1nn766e4DH330kd14443u60GDBlnt2rVd1ph1Y8iQIdalSxf7+eef7dxzz3X78tJLL0Wyr2A7I0aMcFlsPo8fP95++OEH27ZtW55Br9dsi4A2L1dccYX17t3bXnjhBRs2bJg7X0uWLHHZYzK9bJffZ3t77bWXyy4///zzbuzy+eefX6gx1QS/nGduKrB+1gcahJG1B9npOXPm5Po97zi4abF161arVKlSwtsWEZGSpYyxiIhICiAj6c/c7rfffnss89NPP7nPZG0JikGg6gWc0QEay3mlyV45cV4IXsn0ZmdnuwZSffr0cY/Pnj3bfWYbbAtsm3X7f+6pWrWqC4q9DLAnOrPst2nTJveZzHZeTjnlFPfZf14IPP3nhWMlKMYJJ5zgPufk5LhAvjAoN/cy7Zw/Sqa5TmSRu3btahdddJHLSkcH/P7j8I5NRERSmzLGIiIiKYDs7Lhx4yLfUx48cODAIq2T8cfxoBz42muvdaXPBJT+8bKJ8gLT6GCcADUvXiC5ZcuWAtcb7zpjobwbBP/xBK41a9bM9X3z5s1dhnzy5MmunPuXX35xGewJEya4cnZvvDUl39HHJiIiqU0ZYxERkZDwxq4yxtXLglJKTZkyaHRVmHHLNJmikdehhx7qGkx5ASRatWrlPrMNtgW2zT74f14U3vRMlEcX5bx89tlnbuw1KCsHx+Jl12vUqBG5EQCOeebMmXmu138evN/jMZp3Uc5NMEzgy7nxstb+4+DGhDdmW0REUpsyxiIiIiFx9tlnu47INMG68MIL3bhZL0BliiCvfDjRBlNLly6NlCYT9HkI/ljnc88958YZM/6YEmqWJ+tK86levXoV+bjatWvnPs+bN89lrStUqJDQ79McjOZcBKSnnXaa7b333pHgl++98cWMDSaAfe+999z4aMY2+7O7BaGb99133+2y+wS93FTg98li+8vGvSDZOy4REUl9yhiLiIiEBKW9lFuffPLJrrSYoJgArWfPnq4BVaIBpdc8ykNgyvRE3gc/Y52sm6CcgJBtkgVlvuGxY8dGsrBFQVBPmTJdpr/44ouEf5+mZUwXxRRSNMlatmyZa8pFJvzmm2+OLEcTLvabc0fgzLjl448/Pu7tHHjggW76JcYZz58/3zXWYsqo+++/P9fYZ+YvRmFuVIiISHJk5CQ6QEdERESkmFGWTIBJ4Dl06NDQnl/GHZ9zzjluGiw6YjPXsYiIpD5ljEVERCTpKHlmmiPmCmYaprB65pln3OeLL75YQbGISIgoYywiIiIiIiJpTRljERERERERSWsKjEVERERERCStKTAWERERERGRtKbAWERERERERNKaAmMRERERERFJawqMRUREREREJK0pMBYREREREZG0psBYRERERERE0poCYxEREREREbF09v+Ce4yJT7ZJugAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# heatmap orders horizons by similarity by default\n",
+ "# we override this ordering to show the horizons in their natural order with `instance_order``\n",
+ "ax = shap.plots.heatmap(\n",
+ " shap_object, instance_order=np.arange(shap_object.shape[0]), show=False\n",
+ ")\n",
+ "ax.set_xlabel(\"Horizon (hours)\");"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3c378d36",
+ "metadata": {},
+ "source": [
+ "
\n",
+ "\n",
+ "**Info**:\n",
+ "The top panel shows the forecasted values across the horizon, and the bottom panel shows the SHAP values for each feature and horizon.\n",
+ "\n",
+ "Each row on the heatmap corresponds to a feature, and each column corresponds to a horizon in the forecast instance. \n",
+ "\n",
+ "On the bottom panel, each cell is colored according to the SHAP value, with the same color scheme as before (**red** for positive SHAP values, **blue** for negative SHAP values).\n",
+ "\n",
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# a list of seven non-overlapping `TimeSeries` is returned, each containing the 24-hour forecast\n",
+ "torch_preds = torch_model.historical_forecasts(**historical_forecasts_kwargs)\n",
+ "# concatenate the list into a single `TimeSeries` containing all forecasts\n",
+ "torch_pred = concatenate(torch_preds)\n",
+ "# compute mean absolute error\n",
+ "error = mae(test, torch_pred)\n",
+ "# plot predictions against actuals\n",
+ "fig = test.plotly(label=\"actual\")\n",
+ "torch_pred.plotly(label=f\"DL (MAE: {error:.2f})\", fig=fig)\n",
+ "fig.update_layout(yaxis_title=\"Consumption (kWh)\", autosize=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6b124ef5",
+ "metadata": {},
+ "source": [
+ "## 6. Torch Explainability\n",
+ "\n",
+ "`ShapExplainer` can be used identically for torch models as for the sklearn-like regression models shown earlier.\n",
+ "\n",
+ "There are only two differences:\n",
+ "\n",
+ "- **SHAP Method choice**:\n",
+ " - For `SKLearnModel`: chooses the SHAP method based on the underlying regressor model type.\n",
+ " - For `TorchForecastingModel`: uses a [**Permutation explainer**](https://shap.readthedocs.io/en/latest/generated/shap.PermutationExplainer.html) by default.\n",
+ "- **Likelihood Parameter Explainability**:\n",
+ " - For `SKLearnModel`: can only explain the median (quantile) or mean (poisson) predictions.\n",
+ " - For `TorchForecastingModel`: can explain all likelihood parameters of probabilistic forecasts.\n",
+ "\n",
+ "### 6.1 Explainer Initialization\n",
+ "\n",
+ "Let's create a `ShapExplainer` with our trained model and background data:\n",
+ "\n",
+ "\n",
+ "\n",
+ "SHAP Method\n",
+ "\n",
+ "By default, `ShapExplainer` uses Permutation explainer for explaining PyTorch models, which is applicable to any model.\n",
+ "You can also specify the SHAP method to use via the `shap_method` parameter when initializing the explainer. Supported values are: `\"kernel\"`, `\"sampling\"`, `\"partition\"`, and `\"permutation\"`.\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "Batch Size\n",
+ "\n",
+ "By default, `ShapExplainer` uses the same batch size for SHAP value computation as the one for model training.\n",
+ "You can specify a different batch size via the `batch_size` parameter when initializing the explainer.\n",
+ "\n",
+ "Unlike model training, SHAP value computation is done under *PyTorch inference mode* and may consume less memory.\n",
+ "A larger batch size could better utilize accelerator memory and speed up computation.\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "6c84e87c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "torch_explainer = ShapExplainer(\n",
+ " model=torch_model,\n",
+ " background_series=test,\n",
+ " background_future_covariates=future_covariates,\n",
+ " batch_size=4096,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2228ae94",
+ "metadata": {},
+ "source": [
+ "### 6.2 Summary Scatter Plot\n",
+ "We will inspect the SHAP values globally at the 12-hour horizon using a summary scatter plot, just like we did for `ShapExplainer`:\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "ffdc4238",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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F7LpRYU2vntXm9mlky0qLLavbpllf5z2lYVLa6zEKq1DeakTDxCxkFVZoRXbnFhEVIDXjrnNrLxKPSCEyAkkIFqA3377ze677z6bOnWqtQYQM08//bS1Vmjrjz/+2Fo7f/75p9166602bNgw22677ZzQ5N6SEYlE7KmnnrIDDzzQtthiC9tzzz3tlltusYoKVXIRormU10TtuxlxyQ4J1nlYFAo6QVEWClltMGjVeXlW/E+dtwGKrKbBe8KW1zALorrWbMyf6jghRE4gAdECjB8/3h544IGEAmLDDTe0L774wvbYYw/LJQHxzDPPWGuFtm4LAuKnn35ygmDGjBk2ePDgpe5/8803O8Gw8sor2wUXXGA77rijPfvss3bOOec4cSGESJ/iPLOBXXwbFnsd4in0hEIkYqFI1PLCYavoVhx7vSZBJDFhTA2kCMdetY+6TIiMoySIdFAORI4RDAatsLDQ2guVlZWWl5fnfkTjbLPNNvbhhx9ap06d7Oeff7Zjjjkm6b4TJkyw5557zrbffnu76aabYttXWGEFGz58uL333nu22267qcmFSJNAIGC37RC0A1+NWI1n7Zfk1YUxLaZTTdg614atZ0WlrTtrrpVUVVuH8nLr3D1q+ZstZzUjZ1iZFVoHq7BC54mIWsjlP5RbtXWxPCu3gNU6b0TgnL3NevkVixBCtCIPRE1NjT322GN2xBFH2JZbbmnbbrutHX300c5Y8cPs+mWXXWa77LKLbb755rbvvvvaXXfd5QxGP4RgEIpBeAavM/PO/ocffrh9/vnnDc7/xhtvOMOJEI6tttrKHffSSy+1efPmxfYhXp249VTyC/idbd98842bqd5rr73cfR177LFuxhdGjRplJ5xwgjvfrrvuag8++GCDY3vn/PXXX12IydZbb2077LCDXXHFFTZ37tx693vVVVe539mPc/Nz5ZVXJr1GIOzkzjvvdPdL+3Adl19+uU2bNi3pPb722mt2yCGHuP25L/qtqXBf33//vTuPd638cB4YO3asu/YDDjjAtRtG7vHHH28fffRRg2OxH++lr2gDxgbtNHPmTPf677//bqeffrprZ2bLabv58+fXax8/GMH0C+f0+uyDDz6oNwZ5rzdu/NffXJpy394YGjp0qNuXvsOIx8hfWhiSny5dujjxkArvvvuuqw7Dc+pn//33t6KiInvrrbdS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cPv8888bnP+NN95whhOzyVtttZU77qWXXmrz5s2L7UNoEHHrqeQX8Dvbvvnmm9hMNfd17LHHuhlfGDVqlJ1wwgnufLvuuqs9+OCDDY7tnZPQEsJDtt56a9thhx3siiuusLlz59a736uuusr9zn6cm58rr7wy6TVCRUWF3Xnnne5+aR+u4/LLL3ezzMnu8bXXXrNDDjnE7c990W9Nhfv6/vvv3Xm8a+WH88DYsWPdtR9wwAGu3TByjz/+ePvoo48aHIv9eC99RRswNmgnbzb8999/t9NPP92184477ujabv78+fXax897773n+oVzen32wQcf1BuDvNcbN/7rby5NuW9vDA0dOtTtS98NHz7cJkyY4K6FMZEKXbp0ceIhFeizH374wT2biIfa2toGz54QIjN8Nz1qfy70eRIqa81ml9s6CxbZnnMW2KrzF1jP8grLj0QsGApY/qKIBaJmtZZns6y7zbSuFrQKl0TteSrc/+RAnHqvukmIbBIIpP4jYuQ1VTycccYZzhjabLPNbPfdd7eCggIXEoHhdOihh7r9MDYx5giXOOigg1zoBO8hFnvMmDF29913N5hxxhhj21FHHeXO88wzz9j5559vL7/8cizM580333T7EbuN8c1M/YwZM1zID0Z6t27dLF0wzpmtPeyww5yx9eSTT7p7xdC95pprbP/993f3+/7779u9997rrgmx4wdD+NRTT3XCAQMYMYER/8svv9jjjz9uRUVF7rXZs2fbK6+84gzKgQMHuvcSlpIMrodroe04Lm30119/2UsvvWRff/21O3bv3r3rvYfXaJN99tnHGZ1vv/223XHHHW6/3XbbLeV2Oe+881zbYMife+65se3edRNbj/jbaaedbPnll3cx9xjrF1xwgV177bUJz4VI6NGjhzP+EUbE5XM/J554okWjUdcHvXr1cv165plnJrwuxtDDDz9sW2yxhRsLeG4YgxdffLFdeOGFTjgxHq6++montBgz9GGmaMp9Y8jTf507d3bPBf3BOKI/swVtB3369LFzzjnHvvzySze+eRZp5/ix25JEIpFmvS/d9wu1bab414eMQZ9xUVZtoWjU1ltUbvnhsHWqWpLT0GlBuXWbX17v/RVWYF2ceAjX284Ro/e9Z9E7T5LxkgL6TGibbcv3u2jlAuLpp5+OzaRiBPrxDyo8Ccwy33rrrW42GQ4+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Xm7Ed99950SEBIQQQgghhBBtnPXXX9++/fZb54nw+PPPP11lpvXWWy+2DbFQUVFhTz31VEworLbaalZYWGiPPvqoC3FaYYUVLFfQOhBCCCGEEEI0g0gkkrDE6uGHH+6SpSnjevzxx7tKS/fcc4/16dPH9t5779h+eBy6d+/uQpbOP/98ty0UCjmR8eWXX9ruu++eU/0jASGEaJVQ4o7SePwv1LatBY1btW1rRON26VRVVdnFF1/cYDtrPNx///1266232qWXXupEwSabbGLnnnuudejQod6+eB5GjBhRL1ma3xEQuRS+BIFoNBpt6YsQQgghhBBCtA6URC2EEEIIIYRIGQkIIYQQQgghRMooB0II0SKMHDnSJZax8uY///xjBx98sF100UUN9qupqbG7777b3nrrLVu0aJGtu+66duGFF7qEMz9Utbjxxhvtxx9/dHGle+yxh5122mmWn59fb79XX33VHn/8cZs+fboNGDDA7bP11lvX24c63DfffLN9/PHHbuGkzTbbzJ2zZ8+e1lq58sor7Y033miw/fbbb7ctttiiRdu7PZBqe7VX+Cy46qqrGmw/9thj7cwzz8zK88siXsSljx8/3rp16+YW+eN8gUDAWit///23PfHEE+5zdcKECa6Nnn/++Qb7Let2JFr+sccesxdeeMHmz5/vqguRA7DOOutksTVENpEHQgjRInz11VexxXI6deqUdL+bbrrJXnnlFfcFx+8YuPzOl5sH5fGGDRvmvuTYh9d5D19+ft5991277rrrbOedd3aGM19eVLug9rafSy65xL7++mv3/zXXXGOTJ0+2s846q9Wvwspqp4888ki9HwRCS7d3WyfV9hJmd9xxR73xycRCNp5fDG2ECcbwLbfc4irl3Hffffbkk0+26m5ANHzxxRe24oor2sCBAxPu0xLtiHhg+xFHHOH2Y3+qEk2ZMiVLLSGyDknUQgixrAmHw7Hf99prr+j111/fYJ/p06dHN9lkk+hLL70U2zZ//vzoVlttFX300Udj2x5++GG3jdc8eA/vnTlzZmzb/vvvH/33v/9d7xxDhw6NnnnmmbG/x4wZEx0yZEj0q6++im2bNGlSdKONNoq+99570dbKFVdcET344IMb3acl2rs9kGp7tWdee+0199zNmzcv6T6ZfH6vvfZa97lTXV0d23bnnXdGt9tuu2hVVVW0LXyuJnvml3U7VlZWRrfZZhu33YP9ed9///vfjNy3WPbIAyGEaBGCwWBKYU7U1t5pp51i21i5E1c6s2welLijLJ5/VU9m13gvxwBmuv766y+33c8uu+ziFvlhlU/vWHhENt1009g+hO/gcvefsy3SEu3dHkilvUTjZPr5Zb/tttuuXggZxyotLXVhZm31c7Ul2pH/CYf0f66w//bbb9/mP1PbMhIQQoicjhtnYZ3OnTvX284XGe50/37xMfp8+eEm5zVvH++98cciTGfq1Kmx/YgJjo+DJhzAO0ZrBeNh2223dYLgqKOOcrHNLd3e7YFU2kvUccghhzixte+++7oQpnA4HGvDTD2/rPY7Y8YMt1/8sXhfW+6TlmjHZOfkWORgVFZWZvw+RfZRErUQImdhFqtjx44NtmPgLliwoF6MeaI8CrbxmncsiD+eZyx7x0vlWK2R1Vdf3dZcc01beeWVXT7Diy++6OKer7/++tjMYEu0d3ugrY6pTIKYOuWUU2zttdd2xucnn3ziVuudOXOmK66QyefXO1b8fsyKFxUVtek+aYl25H8WoissLGxwLJKrOQ77i9aFBIQQIiNglM6ePTulRF5Vnln27U1yo59tttnGjj/+eJfY6A8tEKIl2Hzzzd2PB14yjMqnn37aTjjhBHWKEDmGBIQQIiN88MEHdu211y51P2a+413ZyWCGyl/9x4MZLX88ObNnifZjZsubWfNmydjPX4bQmyXzjsf+uOUbO1ZbaG9ipXfYYQdXhYUQAoy1lmjv9kAq7SUagrClJOlvv/2W0efXfyw/hPDwLLTlPmmJduR/ciuqqqrqeSE4Ft6mxqrwidxFAkIIkRH2228/95NJMHznzp3rvtz8X+pefK5/v/i4ZW+G3jOevf/j49H5mxl6Zuq9/b755hvnWvfH/7LfqquuarlCW2nv9kAq7SWW3oaZen6Li4utd+/eDfqEPB/e15b7pCXa0fuf7SRh+4/Vp08fhS+1UpRELYTIWQhjYKb8ww8/jG3DuKU2+ZZbbhnbxkJofNl5MbneDD3v5RhAXfT+/fvbiBEj6p3j/ffft4033jgWVsWxOAfH8+CLj1lQ/zlbO1QAoo3IifDij1uivdsDqbSXaMh7771noVDI5e9k+vllv08//bTemgacj9nw9dZbr812R0u0I2vNsHgiY96D/T/66KM29Zna3pAHQgjRIkybNs3GjRvnfsfdzWrU3heMF5PP7BbVWG677TZnbC233HL28MMPuwTAAw88MHYsfn/uuefsvPPOc3H9JF7yngMOOMB69eoV2+/kk0+2yy67zH2JDhkyxH1psmLrAw88ENuHLztisa+++mo755xzXPIfKzMPGjTIlR1srW19xRVX2K677mr9+vVzhsFLL71kv/zyi1sd2aMl2rs9kGp7tWdYVGyjjTaKzW5jlLLY3mGHHRYLtcnk83vMMcfYO++8Y//+97/dYnV//PGHC5dq7auD81n6+eefx557yqd6n6u0GStFL+t2JGxp6NChdv/997vz08esSE3CNtXgROskwGIQLX0RQoj2x+uvv25XXXVVwte+++672O/EzvLF9dZbb7kvQ2a1LrzwwgZhBpMmTXKr/I4ZM8bNdu25554JjYFXX33VrYpK+UDCck4//XTbeuutG4SXsEowM2SUkaQWOudsrcYeX9S0NbOHhCjRJoMHD7bjjjuuXuJqS7V3eyDV9mqvDB8+3K0pQNw9Zgmz5IToHXroofVCaDL5/NIXrIo8fvx4Z9hiAB977LENSpe2JijDus8++yR87d5773UirSXakT599NFHXU7WvHnzXCjTueee64SKaJ1IQAghhBBCCCFSRjkQQgghhBBCiJSRgBBCCCGEEEKkjASEEEIIIYQQImUkIIQQQgghhBApIwEhhBBCCCGESBkJCCGEEEIIIUTKSEAIIYQQQgghUkYCQgghhBBCCJEyEhBCCNGOuO+++9xqtPxceeWVlmuceOKJ7tr23Xdfq62tjW3fe++9Y9ftX6lciFQ4+eSTY+Pn9ddfT7vReK93HI4pmgbPNM827XfSSSep+VoxeS19AUII0RilpaX2+OOP26effmr//POPhcNh69y5s/Xo0cNWWWUV22yzzWzPPfes9wV/1VVXxf5OZGzy5eVxxRVXOOM0nh9++MEZs36ee+45d85ERvkDDzzQYHt+fr717NnT1l9/fTvqqKNs9dVXV2c3wogRI1y7wzHHHGN5eXntetw//fTTsb9POeWUFr0ekdt8/PHH9ttvv7nfhwwZUu8zblnCNXAtsMIKKzT4bOWZPvroo+3666+30aNH20cffWTbb799i1yraB7t99NZCJHzLFy40I499lj7+++/622fM2eO+xk/frxNnTq1noDIFIlmKd944w3717/+lfIxampqbNq0ae7nvffec1+a+rJMjifCOnTo0KBPb7jhBquurna/r7rqqtYeBIRflEpAiMbAaOfzyaOlBASfyd643XDDDRNOzuy11152++23W3l5udtXn4mtEwkIIUTO8swzz8TEQ58+fZxHoG/fvlZVVWUTJkxwXolgMPORmJWVlfbBBx802P7WW2/ZGWecYaFQKOl78Yxg7EajUZs8ebLdc889TuzgOfnPf/5jW2+9dbueWU8Gnoc//vjD/b7ttttaUVFRvdfXXHPNFroyIUQm4dnmGX/77bed4Pjpp59snXXWUSO3MvQtJoTIWcaNGxf7nRCg/fbbL/b3Vltt5bwTixYtyvh5cat7x+WLjdngP//80wmBr776yp07GQUFBS5kCTbYYAMncK6++mr397x585zwSRbKxLHPPPNM9/uAAQPspZdeqvc6x3nttdfc70OHDrXTTz/dfv75Zye0+CLm+rjWwsJCW3HFFd2XNOECJSUlS71nfxgWM4T+/Ahivb///vuEIV8LFixwoTaIuSlTplgkEnEib8cdd0z53PDuu+/Gfk/UvpwTTw7ce++9sRlW/7Vdfvnlzmv1wgsv2OzZs124GYJvk002sS+//NLdIyKFEDjucdiwYfXEoH/W9vnnn3eCESNn7ty51q9fPzviiCPqjUFE4c033+zCNgiv49zcPyKSMcD9J+rrUaNGuWvEcOLYGFT018477+xCt/z3lOja/PefDMbCk08+aZ9//rnz0nkifIsttnDn6NWrV8KwP2aNL7roIrvrrrvcdXKPbLvgggtcGyyN+GOdddZZdtttt7lx2qVLFxf/zkQAzwLbv/jiC+ep885BO6R7H0A/cNyvv/46dg1L8xpmagw3Bv3Jc0qfz58/34qLi934ZBzus88+9SZCko117p99/eGZ/DCO/fAc+70A999/f4N+ufDCC10fc11MdvBZRV/5QzT5DPC8GuQr+L1gia4xfkxybP82fzgpzzjPFuCdlYBofUhACCFylo4dO8Z+x+Dq3r27i+/FQPMg3CWb4Uu77767Mwz5kgS+UBsTEPF06tSp3t8YS8nYdNNNrXfv3jZjxgznvfjll19s8ODB7jXCdz788EP3eyAQcIYYYJh5X8QehAYgKPjB8HrkkUey4vXAO4TxwvX6mThxovvhejFeMByXht9gXnvttdO6nkcffdT+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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "_ = torch_explainer.summary_plot(horizons=[12], max_display=10)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "665c4778",
+ "metadata": {},
+ "source": [
+ "Once again, we see that the most important features are different lags of the target, i.e., `consumption_target_lag-*`.\n",
+ "\n",
+ "### 6.3 Batched Explanations\n",
+ "Now let's compute SHAP values for all forecast instances in the foreground data by calling the explainer's `.explain()` method, and retrieve the SHAP explanation for the 12-hour horizon:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "041bdf54",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
consumption_target_lag-24
\n",
+ "
temperature_futcov_lag-24
\n",
+ "
hour_futcov_lag-24
\n",
+ "
dayofweek_futcov_lag-24
\n",
+ "
consumption_target_lag-23
\n",
+ "
...
\n",
+ "
hour_futcov_lag22
\n",
+ "
dayofweek_futcov_lag22
\n",
+ "
temperature_futcov_lag23
\n",
+ "
hour_futcov_lag23
\n",
+ "
dayofweek_futcov_lag23
\n",
+ "
\n",
+ " \n",
+ " \n",
+ "
\n",
+ "
2022-08-25 00:00:00
\n",
+ "
191.304375
\n",
+ "
-3.589570
\n",
+ "
-5.494023
\n",
+ "
-2.069297
\n",
+ "
3729.447969
\n",
+ "
...
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 01:00:00
\n",
+ "
228.924023
\n",
+ "
-4.063008
\n",
+ "
-4.977891
\n",
+ "
-2.065586
\n",
+ "
3550.107383
\n",
+ "
...
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
\n",
+ "
\n",
+ "
2022-08-25 02:00:00
\n",
+ "
217.761484
\n",
+ "
-4.663711
\n",
+ "
-4.461211
\n",
+ "
-2.068711
\n",
+ "
2721.967773
\n",
+ "
...
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
0.0
\n",
+ "
\n",
+ " \n",
+ "
shape: (3, 168, 1), freq: h, size: 3.94 KB
"
+ ],
+ "text/plain": [
+ " consumption_target_lag-24 temperature_futcov_lag-24 hour_futcov_lag-24 dayofweek_futcov_lag-24 consumption_target_lag-23 ... hour_futcov_lag22 dayofweek_futcov_lag22 temperature_futcov_lag23 hour_futcov_lag23 dayofweek_futcov_lag23\n",
+ "2022-08-25 00:00:00 191.304375 -3.589570 -5.494023 -2.069297 3729.447969 ... 0.0 0.0 0.0 0.0 0.0\n",
+ "2022-08-25 01:00:00 228.924023 -4.063008 -4.977891 -2.065586 3550.107383 ... 0.0 0.0 0.0 0.0 0.0\n",
+ "2022-08-25 02:00:00 217.761484 -4.663711 -4.461211 -2.068711 2721.967773 ... 0.0 0.0 0.0 0.0 0.0\n",
+ "\n",
+ "shape: (3, 168, 1), freq: h, size: 3.94 KB"
+ ]
+ },
+ "execution_count": 27,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Use `.explain()` method to compute SHAP values for all forecast instances in the foreground\n",
+ "# and return them in a `ShapExplainabilityResult` object\n",
+ "result = torch_explainer.explain(\n",
+ " # explaining all forecast instances can be intensive, so here we explain only the first\n",
+ " # three (26-24+1=3) instances.\n",
+ " foreground_series=test[:26],\n",
+ " foreground_future_covariates=future_covariates,\n",
+ ")\n",
+ "# Use `.get_explanation()` method to retrieve the SHAP values for the 12-hour horizon\n",
+ "result.get_explanation(horizon=12)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ce29a38e",
+ "metadata": {},
+ "source": [
+ "### 6.4 Waterfall Plot\n",
+ "We can also visualize the SHAP values for a specific forecast instance at the 12-hour horizon using a waterfall plot:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "8b99e48e",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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FusSmwKCWadufKG1W2FmcizcGGOMMcYYY4wxjVUOL3xUqqx0/5lmw8KNMcYYY4wxpmgpcZEb09p8P1p68v3WboWZibFwY4wxxhhjjClinCtlCqBIMa4bY5oJCzfGGGOMMcaYosU1bkxBFCl+/hNp+I+t3RIzk2LhxhhjjDHGGGOMaQrlpdIlj7sPTbNQ3jybNcYYY4wxxpjmp7St1LhZd6B00vbSMvNJk6eq5OVPVV6eIZz79ippwBy1l1/1tPR/V9dePngp6dhtpGXnk0pLpRE/S+c+JN3zWur9Hp2lPQdLmy0nLdpPalcuff5TKjUorpONWdpLl/1bWnEhae6eqbSir0dJNzwvXfGUVDFtxrrrLCn9aw1ptUWlfj2lX/+UXhgmnXBn6vdCpqJSuukF6axdpM4dWrs1ZibDwo0xRcIXX3yh888/X++//74eeeQRzTnnnK3dpDbPHXfcoQsuuECbbrqpTj755DbfH8YYY0xrUFlVNfOnEWyyrPTwMdL730rH3Cp17Sgduqn6du8ozd5FGj+55voffCOd/0jNZQgy6QxZR7p+f+nZj6Rjb0+l/Cw8lzT37DPWWXlh6YydpSfel06/LyW0bLOydPcR0mL9pJPvzt72WdtLi88jPfGe9N3o1OxLqywiXbiHtOKC0r8umrHuObumhKJ735C+/EWar7d04EbSpstKg46QRv2lgmZyRUqQOnjj1m6JaevCzQcffKAxY8aE17hx49S5c2ftvPPOGdd966239Ouvv+rvv//WlClTNOuss6pnz55aaqmlagWdU6dO1ccff6zRo0fr999/14QJE9S3b19tttlmtbY7efJkjRgxQj/88IP++usvTZo0KbSD9ZdZZpnweyb+/PPPEPT+/PPPYRu0p1evXlpttdXUsWPH6vUqKys1fPjwECiPHTs2LOvSpYsWWmghLbbYYiorK6u3n77++muNHDky9BP7raqq0k477RS2kwmO9+233w6foS9mm202DRo0SPPNN1+tdWnTu+++q59++ikcB8e7wAILhPUzqu6maGBsPvHEE+F62X///VXofPLJJ3r00Ue1yiqraK211lIxwbXz4osvatiwYeE+s/DCC6tY+e2338J54J7LPeSPP/7QtGnTdNVVV2m55Zarse6oUaN0zz336NVXXw2f++eff8I9bY455tDWW2+t7bffXh06+CmR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d0o/Xivdc6S02Ny1t7fuQOmVM1Lr/XGLdO9RUv9etddryDbTWXgu6ZxdpQ/OT7X55+ulx46Tlp2//s8+c5JU9YB06b+Vv6nBH62eGrxLly752a4xxhjTSli4MaZIGDdunPbZZx8tt9xy+vnnn1u7OUbSSy+9FM7HySef7P4wxuSHIetIz5woTa2Qjr1dOupmaehn0tyz11zv9kOlU3eUXvpUOvh66epnpDUWk944S5onIcpssqz01PHTRZlbpfMfkdZcTHr1TGn2ro3bZib+va6093rSu19LR9wkXfCItPCc0ptnp4SouthqRWnlhZRXEGyG/yi9/Gn4c6655srv9o0xxpgWpryhH/jggw80ZsyY8CKQ7Ny5s3beeeda61VUVISc4h9++EG///67/vnnH3Xs2FFzzDGHlllmGc0222y1PjN27Fi9++67+umnnzR58uSw7QUWWECDBg1SeXn2pr711lv66KOPwnp77rlnrfexyX744Yf6/vvvNX78eLVv3z60YYklltCAAQNqFSn8+uuv9emnn+qvv/5SZWVlaMt8880XCtzx2WzQL3feeWfWddZee20tuOCC1X9PmzYt9C19NmHCBHXq1EkLL7xwOPbS0hn6Gv3IsdL/rEc/s27fvn3Dut26dcu6X1PYMHbuvvvu8POwww5TofPdd9/pxhtvDON5rbXWUrHx4osv6o033tA222wTrrdiZeLEibr33nvDscR7LveUq666KghLSbhvPProo0F0+vbbb8N9l/sm95Bdd91Vm266qadGNm2OFpsO/MVTpe9+k/a4LPP7uGAu31u69Anp0Btqv9+5Q+pn39mkbVaW/veQ9J9bZrz/yvDUPrZecca02LhgvhklrXpsSgyCR9+V3v9fyl1z5E2pZXP2yH2bmbjzFenku6UJibSkG56Xhl8qnbyD9PzHtT+DmHT+EOmch6TTdlJeKSuVLnxUWmsJff755+E7kjHGGNNmhJt33nlHHTp00Oyzz64pU6bUuR7iyCuvvKI+ffpokUUWCaINAcLw4cNDsLDxxhtrzjnnrF4fgeShhx4Kosliiy0WbK2//fab3n///fBzo402qvOLFSLGxx9/rHbt2mWcGQJx4+GHHw5toi09e/YMQs6IESP0zDPPaLXVVgv7TB4jIg/tW3bZZYNwgsPhvffe08iRI7XFFltk/ZI3yyyzhEA2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L8e2bdtQvnx5NG3a1OwWV6dOnbh9/4z394Rox3bdunXo169f0PvkYxs3blzc/ozMj/cEPpY//vgDa9asMa+zsmXLon79+jj//PODvi8c6+etJB7tKiUiIvmGv0yVKlXK/DLDX8z4y1CoX8r+/PNPMxmqUKGCmegQf3Hdvn27+eWrXr16GdflhOjCCy80vxgPHTrU/EL2zTffmInV/fffn+mX4VtuuQVTp041l/MXrAULFmDChAk444wz8OCDD/pd9/3338dzzz1ntuM+9dRTsWnTJnMZf6EcPXq036Q5mmNOhHG1wc0ll1ySaZJRq1YtMwHJi7GK9vnNr7HlucPjOu6448BNPBkChAoXOOEfNmwYli5disGDB5vx5S/ynOBzUsexcXv66afx4Ycfonv37ujYsSP++ecffPTRRzj++OPNhCEp6UhRNQMOhmqcxJx11llmUsPQh9d59913zZhb//33n5k0JCcn47zzzkPx4sXx+eefY8WKFXjxxRfRrl07JNrY2uCGj53j48ZzJ/B7cmu8on2O82NsGUINGDAArVq1Qvv27U2wwAnzp59+aiaVnGAGjlc8vH8mwntCtGNrgxu+xvnHrUSJEiY4iMefkfn1nnDFFVegdu3aqFmzphmfrVu34uuvvzbvjfy51adPn2w/pqPxvJUExO3ARURE8sOaNWsy/j1w4EDnjDPOCHndCy64wOnSpYuzcePGjMv4b152zTXX+F33+eefd9q0aeNMnTo147K0tDRzGz169HD27t2bcfkvv/xirvvss8/63Qb/n5fPmzcv47Lt27c7nTp1MrfD27N4P7zu22+/ne1jToRxnTBhgnmcs2bNyvIYcnOsonl+83NsefwHDx40/x4zZkzYsRs3bpz5+gcffOB3+a233uq0a9fOWbduXcZlf//9t9O2bVvzNTd+L2/j66+/zrjs0KFDzqmnnur06dPHb1yWLFninHDCCc4jjzzidxt33HGHuZxft/h9/P6zzjrL8Xq9TqKNLS/n13n+ZiU3xyua5zi/xpavW/djsVasWOG0b9/eOf/88/0uj5f3z0R4T4h2bNeuXWse02uvvRbRccTDz8j8fE8Iho+jd+/ezoABA/wu13kriUg9bkREJN9wmUAkWPr8119/oWfPnuYTKYv/5mUzZ87Eli1bMi7/9ttvzW136dIl4zJ+Is5PufkJ16+/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hfThhx/2u+57771n+hFwgsdf/viLMS9j+fqYMWMyPjGO9pgTYVw5sWrdurWpNLC7Sk2YMMHs0MFeDeeff36ejFW0z29+jS23i546dWrGJ+G//fYb+vXrl7FE59xzzzVLJYi3w94VDAB4OXdxYe+VyZMnY9iwYbj66qv9juP//u//zP13797dTLK45e2HH36Ili1bmgkhJyoWd6K56667UL9+fdOUl1taMyxg+PPuu+/6LXVg9dRFF11kwokhQ4aYChMGQlxqwOfSHc4lytheeOGFZtLKygC7q9TXX39tKm54rt12221+x5Fb4xXtc5wfY8vr8HXMifDll1+O6tWrZ7otnnPuRq/x8P6ZCO8J0Y4tz0uee9zim+PDx/jTTz+Z3jgMwZ566im/13m8/IzMj7GdMmUKHnvsMfTo0cOMK1+H/Pn01VdfYePGjWa8r7zyymw/pqPxvJXEo+BGRETyDbePdq87d2NAYD8RtzhB4y4bXIbASRR/ob3uuuuCLudhaTe3S+WEjp+6cZLECVawT7VZSs1fqDiZYwjBX7j69u1rmpfaT9fduBMNJ3KrVq0yvyB27twZ119/vV/penaOOd7Hlbuf8BdK/iLNShtOjPkp5nnnnRdyQp9bYxXN85tfY8vHPmLEiJC3xdDLBg20e/du82k6J/L8RZ4TkAEDBmDQoEFmPNz46Tg/8Wb1Bp8P9rXhjl+cMLgnERYnKDzHGXhweQ8/gb/hhhuCTh4ZAnFs+Tg5UeL483Gz6Wciju0777xjQh6GLBxjTowbNmxoQhl3lUdejFc0z3F+jO3s2bPNORRO4HkbL++f8f6eEO3YsmqLwQPHiecKz8O6deuasIKNd92hTbz9jMzrsWX10KhRo8zj5+NiZRvfE1mFxLHiOZbTx3S0nbeSeBTciIiIiIiIiIjEKfW4ERERERERERGJUwpuRERERERERETilIIbEREREREREZE4peBGRERERERERCROKbgREREREREREYlTCm5EREREREREROKUghsRERERERERkTil4EZEREREREREJE6l5PcBiIiIHIsefPBBfPnll+bfdevWxbhx4/y+7vV6MXLkSEycOBEbNmxA5cqVMX78eIwePRoTJkzAxx9/jKSk6D9/+eSTTzBq1Ch8/vnnKFiwoN/Xxo4di2effTbj/3/44QeULl0aeeHQoUOYP38+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",
+ "text/plain": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# plot predictions against actuals\n",
+ "fig = test.plotly(label=\"actual\")\n",
+ "prob_pred.plotly(fig=fig)\n",
+ "fig.update_layout(yaxis_title=\"Consumption (kWh)\", autosize=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7cdd0f9a",
+ "metadata": {},
+ "source": [
+ "Notice that there are three forecasted target components corresponding to the three quantiles:\n",
+ "- `consumption_q0.100`.\n",
+ "- `consumption_q0.500`.\n",
+ "- `consumption_q0.900`.\n",
+ "\n",
+ "We would need them to specify the target components to explain when calling methods like `.get_shap_explanation_object()` on `ShapExplainabilityResult` or `ShapSingleExplainabilityResult` returned by `ShapExplainer` for probabilistic forecasts.\n",
+ "\n",
+ "### 7.3 Explainer Initialization\n",
+ "We can initialize a `ShapExplainer` for the probabilistic model in the same way as before, by providing the model and background data:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 33,
+ "id": "fbb8029c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "prob_explainer = ShapExplainer(\n",
+ " model=prob_model,\n",
+ " background_series=test,\n",
+ " background_future_covariates=future_covariates,\n",
+ " batch_size=4096,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "5778b380",
+ "metadata": {},
+ "source": [
+ "### 7.4 Explainability of Quantiles\n",
+ "To explain the predicted quantiles, we can call the explainer's `.explain()` method for batched explanations or `.explain_single()` method for individual explanation.\n",
+ "Optionally, we can specify the target components corresponding to the quantiles when calling these methods to get explanations for specific quantiles of interest.\n",
+ "\n",
+ "Here, we are interested in explaining the 0.9 quantile of the last day forecast. We first compute SHAP values for the last day forecast via `.explain_single()` method, which returns a `ShapSingleExplainabilityResult` object:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 34,
+ "id": "f7bd7347",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "result_single = prob_explainer.explain_single(\n",
+ " # last historical target known to the model before forecasting the last day\n",
+ " foreground_series=test,\n",
+ " # future covariates must extend for at least 24 hours for forecasting the last day\n",
+ " foreground_future_covariates=future_covariates,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7ee8ad92",
+ "metadata": {},
+ "source": [
+ " We then visualize the SHAP values for the 0.9 quantile over the forecast horizon using a heatmap:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 35,
+ "id": "de616699",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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qVLFqlatmvBjac81b97cNttsM9tkk02sRo0auguEECKHkTAWQgghRMKsW7fOFi5caHPnzo0sctkWLFjgxG4sCNXGjRtbo0aNCrZ27dpZ5cqVbc2aNbZ27dpCjytWrCiyP/aYkh7pf5iWLVvapptu6oQyW/A3jzyXJwuNECJTUIyxFySMhRBCiBwHsYhonTdvnhO6PIb/jvdYnMCtVatWIXHL1qpVqyL7YjdeV6lSpTK7ZoTxjBkz7Pfff7c//vij4HHy5Mn23nvv2axZswqOrVatmrMqxxPNPNavX7/M+i2EEMIPEsZCCCFEBRK4WHERrcEjG6IX4YelNFYA84hrcyyI1IYNG1qTJk2cJZetQ4cO7jHYF34Occvx2eKSjCW6devWbtt1112LPL98+XL7888/C4lmHj/77DN7/PHHbenSpQXHct2xonn33Xe3LbbYooyvSgiRE8hi7AUJYyGEECJDwAKLi3AgaMPiNsrfy5Yti9subsCIt6ZNmxaI2a222iquyA0eOR7xmKtgwd5yyy3dFm+eWFCIFc08jhkzxqZOneos0t27d7cjjzzSDj/8cGvTpk25XIcQQohoSBgLIYQQEUF4IkQRr1gU4z0m+xyPixcvttWrV8c9N5ZYxCpbgwYN3GPbtm1tm222KbI/eAz+rl27thNrHK9Y2dTBms4iA9t2221X5Hnm8q233rJnn33W/vOf/9jQoUOtd+/eTiQfdthhLumXEEIkjXIeeEHCWAghhIhh1apV9vPPP9v48eMLbbjWlgbCs2bNmm7D6hh+DP4O4m5jnyNWNVbUBo+puCiTCVqUHcwpApiNxY7XXnvNieQhQ4bYueeea7vttpsdccQRdsghhzjrvBBCiPJHwlgIIUTOQswtyZZiBfCvv/5akLWYGNQuXbrYgAEDrHPnztasWbNiBS+PJGoqyyRSIrOpV6+eHXvssW4jvvvll192Innw4MF2xhln2D777OMsyQcddJA7VgghSkUxxl6QMBZCCFHhISYUV+JYAfzTTz856zAQW0vc7V577eUse4hhhLAyDot0gafAySef7DayXr/44otOJB933HHOI2D//fd3Inm//fZzCy1CCCHKDgljIYQQFQoyLX///feFBPCECRNsyZIl7vm6des60duzZ0874YQT3N9sWIKFKCuIMz7rrLPcxqLN888/70Qyngl16tSx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DCI1kR966CFXXYB9WJGpO6+8EkKULYSyHXXUUc49ujgvDgwwTZo0ceFvRx55pCtL+uabb9qzzz6b1DmVZlQIIYQQQuQ8m222mXPfnD59unOznjt3rh144IHOQkUCzG+++SayS6cQXsmrFH+rQLz00kt22GGHJRTawLHkDeC1ySBhLIQQQgghxD/UrFnTjj/+eCeE2UjmgwUKd84OHTrY8OHD7ddff9V4CVGGUDWEjSSsvpAwFkIIIYQQIg49evSwW2+91VmRiUXecccd7aabbrL27ds7oXzbbbfZrFmzNHaibKHqR7ytAnPaaafZ6aefbr/99luR577//vuCOORUqNgjKIQQQgghRIpQaWGvvfayRx991NW5f/75512Jv6FDh9rGG29se++9tz322GOuRKAQwg/FhTKQyI7nUg11UPItIYQQQgghEnC1Jo6Rbf78+S6e8amnnnLu14MHD7aDDjrIlX0iaRcZdYVIOxUsnrg48MaYMWNGoX1koA6X9kQUv/322+7vVJPkSRgLIYQQQgiRBI0aNbJTTjnFbZSNeeaZZ+zpp5+2/v37W8OGDZ14RiTvvPPOLgO2ECI6r732mj344IMF/2MRvvHGG+MeS4mmFi1aWCroHSqEEEIIIUSKtG7d2i666CIX7zh+/HhnPX7nnXesT58+tskmm9jFF19s48aN0ziL1MmBrNQBsS7Swf/xtkMPPdRSQRZjIYQQQggh0kjnzp3tmmuusauuusq++OIL52pNfWTKQXXp0sVZkam7KkRS5Ij3Qfv27e2AAw5wf7/xxhvOKrzDDjs4T40A9tWrV88lyttpp51SOl+l9SrIJoRII8R6TJkyxdq2bSu3sSxHc1lx0FxWHDSX2cuaNWtcZmtE8ogRI2zFihWu/NO+++5re+65p+2yyy7uB74QpXLMrfH3P3VehR28nj17OhH8wAMP2DbbbOPlHLIYCyGEEEII4ZmqVava/vvv77alS5faq6++6gTyK6+84so+kTiIkjN77LGH27CMVa9eXfMiilJB3aZLizeGpk2bmi8kjIUQQgghhChD6tSpY0cddZSri9ymTRv7448/bNSoUW675557nAs22a9xDQ2E8rbbbpty1l0hspWZM2cWeiyObt26JX0OCWMhhBBCCCHKCdxD27Vr57bTTjvNucuTpCsQyldeeaVdcskl1qBBA5fIKxDK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iDSSY8m31q9fX0gcx6Nx48Y2ZMiQlM4jYVxOqx8PPPCAde/evYgw7tatm33++edWpUqVjBLGWEyzVRgz1mSoy3ZhfM0111jt2rVt1113tbZt29qiRYvc3Jxzzjl2+umnO+FbHC+88IJNnjy5TPsrhBBCCCFEsmBERC8hhvmtizi+8MILrV27dgXHkHCrbt26tummm1rlypUtFTJHfYmCya1evXrOjMbKlSvdIkAmLQRkKldddZX17Nmz0L4jjjjCLVgg/gcMGGD16tUr8jqsy3fffbdzCZelWAghhBAiy8kRV+oWLVq4DbbddlsnjHv06GGbb765l/MlbIdfs2aNPfbYY+7HeO/evZ316rjjjrPnnnuu0HEzZsyw//73v7b33nvbDjvs4FJr33XXXU4Ixbq5coGk2eb5/fbbzx1/1FFHFdSjCoOf+cCBA531D5dQ2v3Pf/5jCxYsKLS6gAiIF7/LucKxovzNvq+//rrAssh1DRo0yLmdwtixY501jvPts88+9uCDDxZpOzjnzz//7GKEd955Z9t9991drPD8+fMLXS/pxIHjODdbULQ6Xh9hxYoVduedd7rrZXzox2WXXeYsucVd42uvvWaHH364O57rYt4Shev69ttv3XmCvrJxHhg/frzr+yGHHOLGbZdddnH1xT788MMibXEcr2WuGAPuDcZpzpw57vlff/3VzjzzTDfOe+yxhxs76pKFxyfMu+++6+aFcwZz9v777xe6B3ltcN+E+58qiVx3cA+dcMIJ7ljm7sYbb3QWXPrCPRGFWFEMNWrUcGO4du1amzJlStzXXXfddbbxxhu795QQQgghhBDZxv333+9+M/sSxVAlUVF81llnuR/5vXr1sr59+1q1atXst99+c4IA6xUgohApS5cutcMOO8zatGnjXkMWsR9++MFZr2IthIgM9hEvyXmeeeYZZyp/+eWXC9yN33zzTXccKwaISiyrWMNwPUZ8hjOUJQqic926dXbkkUc6kfHkk0+6a0XAXXnllXbwwQe7633vvffs3nvvdX1CxIdB4GHmRxAj7BDJiNOffvrJHn/8cSdieG7u3Ln2yiuvOKGE2R9i63GFoT/0hbGjXcZo6tSp9tJLL9lXX33l2t5oo40KvYbnGJODDjrIuRe8/fbbdscdd7jj9t1338jjcsEFF7ixQaCef/75BfuDfhPzyqLGnnvu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v2tX7JjaEqng8cTxoAwTGaevuuqqInWM69evb//9739TKtUEEsZCCCGEEEIIITKaXXfd1bbffnv78ssvbQqrSmbWtm1b69Wrl9WoUSPl9iWMhRBCCCGEECJbyMEY4wAEcJ8+fcwHuTuqQgghhBBCCCGELMZCCCGEEEIIkUXkYIxxWSCLsRBCCCGEEEKInEYxxkIIIYQQQoispHv37qUeQzmfCoUsxl6QMBZCCCGEEEKIbCGHk2/5RKMqhBBCCCGEECKnkcVYCCGEEEIIIbKFHHClHj58eMKvqVSpkl122WVJn1PCWAghhBBCCCFExvDGG284oZsoEsZCCCGEEEIIkQvkgMU4maRpyQjpMLIYCyGEEEIIIYTIGO69994yP6eEcZYzZswYGzx4sA0bNswOPPDA8u6OMLNTTz3VZs6caa+//rrGQwghhBBCpJccyErdPUIZrnQjYZwFTJo0yT766CMnfFu2bGmZDoJwyZIldvTRR1s2ct9991mHDh2sT58+ls38+eefNmLECPv555/dtnTpUjvllFPstNNOK++uCSGEEEIIkTArV660L774wv744w9bsWKFMxD+/fff7rmNNtooJXfqir/cUAH45Zdf7IEHHrAZM2YUea5bt272+eef23777WeZJIyfeeYZy1YYaxYisp0ff/zRnnrqKZs9e7Z16tSpvLsjhBBCCCHSFWMcb6vgfPrpp85QePHFFztX68cee8ztP/744+2ggw5ymigVJIyznLy8PKtevbpVrlzZcmWVaO3ateXdjaxgl112sQ8++MBeeeUVO/vss8u7O0IIIYQQQiTF+PHj7aKLLrJFixa5pFxBYi400G677eb+HzVqlGW0K/WaNWvs6aeftnfeecemTJliVapUsTZt2tgBBxxgRxxxRMFxWEPvuece++qrr5wbbrNmzWzvvfe2k046yWrUqFHIzRWL3osvvmhvvvmm2xYsWGCbbLKJnXnmmbbTTjsVSfX9/PPP29SpU52gaty4sW211VZ2wQUXWMOGDd0xrDy0aNHC7r///lLjd7GGUlfr7rvvth9++MFeffVVd/527drZhRde6NoeO3asex4X6Nq1a9uAAQPs5JNPLtR2cM7zzz/fbr31VpswYYJVrVrVdt55Zzv33HOtUaNGha4X6EsA43f55ZcXG2OMa8FDDz1k7733ns2ZM8fq1atn22+/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nIV4/vz5bl+jRo2cG3U6kDAWQgghhBBCiGwhB2OMw1C2acqUKQUlTbfYYou0tCthLISIxEsdZlq3Ths+hEoi38ymWJ6N2XpatFiN9i39zcDSlf7anjzbX9tzFmVE2/mV82yKbW7vL/3E8tYxs6WweLl5o016yqHFpUldf20vX+2v7XobEo9EIb8S78ta9m6LXy1vfYQXNPVYfi9bf9Dle7xPVtdOoB//vBdXr43kOrmyeWPzxdz6/tqe4/HjZPLCKG+C5KiyJMJn5T/kWb5tXcXs9cn57ruzNP70+NUwdbG/MVm6xk+7c+f463PGU8Hdpovjp59+sssvv9z++OOPQvupnMP+jh07Wirk5qgKIYQQQgghhMgKpk2bZoMHD3aiOEi4FWyTJ092z02fPj2lc0gYCyGEEEIIIUS2gOdNvK0C8/DDDxdkoW7cuLHtuOOO1rt3b2vSpIl7nueCesbJIldqIYQQQgghhBAZy9dff+2SbO2xxx525ZVXWpUqG2Ts2rVr7b///a+9//777phUkMVYCCGEEEIIIbKFHLQYz/8nC/WBBx5YIIqBv9kXPiZZJIyFEEIIIYQQQmQstWtvSFL4448/Fnku2BcckyxypRZCCCGEEEKIbCEHs1J36dLFPv/8cxdrTAIu/ocJEybYBx984Nysg33JImEshBBCCCGEyEq6d+9e6H+SM4mKxzHHHGOjR49284sQZgtgX15enh177LEpnSP3lhuEEEIIIYQQIlvJwRjjnj172tChQ11McWy5JvbxXI8ePVI6hyzGQgghhBBCCCEymgEDBtguu+xio0aNsqlTp7p9bdq0cZmqN9poo5TblzAWQgghhBBCiGyhgluHSwIBfPTRR5sPJIyFEEIIIYQQQmQ8y5Yts5kzZ9qSJUvixpN369Yt6bYljIUQQgghhBAiW8jBrNRLliyxG264wd59913Lz8+PewyZqb/66qukzyFhLIQQQgghhBAiY7nmmmvs/fff93oOCeMMY8yYMTZ48GAbNmyYHXjggeXdHWFmp556qnPZeP311zUeQgghhBCifMnBGOPRo0c7i3C1atVchuoGDRqk/RwSxuXApEmT7KOPPnLCt2XLlpbpIAhxX/AV6O6b++67zzp06GB9+vSxbObjjz929824ceNs9uzZVqdOHdtss81czbYdd9yx0LHz58+3O+64w3766SebM2eOrVy50po1a+biLk444QRr3bp1uV2HEEIIIYQQiVC1alVbsWKFXXbZZbb33nubDySMy4FffvnFHnjgAVeQPFYYI1w+//xzV48rk4QxFtNsFcaM9QEHHJD1whgXktq1a9uuu+5qbdu2tUWLFrm5Oeecc+z000+3k046qeDYxYsX25QpU6xXr17WvHlzq1Gjhktr/9prr7kU94888ogT1UIIIYQQIsvIwRjjfffd15577jmbO3eut3NkjvoSjry8PKtevXrOjAaWTBYBMmkhIFO56qqrnOtImCOOOMItWCD+qe1Wr149t3+TTTaxhx9+uEgb1HkbNGiQPf/883bJJZeUWd+FEEIIIYRIFgxBeEziEYmRsVOnTs5gFAvGsGRJWI2sWbPGnn76aXvnnXecRQpBQ2FlOsGP9IAZM2bYPffc4zKD4YaLGydmb6xaWK/Cbq78qH/xxRftzTffdNuCBQvcD/szzzzTdtppp0Lnf+ONN9yPeqxfa9eutcaNG9tWW21lF1xwgTVs2NAdg4tyixYt7P777y81fheL2/Dhw+3uu++2H374wV599VV3/nbt2tmFF17o2h47dqx7HhdoJgABcvLJJxdqOzjn+eefb7feeqtNmDDBmfx33nlnO/fcc61Ro0aFrhfoSwDjd/nllxcbY4zrwEMPPWTvvfeec41FAG2//fbOUsh5410jKcyffPJJmzZtmhsn+o0oSgT6gLUYevToUbD/3nvvdf+PHz/ezV3g3lu5cmU3dscdd5zttttuhdri+pg/ruH22293lnHGmjHHcv7rr7+6sWMeWBxg7ocMGWJ77rlnwfiEISsdK0e8bt26dQXn5fjgHjzooIMK7hu28DilQiLXDdxDd955p3sj4wK911572cEHH+zeM6eccoqddtpppZ4zVhQD7yXusaeeesq9H7lfSyK4V7AoCyGEEEKILCQHY4wXLFhgf/31l9N/b731lttiIQa5zIQxoviss85yP/Jx0ezbt68LgP7tt9/sww8/LBDGCCkE2NKlS+2www5zwpnX4L6J6EFkxloIET3sI16S8zzzzDNOmL788ssF7saIZo7bdtttnfhDPCFKEFjEVAbCOBkQLYirI4880g04gpJrRTRfeeWVTsRwvYg6RCF92m+//Qq1gWBFqO6+++7OMvfzzz8711XiPB9//HEnYngOF4BXXnnFxXpu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1FwhFy3Gd955p33xxRfWv3//IsL4hx9+cJVz8NC85ZZbkj5Hxa8ELYQQQgghhBAia/n555/d4w477FDkOZL0kux24sSJKZ1DFmMhhBBCCCGEyBJ8ltfKVIIQyHhl6shWHT4mWWQxFkIIIYQQQgiRsTRosKFO/ZtvvlnkuWBfqtV0ZDEWQgghhBBCiCwhFy3G22yzjY0aNco++ugjO/nkk22nnXZy+z///HMXY4zVONUyThLGQgghhBBCCCEylmOOOcY+/PBDF0s8btw4twWwDxfrY489NqVzSBgLISKxpEYtW1irTqnHrc/PN1s83xbVrGOV4sSBxFLD46dQjfbV/TX+ywx/bS9c5q/tKpWjH7v+nyXp1WsJ4Cn9+E6tLCuXx9eu89d2lQyJWKr2z7zXr2W2OsL1zlrgry8rV/tre35jf20vXuGv7WWroh/LW7F1LbPv/zSL8LaosVUb80WbBrW9tV2rir/0usvXems6oazA6/PN6ErNKmaVyvmjolYWKoLa1SxnybfcY6uttrJ///vfdt1119nq1YW/R6pVq2ZDhw51x6RCFr4NhBBCCCGEEELkEgcddJDLSv3+++/b1KlT3b42bdrYnnvuaU2bNk25fQljIYQQQgghhMgScjHGOAABfNRRR5kPJIyFEEIIIYQQQmQ8f//9t6tpvGTJEssnfC+GAw44IOm2JYyFEEIIIYQQIkvIRYvxunXr7JprrrE33njDJduKB5mpJYyFEEIIIYQQQlRInnnmGXvttde8niND0mUKIYQQQgghRGJ0797dWQqDLVcsxvG2iszIkSPd/Hbp0sX9z9/777+/S8YFW2+9tatvnAoSxkIIIYQQQgghMpYgC/WgQYMK9h188MF2++2325FHHmnjx4+3LbbYIqVzSBgLIYQQQgghRJaQixbjtWs3FCCvX7++Va5c2f29fPly99i7d2+XiOv+++9P6RwSxkIIIYQQQgghMpZ69eq5x1WrVlmDBg3c3y+++KL9/vvv9uabb7r/p02bltI5lJVaCCGEEEIIIbKEim4djkfLli1t/vz5rkwTccYff/yxffrpp24LYo7btGljqSCLsRBCCCGEEEKIjGWrrbayqlWruljj4447zqpUqeLKNgUbDB48OKVzyGIshBBCCCGEEFlCLlqMhwwZ4raABx54wF566SWbO3euNW/e3Pr372+dO3dO6RwSxhnGmDFj3GrHsGHD7MADDyzv7ggzO/XUU23mzJn2+uuvazyEEEIIIYQoZ3CnDko3pQsJ43Jg0qRJ9tFHHznhi798poMgxJ//6KOPtmzkvvvusw4dOlifPn0sm/nzzz9txIgR9vPPP7tt6dKldsopp9hpp50W99gHH3zQHff333+7TH6sppG1b+DAgdakSZNyuQYhhBBCCJEauWgxDvjss8+cjvrrr7/c/xtvvLH7jb/TTjtZqkgYlwO//PKLM/9TkDxWGHfr1s0+//xz5zefScIYi2m2CmPG+oADDsh6Yfzjjz/aU089Za1atbJOnTrZN998U+yxc+bMca4lu+22mzVr1syltf/tt9/slVdesXfffdeefvppa9SoUZn2XwghhBBCpE4uCuOVK1faxRdfbF988UWh/WPHjrXXXnvNevXqZddff73VqFEj6XNkjvoSjry8PKtevXpO3eQsAmTSQkCmsssuu9gHH3xgdevWtYkTJzrLb3Fst912bouFhZdLLrnELXaEC6QLIYQQQgiRqdx22202evToYp//8ssv3TGI52RJWI2sWbPGWZveeecdmzJlihM0pMbGInfEEUcUHDdjxgy755577KuvvnJuuFit9t57bzvppJMKKXncXLHoUYeKGlRsCxYssE022cTOPPPMImbxN954w55//nmXkQz30MaNG7ssZRdccIE1bNjQHYOLcosWLYoUeY4Xv4tAGD58uN199932ww8/2KuvvurO365dO7vwwgtd26xE8Dwu0LVr17YBAwbYySefXKjt4Jznn3++3XrrrTZhwgSXOW3nnXe2c889t8A6F1xvbOY0xu/yyy8vNsZ4xYoV9tBDD9l7773nrIHU8tp+++3t9NNPd+eNd41kaHvyySddTS/GiX4nKoboA9Zi6NGjR8H+e++91/0/fvx4N3fjxo2z2bNnO8skY0e2OKyVYbg+5o9ruP32251lnLFmzLGc//rrr27smAcWB5h7guz33HPPgvEJg+Xzueeec69bt25dwXk5PrgHDzrooIL7hi08TqmQyHUD99Cdd97pvAXq1Klje+21lx188MHuPVOcO3QsFDRPFdypgfekEEIIIYTIPnLRYvzee++5R3QkXqwk2qJEEx6Vzz77rNNKHFNmwhhRfNZZZ7kf+Zir+/bta9WqVXMumh9++GGBMEZIIcCIgTzssMOc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IYQQwhOyGJcDkyZNso8++siJrZYtW1qmg0hfsmSJHX300ZaN3HfffdahQwfr06ePZTN//vmnjRgxwn7++We3LV261NV0O+200+IezwJLPGrWrGmffvqp594KIYQQQggf5ILFuDj+/vtv9zsYbZKfn1/k+QMOOMCSRcK4HPjll1/sgQcecAXJY4Vxt27d7PPPP0+5QHW6hfHMmTOzVhgz1rxJsl0Y//jjj/bUU09Zq1atrFOnTpFcTLbddls7+OCDC+3LpHtLCCGEEEKI0li3bp1dc8019sYbbxQbe0zyLQnjCkReXp5Vr17dcoWVK1c6oSaxVjq77LKLffDBB1a3bl2bOHGiDRw4sNTXbLzxxrbffvulZa6EEEIIIUT5k4sW42eeecZee+01r+dI2HS0Zs0ae/rpp+2dd96xKVOmOEHTpk0bp86POOKIQim277nnHvvqq6+cqbtZs2a2995720knnWQ1atQo5OaKRe/FF1+0N998020LFiywTTbZxM4880zbaaedCp2fVYLnn3/epk6damvXrrXGjRvbVlttZRdccIE1bNjQHYOLcosWLez+++8vEr87ePBgGzZsWEHMKNbQ4cOH2913320//PCDq33F+du1a2cXXniha3vs2LHueVyga9eubQMGDLCTTz65UNvBOc8//3y79dZbbcKECVa1alXbeeed7dxzz7VGjRoVul6gLwGM3+WXXx63j7BixQp76KGH7L333rM5c+ZYvXr1bPvtt7fTTz/dnTfeNbKa8uSTT9q0adPcONHvQYMGJTTf9AFrcaxr7r333uv+Hz9+vJu7cePG2ezZs61y5cpu7I477jjbbbfdCrXF9TF/XMPtt9/uLOOMNWOO5fzXX391Y8c8sDjA3A8ZMsT23HPPgvEJ8+6779pzzz3nXscqUnBejg/uwYMOOqjgvmELj1MqJHLdwD105513Om+BOnXq2F577eUsubxnSnKHDlO/fv2k+sp7lq1WrVpJvV4IIYQQQojyZOTIkc4i3LlzZ/c7nL8x/syfP9+++OIL23rrrZ02KjNhzI/rs846y/3I79Wrl/Xt29eqVatmv/32m3344YcFwhghhQAjBvKwww5zwpnXPPLII070IDJjLYSIHvYde+yx7jysCiBMX3755QJ3Y0Qzx+EeivhDPCFKEFgMSiCMkwHRgrg68sgjneBGUHKtiOYr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kbSmjLGIiIiIiEiKUMY4HMoYi4iIiIiISFpTxlhERERERCRFKGMcDmWMi+jnn3+2v//973bsscfaIYccYoMHD7Z0N2PGDHcsXn/9dSsr5syZY5dddpkdffTRbtueeOKJ0t4kERERERFJh4zxkiVL7N///rfNnDnTli1bZtnZ2VarVi37y1/+YqeccooLUFLd7bffbnPnzrWLLrrI7Vv9+vULXH7MmDH2ww8/uC+C6r322ituAEmQPWnSpJg/GzJkiAvGo4/3448/bp9//rlt2LDB6tSpYyeddJL17t3bKlSoYMm0dOlSt91HHXWUtWzZ0sqyHTt22HXXXee+X3rppVa1alVr0aJFqK9J4M1x4fiIiIiIiCSbMsYpEhh/9913dvHFF1u5cuWsa9eu1rRpU9u6dastXrzYpk2bZpUrV075wHjbtm325Zdf2llnnWV/+9vfAj3nscces+rVq7ugieA1iDvuuCPfY23atMnz/wULFtiFF15oO3futDPPPNP23ntvmz17to0cOdK++eYbe/jhhy0jI8OSGRg/+eST7nXKemDMDQi+rrnmGjv77LNL5DU5Nt26dVNgLCIiIiKSzoExgcFvv/1mzz33nO2zzz75fr5y5UpLdatXr7bc3FyrVq1a4Oe88sorkawyAfWWLVsKfc7JJ59c6DKPPPKIbdy40QXC+++/v3vs9NNPt0aNGrlg/M033wy0nlS0adMm22233eL+fNWqVe47NyR2BbyvuOHEl4iIiIikJ2WMU2SM8aJFi1wgEisoRu3atfNkH+ON++QxfsYy/hJjHlu7dq37d5cuXaxTp05urK8XcE+cONHOOOMMO+yww1yA+MEHHwTedtZ79913u0x3hw4d3Hf+z+P+bSAj6N0EYHv4YnxtQQortY6F4JugNycnJ+4yvG7Dhg0jQbGHknUEHe9LoP7oo4/aqaeeah07drQTTjjBbr31Vvvll18iy7AuSpK9UnJv36kQiPbaa6+5GwCsi+NFaX28CoOBAwe6c8myf/3rX23UqFGu/NmP12CfKBunPPqYY46xzp07x90flve2y7+t3vXEsZ0wYYL16tXLDj/8cDvyyCPtkksuiXkex48fb1dccYUrT+e64Njccsstea5N71oGZfDe63mPFfVaX7Nmjdv+448/3m3jihUr3M+5LqgG6NGjhztulNffeOON7vj4Ua3B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zLCCssCZmZlumXiBMdndESNG2P3332+HH3545HGyxtEqVKjgAueC/Otf/3JBMd89HTp0sOJSKbWIiIiIiEiKyInzlUyZmZlJW+711193mWB/UFxUBNmzZs2ys88+25JNgbGIJBWNffr166emMLsAnctdh87lrkPnctehcynpYvbs2dasWTM3Hvm4445z2d2LLrrIvvnmm3zLLlmyxDp37uyW6dWrl33wwQf51oUtW7ZYz549rX379ta1a1d75plnir2dGbm5uSVQpS4iIiIiIiKp5pRTTnENrgYNGhR3GUqpL730UjeOeN99983zs9NPP91+/fVXq127tmvUVbFiRRszZozNmzfPXn75ZatZs6Zb7vnnn7esrCxr2rSpbdy40SZMmOAaag0ZMsSOPfZYt8xTTz1ljz76qFWvXt013Np///3deGhe9/rrr3evVVQaYywiIiIiIrILI9BcuXJlocvVq1fPypcvn9TXJg+7efNm19m6RYsW7jHGEXfv3t3GjRvnAmqce+65eZ7XqVMnl1l+4oknIoGx16yLLDENuEDn6hUrVtjo0aMVGIuIiIiIiEhs7777br5uz7FMmDDBGjdunNTDWLVqVZfh9YJi8P+WLVu6DtMFjV8+5phj7OGHH3Ydp8k0V6tWzf2sXbt2eZbl/2+++aa7AVClSpUibacyxiIiIiIiIruwHj16uK/S0LRpUzd2ON583omuqyDbt2+3olLzLREREREREQnFkUceaevWrbM5c+ZEHmMeY+Yebt26ddznUTZNpptgmGwx9ttvP5dt/vzzz/Ms+9lnn1ndunVt9913L/J2KmMsIkmzZs0aGzx4sH3xxRe25557uiYITPguqefiiy923SJpgoEDDzzQlTJJ2UcZHM1MaGrC2KxLLrkkz5QZw4cPt02bNrnytBtvvDHpY8kk/HNJk5vLLrss8kERvD95n0rZQ0aM+Vb5IE+ZZ5MmTezaa691H/C9ZkJjx451QcCpp55qV199tWVkZJT2Zkua++WXX+zbb791/6aM+eeff3ZBKrzxvuAzH5//5s+f7/4/ffp0W7p0qe29996RJlxHHXWU+zfNu2i+xVzFXPf8/TnjjDMir3fbbbfZCSecYA0aNLD169fbSy+9ZN9//73dc889kdcrV66c+4zCnMiUVfM+ovnW22+/bTfddFOx9lmBsYgkDU0VatWq5X5xcufuhhtusIkTJ7o7e5J6br75Zjv55JNLezMkQXT95EPDW2+9ledxgis+SNDNs1GjRnbddde5qTMIsCS1zqXXIOeVV14ple2SxOzcudMFCaNGjXI3jd955x0bMGCAu1E1c+ZMGz9+vAsSuNFxxRVXuPdnaZW8ini4AXf77bdH/v/pp5+6L+9nHhpjcR17HnnkEfe9W7duLlnijRXm5t19991n//d//+fKnbmR9+STT7rfc6hcubIbG0wDrdWrV7ugmWwyz+vYsaP5MYcxDb3oYs37ivcXQXFx3zearklEkoJug2SgXn31VatTp457jA90/GKk66CkFs4df2AUGKcuPnxwo8rLMhIQc1f/lltuiXyw4UPLpEmTSnlLJdFzybmjiY4C49R14okn2gMPPODmXqVMtG/fvu5xgmW+RowYUdqbKJJ2NMZYRJJi0aJF7m6fFxSjefPmkdIaST1kFymXouxp7ty5pb05Uky8F/0dQXl/Llu2zN3UktSzfPlyO+644+y0005zWReykpI6fy8pE6Vc9Keffsr3viyoS6+IhEel1CKSFFu2bLHddtstz2P8n2YLknoY40YWg/KnF1980f2f8Y7R51hS9z3qTWdBYMxNLUkdTKVCCWHDhg1twYIFrp9DpUqVrFevXqW9aVIIxmpStdG7d2/3HuT9539f8m/eqyJS8pQxFpGk4EMZDX38+L8+cKemNm3auHPHmLcLLrjA/Xv27NmlvVmSxPcoTYCg92jqYUwewTE3rriB1adPH5syZUppb5YUYseOHe4mBpnifv36Rd5//vcl/+a9KiIlT4GxiCQFmQvufK9YsSLyGOVghc03J6mBD+CS2ngv0oDL//5kagsFxqlP78+yj47TZIrpNs3Yfq/rNB2qo9+XzZo1K8UtFUlf+qQjIknBh+vOnTu77oSUin388cfujz2PSWrZsGGDTZs2zU0xQufIZ5991o2HI4ssqZGV2rp1q/sgzrhT/s13mv2QVWTqC7LFdP7s2rVraW+uFOFc0nyL8eHeeFW6snbq1EnHsow3UFu1apUNGTLETTfjocEhszcsWbLE/Zzft2p6KFI61JVaRJKGjrfMQcecdjThYr669u3b6win4HlkTPHChQvdB7h99tnHrrnmGmvVqlVpb5oEwM0pmjH58b485ZRTXLfbYcOG5ZnHODs7W8c1xc4lvRsIoLiJVbNmTRdI0dXYH3BJ2cH8rLz/mLvVn9335p4eM2ZMZB5jZgPQPMYipUOBsYiIiIiIiKQ1lVKLiIiIiIhIWlNgLCIiIiIiImlNgbGIiIiIiIikNQXGIiIiIiIiktYUGIuIiIiIiEhaU2AsIiIiIiIiaU2BsYiIiIiIiKQ1BcYiIiIiIiKS1hQYi4iIpJGLL77YDjnkEBs8eLCVJdu3b7dTTjnFDj30UFu8eLF77PXXX3fbylequO2229z2Tpw4sbQ3RUREEqDAWEREpAwEqgSFfjNmzIgEhQSIydK0aVNr06aN1a9f38qSV1991X755Rfr1KmTNWjQwFJVr1693PdRo0bZjh07SntzREQkoHJBFxQREZHURUa2fPnydv3111tZNGHCBPf9pJNOsrJ8/ArTokULa9asmf3444/28ccf29FHH10i2yciIsWjwFhERCSFLFu2zIYNG2afffaZrV271mrVquWyrJdddplVr17dLUOZ9KRJk+yggw6yww8/3F588UX79ddfbfr06S5DPXPmTOvWrZtb7oknnrAnn3wy5mu99tprtvfee9u6devs8ccft48++shWrlzpXqd9+/Z2xRVXWN26dd2y3nr22msv69+/vw0fPtyWL19urVu3tptuuskaN24cd58IIufNm2dZWVlue2P56quv7L777nPLsi4C/LZt20Z+PmvWLBs5cqTNnj3btm3bZvXq1bPu3btbz5493XpBVp6sdL9+/eySSy7Jd6xGjBjhHvNKt6+66ir75ptvbNq0adalSxe37NixY+3ll19256FcuXLu+HTo0MHts+fII4902zl58mQFxiIiKUKl1CIiIili9erVduGFF9obb7xhGzZssEaNGtmqVatctpWAd+vWrXmWJ0h87LHHbLfddrNq1arFXGedOnVcabX3VblyZfd4RkaGZWdnu3Wy7vHjx7ugmNfctGmTvfnmm25b1qxZk2d9K1assJtvvtk9n+d++eWXdscddxS4XwS1Xpl3xYoVYy5DEM7rUp48Z84cu/HGGyOlypSdE+gSwBIEE5wvWLDAHn74YfvXv/5lRcXNgM8//9wFv2SLP/zwQ3vwwQdt4cKFLvDeY489bNGiRfbuu+/med5f/vIX9519FxGR1KCMsYiISBlAJrOwJlMEp2R+MzMzbfTo0daqVSv74IMPbODAgZEMJVlSf/nvQw895LKwO3fujLnOHj16uC+8//77NmjQIPfvAQMGWO3atV3WmHXj7rvvtqOOOsp++OEHO//88922jBs3LpJ9Ba9z//33uyw235977jn7+uuv7bfffosb9HrNtgho47nyyivtnHPOsRdeeMGGDh3qjteSJUtc9phML6/L83m9qlWruuzy888/78Yu9+7du0hjqgl+Oc7cVGD9rA80CCNrD7LT33//fZ7nefvBTYstW7ZYpUqVEn5tEREpWcoYi4iIlAFkJP2Z2yZNmuRb5ttvv3XfydoSFINA1Qs4owM0lvNKk71y4ngIXsn05uTkuAZS5513nnv8u+++c995DV4LvDbr9v/cU6VKFRcUexlgT3Rm2W/jxo3uO5nteLp27eq++48Lgaf/uLCvBMU44YQT3Pfc3FwXyBcF5eZepp3jR8k054ks8rHHHmt9+vRxWenogN+/H96+iYhI2aaMsYiISBlAdvapp56K/J/y4EsvvbRY62T8cRCUA1977bWu9JmA0j9eNlFeYBodjBOgxuMFkps3by50vUHXGQvl3SD4DxK41qxZM8//mzdv7jLkb731livnnjt3rstgv/LKK66c3RtvTcl39L6JiEjZpoyxiIhIivDGrjLG1cuCUkpNmTJodFWUccs0maKRV7t27VyDKS+AxL777uu+8xq8FnhttsH/8+LwpmeiPLo4x+WTTz5xY69BWTnYFy+7vvvuu0duBIB9/uKLL+Ku138cvOfxGM27KOcmGCbw5dh4WWv/fnBjwhuzLSIiZZsyxiIiIinizDPPdB2RaYJ10UUXuXGzXoDKFEFe+XCiDaZ+/vnnSGkyQZ+H4I91Pvvss26cMeOPKaFmebKuNJ8666yzir1fBx54oPs+f/58l7WuUKFCQs+nORjNuQhITz31VKtRo0Yk+OX/3vhixgYTwL7zzjtufDRjm/3Z3cLQzfuuu+5y2X2CXm4q8Hyy2P6ycS9I9vZLRETKPmWMRUREUgSlvZRbn3zyya60mKCYAO300093DagSDSi95lEeAlOmJ/K++BnrZN0E5QSEvCZZUOYbHjNmTCQLWxwE9ZQp02V66tSpCT+fpmVMF8UUUjTJWrp0qWvKRSb8hhtuiCxHEy62m2NH4My45eOPPz7w67Rs2dJNv8Q4459++sk11mLKqCFDhuQZ+8z8xSjKjQoRESkdGbmJDtARERERSTLKkgkwCTzvvffelD2+jDs+99xz3TRYdMRmrmMRESn7lDEWERGRUkfJM9McMVcw0zClqmeeecZ979u3r4JiEZEUooyxiIiIiIiIpDVljEVERERERCStKTAWERERERGRtKbAWERERERERNKaAmMRERERERFJawqMRUREREREJK0pMBYREREREZG0psBYRERERERE0poCYxEREREREUlrCoxFRERERETE0tn/A0U1aOYTLXY+AAAAAElFTkSuQmCC",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# access the `shap.Explanation` object for the 90th percentile target component\n",
+ "shap_object = result_single.get_shap_explanation_object(component=\"consumption_q0.900\")\n",
+ "# heatmap orders horizons by similarity by default\n",
+ "# we override this ordering to show the horizons in their natural order with `instance_order``\n",
+ "ax = shap.plots.heatmap(\n",
+ " shap_object, instance_order=np.arange(shap_object.shape[0]), show=False\n",
+ ")\n",
+ "ax.set_xlabel(\"Horizon (hours)\");"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6cf21065",
+ "metadata": {},
+ "source": [
+ "The heatmap above shows that different lags of the target are driving the predicted upper bound across the forecast horizon. Many of them, like `lag-14` and `lag-13`, have a strong influence on the prediction at the `lag` + 24 horizon, indicating the model is learning daily seasonality patterns in the data for the upper bound as well."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "87344149",
+ "metadata": {},
+ "source": [
+ "## 8. Conclusion\n",
+ "\n",
+ "In this notebook, we demonstrated the capabilities of Darts' explainability module to:\n",
+ "- Explain both scikit-learn and PyTorch forecasting models using **SHAP values**--features' contributions to predictions.\n",
+ "- Provide **global explanations** to identify overall important features and correlations between feature values and contributions.\n",
+ "- Provide **local explanations** to predictions for given input instance(s) over the whole forecast horizon or at specific horizons.\n",
+ "- Provide explainability for **probabilistic forecasts** of PyTorch models to understand what features are driving the model's uncertainty estimates.\n",
+ "- **Sample** background and foreground data for efficient SHAP value computation.\n",
+ "\n",
+ "Check out the API reference for more details:\n",
+ "- [Darts Explainability Module Documentation](https://unit8co.github.io/darts/generated_api/darts.explainability.html)\n",
+ "- [ShapExplainer Documentation](https://unit8co.github.io/darts/generated_api/darts.explainability.shap_explainer.html#darts.explainability.shap_explainer.ShapExplainer)\n",
+ "\n",
+ "
\n",
+ "\n",
+ "Explainability module is in active development. If you experience issues or have suggestions, please report them via [GitHub issues](https://github.com/unit8co/darts/issues).\n",
+ "\n",
+ "