pyreal.explanation_types.base.Explanation#
- class pyreal.explanation_types.base.Explanation(explanation, values=None, other_properties=None)[source]#
A type wrapper for outputs from explanation algorithms. Validates that an object is a valid explanation output.
- __init__(explanation, values=None, other_properties=None)[source]#
Set the wrapped explanation to explanation and values to values and validate :param explanation: wrapped explanation :type explanation: object :param values: Values corresponding with the object being explained :type values: DataFrame of shape (n_instances, n_features) or None :param other_properties: Other information relevant to the explanation :type other_properties: dict
Methods
__init__
(explanation[, values, other_properties])Set the wrapped explanation to explanation and values to values and validate :param explanation: wrapped explanation :type explanation: object :param values: Values corresponding with the object being explained :type values: DataFrame of shape (n_instances, n_features) or None :param other_properties: Other information relevant to the explanation :type other_properties: dict
apply_feature_descriptions
(feature_descriptions)Apply feature descriptions to explanation and values
get
()Get the explanation wrapped by this type.
get_all
()Get the explanation and wrapped values as a tuple.
Get the explanation wrapped by this type
Return the values associated with the explanation
update_explanation
(new_explanation[, ...])Sets this object's explanation to the new value.
update_values
(values[, inplace])Updates this objects values, and validates
validate
()Validate that self.explanation is a valid object of type Explanation.
validate_other_properties
()Validate that any additional properties are valid
Validate that self.values are valid values for this Explanation.