{"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/arxiv-2602-23602","title":"Moment Matters: Mean and Variance Causal Graph Discovery from Heteroscedastic Observational Data","arxiv_id":"2602.23602","date":"2026-02-27","proceeding":null,"authors":["Yoichi Chikahara"],"abstract":"Heteroscedasticity -- where the variance of a variable changes with other variables -- is pervasive in real data, and elucidating why it arises from the perspective of statistical moments is crucial in scientific knowledge discovery and decision-making. However, standard causal discovery does not reveal which causes act on the mean versus the variance, as it returns a single moment-agnostic graph, limiting interpretability and downstream intervention design. We propose a Bayesian, moment-driven causal discovery framework that infers separate \\textit{mean} and \\textit{variance} causal graphs from observational heteroscedastic data. We first derive the identification results by establishing sufficient conditions under which these two graphs are separately identifiable. Building on this theory, we develop a variational inference method that learns a posterior distribution over both graphs, enabling principled uncertainty quantification of structural features (e.g., edges, paths, and subgraphs). To address the challenges of parameter optimization in heteroscedastic models with two graph structures, we take a curvature-aware optimization approach and develop a prior incorporation technique that leverages domain knowledge on node orderings, improving sample efficiency. Experiments on synthetic, semi-synthetic, and real data show that our approach accurately recovers mean and variance structures and outperforms state-of-the-art baselines.","url_abs":"https://arxiv.org/abs/2602.23602","url_pdf":"https://arxiv.org/pdf/2602.23602","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2602.23602","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.23602"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/naiyuyin/ICDH","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/arthurmensch/c55ac413868550f89225a0b9212aa4cd","reach":{"status":"gone","observed_at":"2026-09-16","how":"tree_404+repo_404"}},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/PayamDiba/SERGIO","reach":{"status":"ok","spdx":"GPL-3.0"}}],"summary":{"ran_fixture":1,"ran_draft_wrong":2,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":6,"ran":3,"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":6,"samples":[{"code_sha256_prefix":"462d024d9c7ee39f","entry":"count_accuracy","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"462d024d9c7ee39f"}},{"code_sha256_prefix":"86efa559e8263b8a","entry":"dual_ascent_step","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"86efa559e8263b8a"}},{"code_sha256_prefix":"feb5b88e9c5fa564","entry":"negative_log_likelihood_loss","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"feb5b88e9c5fa564"}},{"code_sha256_prefix":"1dc56a587999fff4","entry":"A_step","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1dc56a587999fff4"}},{"code_sha256_prefix":"3727fc06fc2320cc","entry":"B_step","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3727fc06fc2320cc"}},{"code_sha256_prefix":"6fd283462a329511","entry":"ICDH","repo":"naiyuyin/ICDH","repo_kind":"found_in_text","path":"ICDH.py","file_url":"https://github.com/naiyuyin/ICDH/blob/HEAD/ICDH.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6fd283462a329511"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}