{"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/adaptive-bias-correction-for-improved","title":"Adaptive Bias Correction for Improved Subseasonal Forecasting","arxiv_id":"2209.10666","date":"2022-09-21","proceeding":null,"authors":["Soukayna Mouatadid","Paulo Orenstein","Genevieve Flaspohler","Judah Cohen","Miruna Oprescu","Ernest Fraenkel","Lester Mackey"],"abstract":"Subseasonal forecasting -- predicting temperature and precipitation 2 to 6 weeks ahead -- is critical for effective water allocation, wildfire management, and drought and flood mitigation. Recent international research efforts have advanced the subseasonal capabilities of operational dynamical models, yet temperature and precipitation prediction skills remain poor, partly due to stubborn errors in representing atmospheric dynamics and physics inside dynamical models. Here, to counter these errors, we introduce an adaptive bias correction (ABC) method that combines state-of-the-art dynamical forecasts with observations using machine learning. We show that, when applied to the leading subseasonal model from the European Centre for Medium-Range Weather Forecasts (ECMWF), ABC improves temperature forecasting skill by 60-90% (over baseline skills of 0.18-0.25) and precipitation forecasting skill by 40-69% (over baseline skills of 0.11-0.15) in the contiguous U.S. We couple these performance improvements with a practical workflow to explain ABC skill gains and identify higher-skill windows of opportunity based on specific climate conditions.","url_abs":"https://arxiv.org/abs/2209.10666v3","url_pdf":"https://arxiv.org/pdf/2209.10666v3.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":"adaptive-bias-correction-for-improved","repo_url":"https://github.com/microsoft/subseasonal_toolkit","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"none","reach":null}],"tasks":[{"task_slug":"management","task_name":"Management"},{"task_slug":"precipitation-forecasting","task_name":"Precipitation Forecasting"}],"methods":[{"method_slug":"abc","method_name":"ABC"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2209.10666","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2209.10666"}},"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/microsoft/subseasonal_toolkit","reach":null}],"summary":{"ran_violates":1,"unverified":1},"by_repo_kind":{"official":{"samples":2,"ran":1,"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":"58f1d1ae316d5d74","entry":"metric_file_exists","repo":"microsoft/subseasonal_toolkit","repo_kind":"official","path":"subseasonal_toolkit/models/abc/abc_util.py","file_url":"https://github.com/microsoft/subseasonal_toolkit/blob/HEAD/subseasonal_toolkit/models/abc/abc_util.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"58f1d1ae316d5d74"}},{"code_sha256_prefix":"7886600be471a318","entry":"get_sn_params","repo":"microsoft/subseasonal_toolkit","repo_kind":"official","path":"subseasonal_toolkit/models/abc/abc_util.py","file_url":"https://github.com/microsoft/subseasonal_toolkit/blob/HEAD/subseasonal_toolkit/models/abc/abc_util.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":"7886600be471a318"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}