explainer
How to explain a trained model.
CounterfactualParameters
#
Parameters to configure counterfactual computing.
Explainer
#
Explain a XpdeepModel.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
description_representativeness |
A parameter governing the explanation quality, the greater, the better, but it will be slower to compute. |
required | |
quality_metrics |
A list of quality metrics to compute, like Sensitivity or Infidelity. |
required | |
window_size |
DTW parameter windows (proportion %) |
required | |
metrics |
A list of metrics to compute along with the explanation (F1 score etc.) |
required | |
statistics |
A list of statistics to compute along with the explanation (Variance on targets etc.) |
required |
description_representativeness: int
#
quality_metrics: list[QualityMetrics]
#
window_size: int | None = None
#
metrics: DictMetrics | None = None
#
statistics: DictStats | None = None
#
local_explain(trained_model: TrainedModelArtifact, train_set: FittedParquetDataset, dataset_filter: Filter, *, explanation_name: str | None = None, explanation_description: str | None = None, progress_bar_update_rate: float = 1, counterfactual_parameters: CounterfactualParameters | None = None) -> ExplanationArtifact
#
Create a causal explanation from trained model.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
trained_model |
TrainedModelArtifact
|
A model trained via the trainer interface. |
required |
train_set |
FittedParquetDataset
|
A dataset representing a train split. |
required |
dataset_filter |
Filter
|
A filter used to filter the dataset and get samples to explain. |
required |
explanation_name |
str | None
|
The explanation name, default None. |
None
|
explanation_description |
str | None
|
The explanation description, default None. |
None
|
progress_bar_update_rate |
float
|
The progress bar update rate, default 1. |
1
|
counterfactual_parameters |
CounterfactualParameters | None
|
Parameters used to compute counterfactual if given, default None. |
None
|
Returns:
Type | Description |
---|---|
ExplanationResultsModel
|
The causal explanation results, containing the result as json. |
Source code in src/xpdeep/explain/explainer.py
global_explain(trained_model: TrainedModelArtifact, train_set: FittedParquetDataset, test_set: FittedParquetDataset | None = None, validation_set: FittedParquetDataset | None = None, progress_bar_update_rate: float = 1) -> ExplanationArtifact
#
Compute model decision on a trained model.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
trained_model |
TrainedModelArtifact
|
A model trained via the trainer interface. |
required |
train_set |
FittedParquetDataset
|
A dataset representing a train split. |
required |
test_set |
FittedParquetDataset | None
|
A dataset representing a test split, used to optionally compute split statistics. |
None
|
validation_set |
FittedParquetDataset | None
|
A dataset representing a validation split, used to optionally compute split statistics. |
None
|
progress_bar_update_rate |
float
|
|
1
|
Returns:
Type | Description |
---|---|
ExplanationResultsModel
|
The model decision results, containing the result as json. |