{"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-2510-23672","title":"DBLoss: Decomposition-based Loss Function for Time Series Forecasting","arxiv_id":"2510.23672","date":"2025-10-27","proceeding":"NeurIPS","authors":["Xiangfei Qiu","Xingjian Wu","Hanyin Cheng","Xvyuan Liu","Chenjuan Guo","Jilin Hu","Bin Yang"],"abstract":"Time series forecasting holds significant value in various domains such as economics, traffic, energy, and AIOps, as accurate predictions facilitate informed decision-making. However, the existing Mean Squared Error (MSE) loss function sometimes fails to accurately capture the seasonality or trend within the forecasting horizon, even when decomposition modules are used in the forward propagation to model the trend and seasonality separately. To address these challenges, we propose a simple yet effective Decomposition-Based Loss function called DBLoss. This method uses exponential moving averages to decompose the time series into seasonal and trend components within the forecasting horizon, and then calculates the loss for each of these components separately, followed by weighting them. As a general loss function, DBLoss can be combined with any deep learning forecasting model. Extensive experiments demonstrate that DBLoss significantly improves the performance of state-of-the-art models across diverse real-world datasets and provides a new perspective on the design of time series loss functions.","url_abs":"https://arxiv.org/abs/2510.23672","url_pdf":"https://arxiv.org/pdf/2510.23672","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=2510.23672","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.23672"}},"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/decisionintelligence/DBLoss","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":10,"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":"b19d5a8d2ddd9af5","entry":"decompose_time","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/baselines/utils.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/baselines/utils.py","link_basis":"harvester_set","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":"b19d5a8d2ddd9af5"}},{"code_sha256_prefix":"005a7fb4e6c758a7","entry":"filter_data","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/pipeline.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/pipeline.py","link_basis":"harvester_set","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":"005a7fb4e6c758a7"}},{"code_sha256_prefix":"440b2e1ab3bfb5d9","entry":"get_model_hyper_params","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/models/model_loader.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/models/model_loader.py","link_basis":"harvester_set","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":"440b2e1ab3bfb5d9"}},{"code_sha256_prefix":"85b193fe718a6b6b","entry":"import_model_info","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/models/model_loader.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/models/model_loader.py","link_basis":"harvester_set","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":"85b193fe718a6b6b"}},{"code_sha256_prefix":"1f5bdb2f191eb151","entry":"compress_gz","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/utils/compress.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/utils/compress.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":"1f5bdb2f191eb151"}},{"code_sha256_prefix":"82dc09f8ee31e286","entry":"compress_gzip","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/utils/compress.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/utils/compress.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":"82dc09f8ee31e286"}},{"code_sha256_prefix":"68510ce4454b9b63","entry":"decompress_gzip","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/utils/compress.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/utils/compress.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":"68510ce4454b9b63"}},{"code_sha256_prefix":"04644b19aad54d7e","entry":"encode_params","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/evaluation/evaluator.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/evaluation/evaluator.py","link_basis":"harvester_set","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":"04644b19aad54d7e"}},{"code_sha256_prefix":"68aa4b229c5943e6","entry":"split_channel","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/utils/data_processing.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/utils/data_processing.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":"68aa4b229c5943e6"}},{"code_sha256_prefix":"c52ac0b1e9280485","entry":"split_time","repo":"decisionintelligence/DBLoss","repo_kind":"found_in_text","path":"ts_benchmark/utils/data_processing.py","file_url":"https://github.com/decisionintelligence/DBLoss/blob/HEAD/ts_benchmark/utils/data_processing.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":"c52ac0b1e9280485"}}]},"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_api"},"syntology_extracted_results":null}