Skip to content

Commit 9f57f9b

Browse files
committed
restored explanationresults class
1 parent d4ba07a commit 9f57f9b

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/trustyai/explainers/counterfactuals.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import matplotlib.pyplot as plt
66
import matplotlib as mpl
77
import pandas as pd
8-
from pandas.io.formats.style import Styler # pylint: disable=unused-import
98
import uuid as _uuid
109

1110
from trustyai import _default_initializer # pylint: disable=unused-import
@@ -20,6 +19,8 @@
2019
Model,
2120
)
2221

22+
from .explanation_results import ExplanationResults
23+
2324

2425
from trustyai.utils.data_conversions import (
2526
prediction_object_to_numpy,
@@ -50,7 +51,7 @@
5051
CounterfactualConfig = _CounterfactualConfig
5152

5253

53-
class CounterfactualResult:
54+
class CounterfactualResult(ExplanationResults):
5455
"""Wraps Counterfactual results. This object is returned by the
5556
:class:`~CounterfactualExplainer`, and provides a variety of methods to visualize and interact
5657
with the results of the counterfactual explanation.

src/trustyai/explainers/explanation_results.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,19 @@
88
from pandas.io.formats.style import Styler
99

1010

11+
# pylint: disable=too-few-public-methods
12+
class ExplanationResults(ABC):
13+
"""Abstract class for non-saliency visualisers"""
14+
15+
@abstractmethod
16+
def as_dataframe(self) -> pd.DataFrame:
17+
"""Display explanation result as a dataframe"""
18+
19+
@abstractmethod
20+
def as_html(self) -> Styler:
21+
"""Visualise the styled dataframe"""
22+
23+
1124
# pylint: disable=too-few-public-methods
1225
class SaliencyResults(ABC):
1326
"""Abstract class for saliency visualisers"""

0 commit comments

Comments
 (0)