{"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/revitalizing-multivariate-time-series","title":"Revitalizing Multivariate Time Series Forecasting: Learnable Decomposition with Inter-Series Dependencies and Intra-Series Variations Modeling","arxiv_id":"2402.12694","date":"2024-02-20","proceeding":null,"authors":["Guoqi Yu","Jing Zou","Xiaowei Hu","Angelica I. Aviles-Rivero","Jing Qin","Shujun Wang"],"abstract":"Predicting multivariate time series is crucial, demanding precise modeling of intricate patterns, including inter-series dependencies and intra-series variations. Distinctive trend characteristics in each time series pose challenges, and existing methods, relying on basic moving average kernels, may struggle with the non-linear structure and complex trends in real-world data. Given that, we introduce a learnable decomposition strategy to capture dynamic trend information more reasonably. Additionally, we propose a dual attention module tailored to capture inter-series dependencies and intra-series variations simultaneously for better time series forecasting, which is implemented by channel-wise self-attention and autoregressive self-attention. To evaluate the effectiveness of our method, we conducted experiments across eight open-source datasets and compared it with the state-of-the-art methods. Through the comparison results, our Leddam (LEarnable Decomposition and Dual Attention Module) not only demonstrates significant advancements in predictive performance, but also the proposed decomposition strategy can be plugged into other methods with a large performance-boosting, from 11.87% to 48.56% MSE error degradation.","url_abs":"https://arxiv.org/abs/2402.12694v5","url_pdf":"https://arxiv.org/pdf/2402.12694v5.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":"revitalizing-multivariate-time-series","repo_url":"https://github.com/Levi-Ackman/Leddam","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"multivariate-time-series-forecasting","task_name":"Multivariate Time Series Forecasting"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series-forecasting","task_name":"Time Series Forecasting"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2402.12694","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2402.12694"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Levi-Ackman/Leddam","reach":{"status":"ok"}}],"summary":{"ran":3,"unverified":5},"by_repo_kind":{"official":{"samples":8,"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":8,"samples":[{"code_sha256_prefix":"03d63d172032b256","entry":"CORR","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"utils/metrics.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/utils/metrics.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"03d63d172032b256"}},{"code_sha256_prefix":"50720c9e7fed4f64","entry":"Coord2dPosEncoding","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"layers/Leddam.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/layers/Leddam.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"50720c9e7fed4f64"}},{"code_sha256_prefix":"0e79792fb364c77b","entry":"SinCosPosEncoding","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"layers/Leddam.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/layers/Leddam.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0e79792fb364c77b"}},{"code_sha256_prefix":"4714dccaca2b2869","entry":"Coord1dPosEncoding","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"layers/Leddam.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/layers/Leddam.py","link_basis":"plan_row","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":"4714dccaca2b2869"}},{"code_sha256_prefix":"75f44993b096bf76","entry":"MAE","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"utils/metrics.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/utils/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"75f44993b096bf76"}},{"code_sha256_prefix":"b40a11875ebd0cd2","entry":"RSE","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"utils/metrics.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/utils/metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":"VIOLATES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b40a11875ebd0cd2"}},{"code_sha256_prefix":"6f19aadea4af692b","entry":"adjustment","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"utils/tools.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/utils/tools.py","link_basis":"harvester_set","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":"6f19aadea4af692b"}},{"code_sha256_prefix":"1a1c47411dbeec1f","entry":"cal_accuracy","repo":"Levi-Ackman/Leddam","repo_kind":"official","path":"utils/tools.py","file_url":"https://github.com/Levi-Ackman/Leddam/blob/HEAD/utils/tools.py","link_basis":"harvester_set","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":"1a1c47411dbeec1f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}