Skip to content

Commit 4c355dc

Browse files
committed
import update
Signed-off-by: giandos200 <giando95menico@gmail.com>
1 parent 2a88433 commit 4c355dc

21 files changed

+132
-86
lines changed

dice_ml/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from .data import Data
2-
from .model import Model
32
from .dice import Dice
3+
from .model import Model
44

55
__all__ = ["Data",
66
"Model",

dice_ml/counterfactual_explanations.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import json
2-
import jsonschema
32
import os
43

5-
from dice_ml.diverse_counterfactuals import CounterfactualExamples
6-
from dice_ml.utils.exception import UserConfigValidationException
7-
from dice_ml.diverse_counterfactuals import _DiverseCFV2SchemaConstants
4+
import jsonschema
5+
86
from dice_ml.constants import _SchemaVersions
7+
from dice_ml.diverse_counterfactuals import (CounterfactualExamples,
8+
_DiverseCFV2SchemaConstants)
9+
from dice_ml.utils.exception import UserConfigValidationException
910

1011

1112
class _CommonSchemaConstants:

dice_ml/data_interfaces/private_data_interface.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
"""Module containing meta data information about private data."""
22

3-
import sys
4-
import pandas as pd
5-
import numpy as np
63
import collections
74
import logging
5+
import sys
6+
7+
import numpy as np
8+
import pandas as pd
89

910
from dice_ml.data_interfaces.base_data_interface import _BaseData
1011

dice_ml/data_interfaces/public_data_interface.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
"""Module containing all required information about the interface between raw (or transformed)
22
public data and DiCE explainers."""
33

4-
import pandas as pd
5-
import numpy as np
64
import logging
75
from collections import defaultdict
86

9-
from dice_ml.data_interfaces.base_data_interface import _BaseData
10-
from dice_ml.utils.exception import SystemException, UserConfigValidationException
7+
import numpy as np
8+
import pandas as pd
119

10+
from dice_ml.data_interfaces.base_data_interface import _BaseData
11+
from dice_ml.utils.exception import (SystemException,
12+
UserConfigValidationException)
1213

1314
class PublicData(_BaseData):
1415
"""A data interface for public data. This class is an interface to DiCE explainers
@@ -258,7 +259,7 @@ def get_valid_feature_range(self, feature_range_input, normalized=True):
258259
"""
259260
feature_range = {}
260261

261-
for idx, feature_name in enumerate(self.feature_names):
262+
for _, feature_name in enumerate(self.feature_names):
262263
feature_range[feature_name] = []
263264
if feature_name in self.continuous_feature_names:
264265
max_value = self.data_df[feature_name].max()

dice_ml/dice.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
such as RandomSampling, DiCEKD or DiCEGenetic"""
44

55
from dice_ml.constants import BackEndTypes, SamplingStrategy
6-
from dice_ml.utils.exception import UserConfigValidationException
76
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
87
from dice_ml.data_interfaces.private_data_interface import PrivateData
8+
from dice_ml.utils.exception import UserConfigValidationException
99

1010

1111
class Dice(ExplainerBase):
@@ -67,12 +67,14 @@ def decide(model_interface, method):
6767

6868
elif model_interface.backend == BackEndTypes.Tensorflow1:
6969
# pretrained Keras Sequential model with Tensorflow 1.x backend
70-
from dice_ml.explainer_interfaces.dice_tensorflow1 import DiceTensorFlow1
70+
from dice_ml.explainer_interfaces.dice_tensorflow1 import \
71+
DiceTensorFlow1
7172
return DiceTensorFlow1
7273

7374
elif model_interface.backend == BackEndTypes.Tensorflow2:
7475
# pretrained Keras Sequential model with Tensorflow 2.x backend
75-
from dice_ml.explainer_interfaces.dice_tensorflow2 import DiceTensorFlow2
76+
from dice_ml.explainer_interfaces.dice_tensorflow2 import \
77+
DiceTensorFlow2
7678
return DiceTensorFlow2
7779

7880
elif model_interface.backend == BackEndTypes.Pytorch:

dice_ml/diverse_counterfactuals.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
import pandas as pd
21
import copy
32
import json
3+
4+
import pandas as pd
5+
6+
from dice_ml.constants import ModelTypes, _SchemaVersions
47
from dice_ml.utils.serialize import DummyDataInterface
5-
from dice_ml.constants import _SchemaVersions, ModelTypes
68

79

810
class _DiverseCFV1SchemaConstants:
@@ -115,6 +117,7 @@ def _visualize_internal(self, display_sparse_df=True, show_only_changes=False,
115117

116118
def visualize_as_dataframe(self, display_sparse_df=True, show_only_changes=False):
117119
from IPython.display import display
120+
118121
# original instance
119122
print('Query instance (original outcome : %i)' % round(self.test_pred))
120123
display(self.test_instance_df) # works only in Jupyter notebook

dice_ml/explainer_interfaces/dice_KD.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22
Module to generate counterfactual explanations from a KD-Tree
33
This code is similar to 'Interpretable Counterfactual Explanations Guided by Prototypes': https://arxiv.org/pdf/1907.02584.pdf
44
"""
5-
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
6-
import numpy as np
5+
import copy
76
import timeit
7+
8+
import numpy as np
89
import pandas as pd
9-
import copy
1010

1111
from dice_ml import diverse_counterfactuals as exp
1212
from dice_ml.constants import ModelTypes
13+
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
1314

1415

1516
class DiceKD(ExplainerBase):

dice_ml/explainer_interfaces/dice_genetic.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22
Module to generate diverse counterfactual explanations based on genetic algorithm
33
This code is similar to 'GeCo: Quality Counterfactual Explanations in Real Time': https://arxiv.org/pdf/2101.01292.pdf
44
"""
5-
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
6-
import numpy as np
7-
import pandas as pd
5+
import copy
86
import random
97
import timeit
10-
import copy
8+
9+
import numpy as np
10+
import pandas as pd
1111
from sklearn.preprocessing import LabelEncoder
1212

1313
from dice_ml import diverse_counterfactuals as exp
1414
from dice_ml.constants import ModelTypes
15+
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
1516

1617

1718
class DiceGenetic(ExplainerBase):

dice_ml/explainer_interfaces/dice_pytorch.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
"""
22
Module to generate diverse counterfactual explanations based on PyTorch framework
33
"""
4-
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
5-
import torch
6-
7-
import numpy as np
4+
import copy
85
import random
96
import timeit
10-
import copy
7+
import numpy as np
8+
9+
import torch
1110

1211
from dice_ml import diverse_counterfactuals as exp
1312
from dice_ml.counterfactual_explanations import CounterfactualExplanations
13+
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
1414

1515

1616
class DicePyTorch(ExplainerBase):

dice_ml/explainer_interfaces/dice_random.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
Module to generate diverse counterfactual explanations based on random sampling.
44
A simple implementation.
55
"""
6-
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
7-
import numpy as np
8-
import pandas as pd
96
import random
107
import timeit
118

9+
import numpy as np
10+
import pandas as pd
11+
1212
from dice_ml import diverse_counterfactuals as exp
1313
from dice_ml.constants import ModelTypes
14+
from dice_ml.explainer_interfaces.explainer_base import ExplainerBase
1415

1516

1617
class DiceRandom(ExplainerBase):

0 commit comments

Comments
 (0)