├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples ├── README.md ├── cfpb_tech_sprint_demo.ipynb ├── ex_01_quickstart.ipynb ├── ex_02_audit_model-effects-of-recourse-demo.ipynb ├── ex_03_audit_out-of-sample-demo.ipynb ├── ex_04_audit_demo-disparities-in-recourse.ipynb └── paper │ ├── batch_model_training.py │ ├── data │ ├── credit │ │ ├── credit_dictionary.txt │ │ ├── credit_processing_script.py │ │ └── credit_raw.csv │ ├── credit_processed.csv │ ├── german │ │ ├── german_processing_script.py │ │ └── german_raw.csv │ ├── german_processed.csv │ └── givemecredit │ │ ├── cs-test.csv │ │ ├── cs-training.csv │ │ └── givemecredit_processing_script.py │ ├── demo_script_credit.py │ ├── demo_script_german.py │ ├── demo_script_givemecredit.py │ └── initialize.py ├── recourse ├── __init__.py ├── __init__.pyc ├── action_set.py ├── action_set.pyc ├── auditor.py ├── builder.py ├── cplex_helper.py ├── cplex_helper.pyc ├── defaults.py ├── flipset.py ├── helper_functions.py ├── paths.py └── print_recourse_audit_report.py ├── requirements.txt ├── setup.py └── tests ├── __init__.py ├── conftest.py ├── credit_processed.csv ├── german_processed.csv ├── test_action_set.py ├── test_auditor.py ├── test_bounds.py ├── test_builder.py ├── test_flipset.py └── test_solvers.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/cfpb_tech_sprint_demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/cfpb_tech_sprint_demo.ipynb -------------------------------------------------------------------------------- /examples/ex_01_quickstart.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/ex_01_quickstart.ipynb -------------------------------------------------------------------------------- /examples/ex_02_audit_model-effects-of-recourse-demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/ex_02_audit_model-effects-of-recourse-demo.ipynb -------------------------------------------------------------------------------- /examples/ex_03_audit_out-of-sample-demo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/ex_03_audit_out-of-sample-demo.ipynb -------------------------------------------------------------------------------- /examples/ex_04_audit_demo-disparities-in-recourse.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/ex_04_audit_demo-disparities-in-recourse.ipynb -------------------------------------------------------------------------------- /examples/paper/batch_model_training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/batch_model_training.py -------------------------------------------------------------------------------- /examples/paper/data/credit/credit_dictionary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/credit/credit_dictionary.txt -------------------------------------------------------------------------------- /examples/paper/data/credit/credit_processing_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/credit/credit_processing_script.py -------------------------------------------------------------------------------- /examples/paper/data/credit/credit_raw.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/credit/credit_raw.csv -------------------------------------------------------------------------------- /examples/paper/data/credit_processed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/credit_processed.csv -------------------------------------------------------------------------------- /examples/paper/data/german/german_processing_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/german/german_processing_script.py -------------------------------------------------------------------------------- /examples/paper/data/german/german_raw.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/german/german_raw.csv -------------------------------------------------------------------------------- /examples/paper/data/german_processed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/german_processed.csv -------------------------------------------------------------------------------- /examples/paper/data/givemecredit/cs-test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/givemecredit/cs-test.csv -------------------------------------------------------------------------------- /examples/paper/data/givemecredit/cs-training.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/givemecredit/cs-training.csv -------------------------------------------------------------------------------- /examples/paper/data/givemecredit/givemecredit_processing_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/data/givemecredit/givemecredit_processing_script.py -------------------------------------------------------------------------------- /examples/paper/demo_script_credit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/demo_script_credit.py -------------------------------------------------------------------------------- /examples/paper/demo_script_german.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/demo_script_german.py -------------------------------------------------------------------------------- /examples/paper/demo_script_givemecredit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/demo_script_givemecredit.py -------------------------------------------------------------------------------- /examples/paper/initialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/examples/paper/initialize.py -------------------------------------------------------------------------------- /recourse/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/__init__.py -------------------------------------------------------------------------------- /recourse/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/__init__.pyc -------------------------------------------------------------------------------- /recourse/action_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/action_set.py -------------------------------------------------------------------------------- /recourse/action_set.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/action_set.pyc -------------------------------------------------------------------------------- /recourse/auditor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/auditor.py -------------------------------------------------------------------------------- /recourse/builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/builder.py -------------------------------------------------------------------------------- /recourse/cplex_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/cplex_helper.py -------------------------------------------------------------------------------- /recourse/cplex_helper.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/cplex_helper.pyc -------------------------------------------------------------------------------- /recourse/defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/defaults.py -------------------------------------------------------------------------------- /recourse/flipset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/flipset.py -------------------------------------------------------------------------------- /recourse/helper_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/helper_functions.py -------------------------------------------------------------------------------- /recourse/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/paths.py -------------------------------------------------------------------------------- /recourse/print_recourse_audit_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/recourse/print_recourse_audit_report.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/credit_processed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/credit_processed.csv -------------------------------------------------------------------------------- /tests/german_processed.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/german_processed.csv -------------------------------------------------------------------------------- /tests/test_action_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_action_set.py -------------------------------------------------------------------------------- /tests/test_auditor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_auditor.py -------------------------------------------------------------------------------- /tests/test_bounds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_bounds.py -------------------------------------------------------------------------------- /tests/test_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_builder.py -------------------------------------------------------------------------------- /tests/test_flipset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_flipset.py -------------------------------------------------------------------------------- /tests/test_solvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustunb/actionable-recourse/HEAD/tests/test_solvers.py --------------------------------------------------------------------------------