{"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/jacobian-regularizer-based-neural-granger","title":"Jacobian Regularizer-based Neural Granger Causality","arxiv_id":"2405.08779","date":"2024-05-14","proceeding":null,"authors":["Wanqi Zhou","Shuanghao Bai","Shujian Yu","Qibin Zhao","Badong Chen"],"abstract":"With the advancement of neural networks, diverse methods for neural Granger causality have emerged, which demonstrate proficiency in handling complex data, and nonlinear relationships. However, the existing framework of neural Granger causality has several limitations. It requires the construction of separate predictive models for each target variable, and the relationship depends on the sparsity on the weights of the first layer, resulting in challenges in effectively modeling complex relationships between variables as well as unsatisfied estimation accuracy of Granger causality. Moreover, most of them cannot grasp full-time Granger causality. To address these drawbacks, we propose a Jacobian Regularizer-based Neural Granger Causality (JRNGC) approach, a straightforward yet highly effective method for learning multivariate summary Granger causality and full-time Granger causality by constructing a single model for all target variables. Specifically, our method eliminates the sparsity constraints of weights by leveraging an input-output Jacobian matrix regularizer, which can be subsequently represented as the weighted causal matrix in the post-hoc analysis. Extensive experiments show that our proposed approach achieves competitive performance with the state-of-the-art methods for learning summary Granger causality and full-time Granger causality while maintaining lower model complexity and high scalability.","url_abs":"https://arxiv.org/abs/2405.08779v1","url_pdf":"https://arxiv.org/pdf/2405.08779v1.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":"jacobian-regularizer-based-neural-granger","repo_url":"https://github.com/ElleZWQ/JRNGC","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2405.08779","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.08779"}},"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":"deterministic:regex_extraction","url":"https://github.com/ElleZWQ/JRNGC","reach":null}],"summary":{"ran":2,"ran_draft_wrong":1,"ran_fixture":1,"unverified":1},"by_repo_kind":{"official":{"samples":5,"ran":4,"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":"7b685c8c6318c998","entry":"JacobianReg","repo":"ElleZWQ/JRNGC","repo_kind":"official","path":"tgc/model/jrngc.py","file_url":"https://github.com/ElleZWQ/JRNGC/blob/HEAD/tgc/model/jrngc.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":"7b685c8c6318c998"}},{"code_sha256_prefix":"476fe4a69b4e8955","entry":"ResidualBlock","repo":"ElleZWQ/JRNGC","repo_kind":"official","path":"tgc/model/jrngc.py","file_url":"https://github.com/ElleZWQ/JRNGC/blob/HEAD/tgc/model/jrngc.py","link_basis":"first_harvest_node","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":"476fe4a69b4e8955"}},{"code_sha256_prefix":"f3797fb799f494d2","entry":"model_decorator","repo":"ElleZWQ/JRNGC","repo_kind":"official","path":"tgc/model/jrngc.py","file_url":"https://github.com/ElleZWQ/JRNGC/blob/HEAD/tgc/model/jrngc.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f3797fb799f494d2"}},{"code_sha256_prefix":"725429fb467a60eb","entry":"two_classify_metrics","repo":"ElleZWQ/JRNGC","repo_kind":"official","path":"tgc/model/jrngc.py","file_url":"https://github.com/ElleZWQ/JRNGC/blob/HEAD/tgc/model/jrngc.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"725429fb467a60eb"}},{"code_sha256_prefix":"680c3a2c1a3e06ef","entry":"JRNGC","repo":"ElleZWQ/JRNGC","repo_kind":"official","path":"tgc/model/jrngc.py","file_url":"https://github.com/ElleZWQ/JRNGC/blob/HEAD/tgc/model/jrngc.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":"680c3a2c1a3e06ef"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}