|
20 | 20 |
|
21 | 21 | from logging import CRITICAL, getLogger
|
22 | 22 | from os import environ
|
23 |
| -# Suppress warnings that tensorflow emits |
| 23 | +# Suppress warnings that tensorflow generates |
24 | 24 | environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
|
25 | 25 |
|
26 | 26 | import sys
|
|
32 | 32 |
|
33 | 33 | from aif360.algorithms.intersectional_fairness import IntersectionalFairness
|
34 | 34 | from aif360.algorithms.isf_helpers.isf_utils.common import classify, output_subgroup_metrics, convert_labels, create_multi_group_label
|
35 |
| -#from stream import MuteStdout |
36 |
| - |
37 |
| -#MODEL_ANSWER_PATH = './results/' |
38 | 35 |
|
39 | 36 | class MuteStdout:
|
40 | 37 | """Suppress message emission to stdout."""
|
@@ -144,8 +141,8 @@ def test01_AdversarialDebiasing(self):
|
144 | 141 | columns=['group', 'base_rate', 'selection_rate', 'Balanced_Accuracy'])
|
145 | 142 |
|
146 | 143 | #assert
|
147 |
| - assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.1) |
148 |
| - assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.1) |
| 144 | + assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.2) |
| 145 | + assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.2) |
149 | 146 |
|
150 | 147 | def test02_EqualizedOdds(self):
|
151 | 148 | s_algorithm = 'EqualizedOddsPostProcessing'
|
@@ -181,10 +178,10 @@ def test02_EqualizedOdds(self):
|
181 | 178 | ['sex:1.0_race:0.0', 0.8461538461538461, 0.7692307692307693, 0.3636363636363636],
|
182 | 179 | ['sex:1.0_race:1.0', 0.625, 0.625, 0.6]],
|
183 | 180 | columns=['group', 'base_rate', 'selection_rate', 'Balanced_Accuracy'])
|
184 |
| - |
| 181 | + |
185 | 182 | #assert
|
186 |
| - assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.1) |
187 |
| - assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.1) |
| 183 | + assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.2) |
| 184 | + assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.2) |
188 | 185 |
|
189 | 186 | def test03_Massaging(self):
|
190 | 187 | s_algorithm = 'Massaging'
|
@@ -218,8 +215,8 @@ def test03_Massaging(self):
|
218 | 215 | columns=['group', 'base_rate', 'selection_rate', 'Balanced_Accuracy'])
|
219 | 216 |
|
220 | 217 | #assert
|
221 |
| - assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.1) |
222 |
| - assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.1) |
| 218 | + assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.2) |
| 219 | + assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.2) |
223 | 220 |
|
224 | 221 | def test04_RejectOptionClassification(self):
|
225 | 222 | s_algorithm = 'RejectOptionClassification'
|
@@ -258,8 +255,8 @@ def test04_RejectOptionClassification(self):
|
258 | 255 | columns=['group', 'base_rate', 'selection_rate', 'Balanced_Accuracy'])
|
259 | 256 |
|
260 | 257 | #assert
|
261 |
| - assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.1) |
262 |
| - assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.1) |
| 258 | + assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.2) |
| 259 | + assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.2) |
263 | 260 |
|
264 | 261 | def test05_Massaging_AA(self):
|
265 | 262 | s_algorithm = 'Massaging'
|
@@ -296,8 +293,8 @@ def test05_Massaging_AA(self):
|
296 | 293 | columns=['group', 'base_rate', 'selection_rate', 'Balanced_Accuracy'])
|
297 | 294 |
|
298 | 295 | #assert
|
299 |
| - assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.1) |
300 |
| - assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.1) |
| 296 | + assert_frame_equal(result_singleattr_bias, ma_singleattr_bias, atol=0.2) |
| 297 | + assert_frame_equal(result_combattr_bias, ma_combattr_bias, atol=0.2) |
301 | 298 |
|
302 | 299 |
|
303 | 300 | if __name__ == "__main__":
|
|
0 commit comments