|
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