{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/counterfactual-prediction-under-selective","title":"Counterfactual Prediction Under Selective Confounding","arxiv_id":"2310.14064","date":"2023-10-21","proceeding":null,"authors":["Sohaib Kiani","Jared Barton","Jon Sushinsky","Lynda Heimbach","Bo Luo"],"abstract":"This research addresses the challenge of conducting interpretable causal inference between a binary treatment and its resulting outcome when not all confounders are known. Confounders are factors that have an influence on both the treatment and the outcome. We relax the requirement of knowing all confounders under desired treatment, which we refer to as Selective Confounding, to enable causal inference in diverse real-world scenarios. Our proposed scheme is designed to work in situations where multiple decision-makers with different policies are involved and where there is a re-evaluation mechanism after the initial decision to ensure consistency. These assumptions are more practical to fulfill compared to the availability of all confounders under all treatments. To tackle the issue of Selective Confounding, we propose the use of dual-treatment samples. These samples allow us to employ two-step procedures, such as Regression Adjustment or Doubly-Robust, to learn counterfactual predictors. We provide both theoretical error bounds and empirical evidence of the effectiveness of our proposed scheme using synthetic and real-world child placement data. Furthermore, we introduce three evaluation methods specifically tailored to assess the performance in child placement scenarios. By emphasizing transparency and interpretability, our approach aims to provide decision-makers with a valuable tool. The source code repository of this work is located at https://github.com/sohaib730/CausalML.","url_abs":"https://arxiv.org/abs/2310.14064v1","url_pdf":"https://arxiv.org/pdf/2310.14064v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"counterfactual-prediction-under-selective","repo_url":"https://github.com/sohaib730/causalml","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok"}}],"tasks":[{"task_slug":"all","task_name":"All"},{"task_slug":"causal-inference","task_name":"Causal Inference"},{"task_slug":"prediction","task_name":"Prediction"},{"task_slug":null,"task_name":"counterfactual"}],"methods":[{"method_slug":"causal-inference","method_name":"Causal inference"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.14064","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.14064"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sohaib730/causalml","reach":{"status":"ok"}}],"summary":{"ran":4},"by_repo_kind":{"official":{"samples":4,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":4,"samples":[{"code_sha256_prefix":"c6c7697c6530644d","entry":"Auc_Score","repo":"sohaib730/causalml","repo_kind":"official","path":"RWData_Experiments/utils.py","file_url":"https://github.com/sohaib730/causalml/blob/HEAD/RWData_Experiments/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c6c7697c6530644d"}},{"code_sha256_prefix":"4f76ec5ced87f460","entry":"Auc_Score_Classifier","repo":"sohaib730/causalml","repo_kind":"official","path":"RWData_Experiments/utils.py","file_url":"https://github.com/sohaib730/causalml/blob/HEAD/RWData_Experiments/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4f76ec5ced87f460"}},{"code_sha256_prefix":"f674408e4b7d0eeb","entry":"float_range","repo":"sohaib730/causalml","repo_kind":"official","path":"RWData_Experiments/utils.py","file_url":"https://github.com/sohaib730/causalml/blob/HEAD/RWData_Experiments/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f674408e4b7d0eeb"}},{"code_sha256_prefix":"0d7131437ab2f079","entry":"split_feature","repo":"sohaib730/causalml","repo_kind":"official","path":"RWData_Experiments/Double_Robust.py","file_url":"https://github.com/sohaib730/causalml/blob/HEAD/RWData_Experiments/Double_Robust.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0d7131437ab2f079"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}