{"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/predicting-the-impact-of-treatments-over-time","title":"Predicting the impact of treatments over time with uncertainty aware neural differential equations","arxiv_id":"2202.11987","date":"2022-02-24","proceeding":null,"authors":["Edward De Brouwer","Javier González Hernández","Stephanie Hyland"],"abstract":"Predicting the impact of treatments from observational data only still represents a majorchallenge despite recent significant advances in time series modeling. Treatment assignments are usually correlated with the predictors of the response, resulting in a lack of data support for counterfactual predictions and therefore in poor quality estimates. Developments in causal inference have lead to methods addressing this confounding by requiring a minimum level of overlap. However,overlap is difficult to assess and usually notsatisfied in practice. In this work, we propose Counterfactual ODE (CF-ODE), a novel method to predict the impact of treatments continuously over time using Neural Ordinary Differential Equations equipped with uncertainty estimates. This allows to specifically assess which treatment outcomes can be reliably predicted. We demonstrate over several longitudinal data sets that CF-ODE provides more accurate predictions and more reliable uncertainty estimates than previously available methods.","url_abs":"https://arxiv.org/abs/2202.11987v1","url_pdf":"https://arxiv.org/pdf/2202.11987v1.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":"predicting-the-impact-of-treatments-over-time","repo_url":"https://github.com/microsoft/cf-ode","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"},{"task_slug":null,"task_name":"counterfactual"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2202.11987","atlas_url":"https://app.syntology.ai/?focus=2202.11987","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2202.11987"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/microsoft/cf-ode","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_violates":1,"ran":8,"unverified":1},"by_repo_kind":{"official":{"samples":10,"ran":9,"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":"b8e95809ca2c17c9","entry":"sigmoid","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/covid_data_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/covid_data_utils.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":2,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b8e95809ca2c17c9"}},{"code_sha256_prefix":"a0f92181e281a453","entry":"create_pendulum_data","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/data_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/data_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a0f92181e281a453"}},{"code_sha256_prefix":"67612e37ae92132d","entry":"evaluate_preds","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/results_processing_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/results_processing_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"67612e37ae92132d"}},{"code_sha256_prefix":"254d0ba2bb6fc682","entry":"fluids_input","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/covid_data_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/covid_data_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"254d0ba2bb6fc682"}},{"code_sha256_prefix":"2eae4defcee2ef7a","entry":"get_processed_data","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2eae4defcee2ef7a"}},{"code_sha256_prefix":"6bd430029659230e","entry":"plot_aggregated","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/results_processing_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/results_processing_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6bd430029659230e"}},{"code_sha256_prefix":"ea460228c91f41f4","entry":"str2bool","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ea460228c91f41f4"}},{"code_sha256_prefix":"027ecb7d833a1bf2","entry":"update_dict","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/results_processing_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/results_processing_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"027ecb7d833a1bf2"}},{"code_sha256_prefix":"e18ed2b8a0270bb8","entry":"v_fun","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/covid_data_utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/covid_data_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e18ed2b8a0270bb8"}},{"code_sha256_prefix":"f8b7195b5d9d50be","entry":"get_mse_at_follow_up_time","repo":"microsoft/cf-ode","repo_kind":"official","path":"causalode/utils.py","file_url":"https://github.com/microsoft/cf-ode/blob/HEAD/causalode/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":"f8b7195b5d9d50be"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}