{"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-2605-21550","title":"PeakFocus: Bridging Peak Localization and Intensity Regression via a Unified Multi-Scale Framework for Electricity Load Forecasting","arxiv_id":"2605.21550","date":"2026-05-20","proceeding":null,"authors":["Wangzhi Yu","Peng Zhu","Qing Zhao","Yiwen Jiang","Dawei Cheng"],"abstract":"Electricity load peak forecasting (ELPF), simultaneously predicting peak timing and intensity, is a prerequisite for effective grid scheduling and risk management. However, existing methods face three limitations. First, they adopt a two-stage predict-then-locate paradigm, which severs the link between temporal localization and intensity regression. Second, they still struggle with the multi-scale representation conflict, leading to peak misjudgment and timing misalignment. Third, the lack of explicit peak timing context during intensity regression causes intensity smoothing because predictions are dominated by global smoothing trends. To address these limitations, we propose PeakFocus, a unified framework for ELPF. (i) A Unified Peak-Aware Pipeline (UPAP) utilizes a triple hybrid loss to jointly supervise temporal localization and intensity regression, alongside a tolerance-based evaluation protocol. (ii) A Multi-Scale Mixing Peak Locator (MSM-PL) exploits coarse-grained features to mitigate peak misjudgment caused by local fluctuations, and injects them into fine-grained features via a cascade mechanism to resolve timing misalignment. (iii) A Location-Aware Decoder (LAD) injects peak timing context into the intensity regression process, providing explicit guidance to counteract intensity smoothing and improve peak intensity estimation. Extensive experiments on the public Electricity (ELC) dataset and our industrial-scale World Large-scale Electricity Load (WLEL) dataset show that PeakFocus outperforms baselines in both timing precision and intensity estimation.","url_abs":"https://arxiv.org/abs/2605.21550","url_pdf":"https://arxiv.org/pdf/2605.21550","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=2605.21550","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.21550"}},"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/TongjiFinLab/PeakFocus","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/erdogant/findpeaks","reach":null}],"summary":{"ran":28,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":34,"ran":28,"repositories":2}},"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":21,"samples":[{"code_sha256_prefix":"ce091d8435d716e2","entry":"CovariateBridgeEncoder","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ce091d8435d716e2"}},{"code_sha256_prefix":"c33c8191c5dcdf84","entry":"DataEmbedding","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c33c8191c5dcdf84"}},{"code_sha256_prefix":"2de54542000f739f","entry":"EndogenousPatchEmbedding","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2de54542000f739f"}},{"code_sha256_prefix":"7b66518cb7e8ba8a","entry":"GatedWeatherFusion","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7b66518cb7e8ba8a"}},{"code_sha256_prefix":"76a30369171acc7a","entry":"Location_Aware_Decoder","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"76a30369171acc7a"}},{"code_sha256_prefix":"f015fe0ed3992820","entry":"Location_Aware_Decoder_Layer","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f015fe0ed3992820"}},{"code_sha256_prefix":"7e0f17b51b06577b","entry":"MultiLayerPerceptron","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7e0f17b51b06577b"}},{"code_sha256_prefix":"f3fd0ba7ecb9de47","entry":"Multi_Scale_Mixing_Peak_Locator","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f3fd0ba7ecb9de47"}},{"code_sha256_prefix":"f39c197a1412ef7c","entry":"Simple_Head","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f39c197a1412ef7c"}},{"code_sha256_prefix":"9ed33707ea2f71de","entry":"TimeFeatureEmbedding","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9ed33707ea2f71de"}},{"code_sha256_prefix":"17aa9a572ba3f4b0","entry":"calculate_all_Mi","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/frost.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/frost.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"17aa9a572ba3f4b0"}},{"code_sha256_prefix":"af8a3d073f9b8cd2","entry":"calculate_local_weight_matrix","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/frost.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/frost.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"af8a3d073f9b8cd2"}},{"code_sha256_prefix":"35044b76e3773b6a","entry":"compute_coef_var","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/frost.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/frost.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"35044b76e3773b6a"}},{"code_sha256_prefix":"589d6e88341881c9","entry":"convert_verbose_to_old","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/findpeaks.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/findpeaks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"589d6e88341881c9"}},{"code_sha256_prefix":"a19d56265f4189e4","entry":"interpolate_line1d","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/interpolate.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/interpolate.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a19d56265f4189e4"}},{"code_sha256_prefix":"0d0ca7c8a7074254","entry":"interpolate_line2d","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/interpolate.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/interpolate.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0d0ca7c8a7074254"}},{"code_sha256_prefix":"3c4950f33e115af2","entry":"interpolate_nans","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/interpolate.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/interpolate.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3c4950f33e115af2"}},{"code_sha256_prefix":"cf9328100ebbd5ed","entry":"is_url","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/findpeaks.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/findpeaks.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"cf9328100ebbd5ed"}},{"code_sha256_prefix":"9dfc6b4f9dde716a","entry":"kuan_filter","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/kuan.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/kuan.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"9dfc6b4f9dde716a"}},{"code_sha256_prefix":"f1324565a011e980","entry":"lee_enhanced_filter","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/lee_enhanced.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/lee_enhanced.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"f1324565a011e980"}},{"code_sha256_prefix":"3cc789ceceb9a57e","entry":"lee_filter","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/lee.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/lee.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"3cc789ceceb9a57e"}},{"code_sha256_prefix":"9572a19a39649452","entry":"mean_filter","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/mean.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/mean.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"9572a19a39649452"}},{"code_sha256_prefix":"a79ebcc4f3a442a1","entry":"peakdetect","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/peakdetect.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/peakdetect.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a79ebcc4f3a442a1"}},{"code_sha256_prefix":"2d4dfe47b6dd14f1","entry":"resize","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/stats.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/stats.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"2d4dfe47b6dd14f1"}},{"code_sha256_prefix":"d187808ffd4fcfd3","entry":"scale","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/stats.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/stats.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d187808ffd4fcfd3"}},{"code_sha256_prefix":"b0d0eec902c636b3","entry":"togray","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/stats.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/stats.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"b0d0eec902c636b3"}},{"code_sha256_prefix":"7669ef18158dd5da","entry":"weighting","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/kuan.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/kuan.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"7669ef18158dd5da"}},{"code_sha256_prefix":"17bfb489594a5fbd","entry":"weighting","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/lee_enhanced.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/lee_enhanced.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"17bfb489594a5fbd"}},{"code_sha256_prefix":"8eeba834f632bd8d","entry":"CovariateBridgeEncoderLayer","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.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":"8eeba834f632bd8d"}},{"code_sha256_prefix":"a5412fb1b0408c3a","entry":"Model","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.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":"a5412fb1b0408c3a"}},{"code_sha256_prefix":"5af62acb6d11344f","entry":"TimeXerCovariateBridge","repo":"TongjiFinLab/PeakFocus","repo_kind":"found_in_text","path":"models/proposed_model.py","file_url":"https://github.com/TongjiFinLab/PeakFocus/blob/HEAD/models/proposed_model.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":"5af62acb6d11344f"}},{"code_sha256_prefix":"fb0fd6ef8c4f7c29","entry":"peakdetect_fft","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/peakdetect.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/peakdetect.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"fb0fd6ef8c4f7c29"}},{"code_sha256_prefix":"82d4b81cad7bc285","entry":"peakdetect_parabola","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/peakdetect.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/peakdetect.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"82d4b81cad7bc285"}},{"code_sha256_prefix":"95fddf1afb56a629","entry":"ptTar","repo":"erdogant/findpeaks","repo_kind":"found_in_text","path":"findpeaks/filters/lee_sigma.py","file_url":"https://github.com/erdogant/findpeaks/blob/HEAD/findpeaks/filters/lee_sigma.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"95fddf1afb56a629"}}]},"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}