{"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/deep-learning-methods-for-proximal-inference","title":"Deep Learning Methods for Proximal Inference via Maximum Moment Restriction","arxiv_id":"2205.09824","date":"2022-05-19","proceeding":null,"authors":["Benjamin Kompa","David R. Bellamy","Thomas Kolokotrones","James M. Robins","Andrew L. Beam"],"abstract":"The No Unmeasured Confounding Assumption is widely used to identify causal effects in observational studies. Recent work on proximal inference has provided alternative identification results that succeed even in the presence of unobserved confounders, provided that one has measured a sufficiently rich set of proxy variables, satisfying specific structural conditions. However, proximal inference requires solving an ill-posed integral equation. Previous approaches have used a variety of machine learning techniques to estimate a solution to this integral equation, commonly referred to as the bridge function. However, prior work has often been limited by relying on pre-specified kernel functions, which are not data adaptive and struggle to scale to large datasets. In this work, we introduce a flexible and scalable method based on a deep neural network to estimate causal effects in the presence of unmeasured confounding using proximal inference. Our method achieves state of the art performance on two well-established proximal inference benchmarks. Finally, we provide theoretical consistency guarantees for our method.","url_abs":"https://arxiv.org/abs/2205.09824v3","url_pdf":"https://arxiv.org/pdf/2205.09824v3.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":"deep-learning-methods-for-proximal-inference","repo_url":"https://github.com/beamlab-hsph/neural-moment-matching-regression","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"jax","reach":null},{"paper_slug":"deep-learning-methods-for-proximal-inference","repo_url":"https://github.com/liyuan9988/deepfeatureproxyvariable","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"jax","reach":null}],"tasks":[{"task_slug":"deep-learning","task_name":"Deep Learning"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2205.09824","atlas_url":"https://app.syntology.ai/?focus=2205.09824","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2205.09824"}},"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":"deterministic:regex_extraction","url":"https://github.com/deepmind/dsprites-dataset","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/liyuan9988/deepfeatureproxyvariable","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/beamlab-hsph/neural-moment-matching-regression","reach":null}],"summary":{"ran":5,"ran_fixture":1,"ran_draft_wrong":4},"by_repo_kind":{"official":{"samples":1,"ran":1,"repositories":1},"listed":{"samples":9,"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":1,"samples":[{"code_sha256_prefix":"7e2da78dd566e9ea","entry":"DFPVModel","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","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":"7e2da78dd566e9ea"}},{"code_sha256_prefix":"ffca7d0febb5f1aa","entry":"NMMR_loss","repo":"beamlab-hsph/neural-moment-matching-regression","repo_kind":"official","path":"src/models/NMMR/NMMR_loss.py","file_url":"https://github.com/beamlab-hsph/neural-moment-matching-regression/blob/HEAD/src/models/NMMR/NMMR_loss.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"ffca7d0febb5f1aa"}},{"code_sha256_prefix":"92c6e074b2884ed0","entry":"PVTestDataSet","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","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":"92c6e074b2884ed0"}},{"code_sha256_prefix":"16c34641725c60f0","entry":"PVTestDataSetTorch","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","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":"16c34641725c60f0"}},{"code_sha256_prefix":"82f23fa48d12c900","entry":"PVTrainDataSet","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","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":"82f23fa48d12c900"}},{"code_sha256_prefix":"67865f75b6e1194c","entry":"PVTrainDataSetTorch","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","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":"67865f75b6e1194c"}},{"code_sha256_prefix":"b7c092daab768b76","entry":"add_const_col","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b7c092daab768b76"}},{"code_sha256_prefix":"fe85ecf2faf86692","entry":"fit_linear","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fe85ecf2faf86692"}},{"code_sha256_prefix":"5ffbe1c20671dfad","entry":"linear_reg_pred","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5ffbe1c20671dfad"}},{"code_sha256_prefix":"7c524459f73acbec","entry":"outer_prod","repo":"liyuan9988/deepfeatureproxyvariable","repo_kind":"listed","path":"src/models/DFPV/model.py","file_url":"https://github.com/liyuan9988/deepfeatureproxyvariable/blob/HEAD/src/models/DFPV/model.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7c524459f73acbec"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}