{"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/automated-causal-inference-in-application-to","title":"Automated causal inference in application to randomized controlled clinical trials","arxiv_id":"2201.05773","date":"2022-01-15","proceeding":null,"authors":["Jiqing Wu","Nanda Horeweg","Marco de Bruyn","Remi A. Nout","Ina M. Jürgenliemk-Schulz","Ludy C. H. W. Lutgens","Jan J. Jobsen","Elzbieta M. van der Steen-Banasik","Hans W. Nijman","Vincent T. H. B. M. Smit","Tjalling Bosse","Carien L. Creutzberg","Viktor H. Koelzer"],"abstract":"Randomized controlled trials (RCTs) are considered as the gold standard for testing causal hypotheses in the clinical domain. However, the investigation of prognostic variables of patient outcome in a hypothesized cause-effect route is not feasible using standard statistical methods. Here, we propose a new automated causal inference method (AutoCI) built upon the invariant causal prediction (ICP) framework for the causal re-interpretation of clinical trial data. Compared to existing methods, we show that the proposed AutoCI allows to efficiently determine the causal variables with a clear differentiation on two real-world RCTs of endometrial cancer patients with mature outcome and extensive clinicopathological and molecular data. This is achieved via suppressing the causal probability of non-causal variables by a wide margin. In ablation studies, we further demonstrate that the assignment of causal probabilities by AutoCI remain consistent in the presence of confounders. In conclusion, these results confirm the robustness and feasibility of AutoCI for future applications in real-world clinical analysis.","url_abs":"https://arxiv.org/abs/2201.05773v3","url_pdf":"https://arxiv.org/pdf/2201.05773v3.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":"automated-causal-inference-in-application-to","repo_url":"https://github.com/ctplab/autoci","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2201.05773","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2201.05773"}},"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/ctplab/autoci","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":11},"by_repo_kind":{"official":{"samples":11,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"6be10124363931d5","entry":"all_but","repo":"ctplab/autoci","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6be10124363931d5"}},{"code_sha256_prefix":"f466e31d7990fd15","entry":"cox_ph_loss","repo":"ctplab/autoci","repo_kind":"official","path":"HOUDINI/Library/Loss.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/HOUDINI/Library/Loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f466e31d7990fd15"}},{"code_sha256_prefix":"8f5d41c86a676839","entry":"cox_ph_loss_sorted","repo":"ctplab/autoci","repo_kind":"official","path":"HOUDINI/Library/Loss.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/HOUDINI/Library/Loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8f5d41c86a676839"}},{"code_sha256_prefix":"3393f304d002fdba","entry":"icp_lganm","repo":"ctplab/autoci","repo_kind":"official","path":"src/icp.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/icp.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3393f304d002fdba"}},{"code_sha256_prefix":"815ccd61f5b92483","entry":"intersection","repo":"ctplab/autoci","repo_kind":"official","path":"src/policy.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/policy.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"815ccd61f5b92483"}},{"code_sha256_prefix":"82b5dd7e40155ed2","entry":"matrix_block","repo":"ctplab/autoci","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82b5dd7e40155ed2"}},{"code_sha256_prefix":"d8cbcc7a90f679b2","entry":"pp_cat","repo":"ctplab/autoci","repo_kind":"official","path":"HOUDINI/Library/Op.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/HOUDINI/Library/Op.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d8cbcc7a90f679b2"}},{"code_sha256_prefix":"03f0bf18507cd46b","entry":"pp_compose","repo":"ctplab/autoci","repo_kind":"official","path":"HOUDINI/Library/Op.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/HOUDINI/Library/Op.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"03f0bf18507cd46b"}},{"code_sha256_prefix":"ad539a23dc1c9d69","entry":"pp_repeat","repo":"ctplab/autoci","repo_kind":"official","path":"HOUDINI/Library/Op.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/HOUDINI/Library/Op.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ad539a23dc1c9d69"}},{"code_sha256_prefix":"23947e4fdf54d3ca","entry":"process_results","repo":"ctplab/autoci","repo_kind":"official","path":"src/evaluation.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/evaluation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"23947e4fdf54d3ca"}},{"code_sha256_prefix":"e66b388430814dbd","entry":"sampling_matrix","repo":"ctplab/autoci","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/ctplab/autoci/blob/HEAD/src/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e66b388430814dbd"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}