├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── code-check.yaml │ └── publish.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CITATION.cff ├── LICENSE ├── NOTICE ├── PACKAGING.md ├── README.md ├── image.png ├── notebooks ├── CBN_Tutorial.ipynb ├── CID_Basics_Tutorial.ipynb ├── CID_Incentives_Tutorial.ipynb ├── MACID_Basics_Tutorial.ipynb ├── Reasoning_Patterns_Tutorial.ipynb └── Why_fair_labels_can_yield_unfair_predictions_AAAI_22.ipynb ├── pycid ├── __init__.py ├── analyze │ ├── __init__.py │ ├── effects.py │ ├── instrumental_control_incentive.py │ ├── reasoning_patterns.py │ ├── requisite_graph.py │ ├── response_incentive.py │ ├── value_of_control.py │ └── value_of_information.py ├── core │ ├── __init__.py │ ├── causal_bayesian_network.py │ ├── cid.py │ ├── cpd.py │ ├── get_paths.py │ ├── macid.py │ ├── macid_base.py │ └── relevance_graph.py ├── examples │ ├── __init__.py │ ├── simple_cbns.py │ ├── simple_cids.py │ ├── simple_macids.py │ ├── story_cids.py │ └── story_macids.py ├── export │ ├── __init__.py │ └── gambit.py └── random │ ├── __init__.py │ ├── random_cid.py │ ├── random_cpd.py │ ├── random_dag.py │ ├── random_macid.py │ └── random_macidbase.py ├── pyproject.toml ├── setup.cfg ├── setup.py └── tests ├── check-code.sh ├── test_analyze.py ├── test_causal_bayesian_network.py ├── test_cid.py ├── test_cpd.py ├── test_examples.py ├── test_export.py ├── test_get_paths.py ├── test_macid.py ├── test_macid_base.py ├── test_notebooks.py ├── test_random.py └── test_reasoning_patterns.py /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/code-check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.github/workflows/code-check.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/CITATION.cff -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/NOTICE -------------------------------------------------------------------------------- /PACKAGING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/PACKAGING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/README.md -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/image.png -------------------------------------------------------------------------------- /notebooks/CBN_Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/CBN_Tutorial.ipynb -------------------------------------------------------------------------------- /notebooks/CID_Basics_Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/CID_Basics_Tutorial.ipynb -------------------------------------------------------------------------------- /notebooks/CID_Incentives_Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/CID_Incentives_Tutorial.ipynb -------------------------------------------------------------------------------- /notebooks/MACID_Basics_Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/MACID_Basics_Tutorial.ipynb -------------------------------------------------------------------------------- /notebooks/Reasoning_Patterns_Tutorial.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/Reasoning_Patterns_Tutorial.ipynb -------------------------------------------------------------------------------- /notebooks/Why_fair_labels_can_yield_unfair_predictions_AAAI_22.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/notebooks/Why_fair_labels_can_yield_unfair_predictions_AAAI_22.ipynb -------------------------------------------------------------------------------- /pycid/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/__init__.py -------------------------------------------------------------------------------- /pycid/analyze/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/__init__.py -------------------------------------------------------------------------------- /pycid/analyze/effects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/effects.py -------------------------------------------------------------------------------- /pycid/analyze/instrumental_control_incentive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/instrumental_control_incentive.py -------------------------------------------------------------------------------- /pycid/analyze/reasoning_patterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/reasoning_patterns.py -------------------------------------------------------------------------------- /pycid/analyze/requisite_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/requisite_graph.py -------------------------------------------------------------------------------- /pycid/analyze/response_incentive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/response_incentive.py -------------------------------------------------------------------------------- /pycid/analyze/value_of_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/value_of_control.py -------------------------------------------------------------------------------- /pycid/analyze/value_of_information.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/analyze/value_of_information.py -------------------------------------------------------------------------------- /pycid/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/__init__.py -------------------------------------------------------------------------------- /pycid/core/causal_bayesian_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/causal_bayesian_network.py -------------------------------------------------------------------------------- /pycid/core/cid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/cid.py -------------------------------------------------------------------------------- /pycid/core/cpd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/cpd.py -------------------------------------------------------------------------------- /pycid/core/get_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/get_paths.py -------------------------------------------------------------------------------- /pycid/core/macid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/macid.py -------------------------------------------------------------------------------- /pycid/core/macid_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/macid_base.py -------------------------------------------------------------------------------- /pycid/core/relevance_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/core/relevance_graph.py -------------------------------------------------------------------------------- /pycid/examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pycid/examples/simple_cbns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/examples/simple_cbns.py -------------------------------------------------------------------------------- /pycid/examples/simple_cids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/examples/simple_cids.py -------------------------------------------------------------------------------- /pycid/examples/simple_macids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/examples/simple_macids.py -------------------------------------------------------------------------------- /pycid/examples/story_cids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/examples/story_cids.py -------------------------------------------------------------------------------- /pycid/examples/story_macids.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/examples/story_macids.py -------------------------------------------------------------------------------- /pycid/export/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/export/__init__.py -------------------------------------------------------------------------------- /pycid/export/gambit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/export/gambit.py -------------------------------------------------------------------------------- /pycid/random/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/__init__.py -------------------------------------------------------------------------------- /pycid/random/random_cid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/random_cid.py -------------------------------------------------------------------------------- /pycid/random/random_cpd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/random_cpd.py -------------------------------------------------------------------------------- /pycid/random/random_dag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/random_dag.py -------------------------------------------------------------------------------- /pycid/random/random_macid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/random_macid.py -------------------------------------------------------------------------------- /pycid/random/random_macidbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pycid/random/random_macidbase.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/setup.py -------------------------------------------------------------------------------- /tests/check-code.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/check-code.sh -------------------------------------------------------------------------------- /tests/test_analyze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_analyze.py -------------------------------------------------------------------------------- /tests/test_causal_bayesian_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_causal_bayesian_network.py -------------------------------------------------------------------------------- /tests/test_cid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_cid.py -------------------------------------------------------------------------------- /tests/test_cpd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_cpd.py -------------------------------------------------------------------------------- /tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_examples.py -------------------------------------------------------------------------------- /tests/test_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_export.py -------------------------------------------------------------------------------- /tests/test_get_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_get_paths.py -------------------------------------------------------------------------------- /tests/test_macid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_macid.py -------------------------------------------------------------------------------- /tests/test_macid_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_macid_base.py -------------------------------------------------------------------------------- /tests/test_notebooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_notebooks.py -------------------------------------------------------------------------------- /tests/test_random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_random.py -------------------------------------------------------------------------------- /tests/test_reasoning_patterns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/causalincentives/pycid/HEAD/tests/test_reasoning_patterns.py --------------------------------------------------------------------------------