{"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/causal-inference-and-mechanism-clustering-of","title":"Causal Inference and Mechanism Clustering of A Mixture of Additive Noise Models","arxiv_id":"1809.08568","date":"2018-09-23","proceeding":"NeurIPS 2018 12","authors":["Shoubo Hu","Zhitang Chen","Vahid Partovi Nia","Laiwan Chan","Yanhui Geng"],"abstract":"The inference of the causal relationship between a pair of observed variables\nis a fundamental problem in science, and most existing approaches are based on\none single causal model. In practice, however, observations are often collected\nfrom multiple sources with heterogeneous causal models due to certain\nuncontrollable factors, which renders causal analysis results obtained by a\nsingle model skeptical. In this paper, we generalize the Additive Noise Model\n(ANM) to a mixture model, which consists of a finite number of ANMs, and\nprovide the condition of its causal identifiability. To conduct model\nestimation, we propose Gaussian Process Partially Observable Model (GPPOM), and\nincorporate independence enforcement into it to learn latent parameter\nassociated with each observation. Causal inference and clustering according to\nthe underlying generating mechanisms of the mixture model are addressed in this\nwork. Experiments on synthetic and real data demonstrate the effectiveness of\nour proposed approach.","url_abs":"http://arxiv.org/abs/1809.08568v3","url_pdf":"http://arxiv.org/pdf/1809.08568v3.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":"causal-inference-and-mechanism-clustering-of","repo_url":"https://github.com/amber0309/ANM-MM","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"causal-inference","task_name":"Causal Inference"},{"task_slug":"clustering","task_name":"Clustering"}],"methods":[{"method_slug":"causal-inference","method_name":"Causal inference"},{"method_slug":"gaussian-process","method_name":"Gaussian Process"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1809.08568","atlas_url":"https://app.syntology.ai/?focus=1809.08568","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1809.08568"}},"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/amber0309/ANM-MM","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":2},"by_repo_kind":{"official":{"samples":2,"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":"92ec0d174432dfc8","entry":"hsic_gam","repo":"amber0309/ANM-MM","repo_kind":"official","path":"HSIC.py","file_url":"https://github.com/amber0309/ANM-MM/blob/HEAD/HSIC.py","link_basis":"first_harvest_node","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":"92ec0d174432dfc8"}},{"code_sha256_prefix":"3cf7414f45e07316","entry":"rbf_dot","repo":"amber0309/ANM-MM","repo_kind":"official","path":"HSIC.py","file_url":"https://github.com/amber0309/ANM-MM/blob/HEAD/HSIC.py","link_basis":"first_harvest_node","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":"3cf7414f45e07316"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}