Skip to content

quality_metrics

Define the available quality metrics to validate the explanation quality.

Classes:

Name Description
QualityMetrics

Quality metrics object.

Sensitivity

Sensitivity object.

Infidelity

Infidelity object.

QualityMetrics #

Quality metrics object.

Parameters:

Name Type Description Default

name #

str
required

number_of_perturbations #

None | Unset | int
<xpdeep_api_client.types.Unset object at 0x7f6691607530>

Methods:

Name Description
to_model

Convert to ExplanationConfigQualityMetric instance.

to_model() -> ExplanationConfigQualityMetric #

Convert to ExplanationConfigQualityMetric instance.

Source code in src/xpdeep/explain/quality_metrics.py
@abstractmethod
def to_model(self) -> ExplanationConfigQualityMetric:
    """Convert to ExplanationConfigQualityMetric instance."""
    raise NotImplementedError

Sensitivity #

Sensitivity object.

Parameters:

Name Type Description Default

name #

str

The metric name.

'sensitivity'

number_of_perturbations #

int

The number of perturbations. The higher, the more accurate, byt computationally expensive.

10

Methods:

Name Description
to_model

Convert to ExplanationConfigQualityMetric instance.

Attributes:

Name Type Description
name str
number_of_perturbations int

name: str = 'sensitivity' #

number_of_perturbations: int = 10 #

to_model() -> ExplanationConfigQualityMetric #

Convert to ExplanationConfigQualityMetric instance.

Source code in src/xpdeep/explain/quality_metrics.py
def to_model(self) -> ExplanationConfigQualityMetric:
    """Convert to ExplanationConfigQualityMetric instance."""
    return ExplanationConfigQualityMetric(
        name=self.name,
        number_of_perturbations=self.number_of_perturbations,
    )

Infidelity #

Infidelity object.

Parameters:

Name Type Description Default

name #

str

The metric name, default infidelity.

'infidelity'

number_of_perturbations #

int

The number of perturbations. The higher, the more accurate, byt computationally expensive.

10

Methods:

Name Description
to_model

Convert to ExplanationConfigQualityMetric instance.

Attributes:

Name Type Description
name str
number_of_perturbations int

name: str = 'infidelity' #

number_of_perturbations: int = 10 #

to_model() -> ExplanationConfigQualityMetric #

Convert to ExplanationConfigQualityMetric instance.

Source code in src/xpdeep/explain/quality_metrics.py
def to_model(self) -> ExplanationConfigQualityMetric:
    """Convert to ExplanationConfigQualityMetric instance."""
    return ExplanationConfigQualityMetric(
        name=self.name,
        number_of_perturbations=self.number_of_perturbations,
    )