{"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/relaxed-quantile-regression-prediction","title":"Relaxed Quantile Regression: Prediction Intervals for Asymmetric Noise","arxiv_id":"2406.03258","date":"2024-06-05","proceeding":null,"authors":["Thomas Pouplin","Alan Jeffares","Nabeel Seedat","Mihaela van der Schaar"],"abstract":"Constructing valid prediction intervals rather than point estimates is a well-established approach for uncertainty quantification in the regression setting. Models equipped with this capacity output an interval of values in which the ground truth target will fall with some prespecified probability. This is an essential requirement in many real-world applications where simple point predictions' inability to convey the magnitude and frequency of errors renders them insufficient for high-stakes decisions. Quantile regression is a leading approach for obtaining such intervals via the empirical estimation of quantiles in the (non-parametric) distribution of outputs. This method is simple, computationally inexpensive, interpretable, assumption-free, and effective. However, it does require that the specific quantiles being learned are chosen a priori. This results in (a) intervals that are arbitrarily symmetric around the median which is sub-optimal for realistic skewed distributions, or (b) learning an excessive number of intervals. In this work, we propose Relaxed Quantile Regression (RQR), a direct alternative to quantile regression based interval construction that removes this arbitrary constraint whilst maintaining its strengths. We demonstrate that this added flexibility results in intervals with an improvement in desirable qualities (e.g. mean width) whilst retaining the essential coverage guarantees of quantile regression.","url_abs":"https://arxiv.org/abs/2406.03258v1","url_pdf":"https://arxiv.org/pdf/2406.03258v1.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":"relaxed-quantile-regression-prediction","repo_url":"https://github.com/tpouplin/rqr","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"prediction","task_name":"Prediction"},{"task_slug":"prediction-intervals","task_name":"Prediction Intervals"},{"task_slug":"uncertainty-quantification","task_name":"Uncertainty Quantification"},{"task_slug":"quantile-regression","task_name":"quantile regression"},{"task_slug":"regression-1","task_name":"regression"},{"task_slug":null,"task_name":"valid"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2406.03258","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.03258"}},"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/tpouplin/rqr","reach":null}],"summary":{"ran_draft_wrong":5,"ran":1,"unverified":1},"by_repo_kind":{"official":{"samples":7,"ran":6,"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":"69d96d5ce93bdd5b","entry":"GaussianKernelMatrix","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"69d96d5ce93bdd5b"}},{"code_sha256_prefix":"179e3979e3baf728","entry":"HSIC","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"179e3979e3baf728"}},{"code_sha256_prefix":"29cab5d016e44af2","entry":"compute_coverages_and_avg_interval_len","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"29cab5d016e44af2"}},{"code_sha256_prefix":"7075e9f3dc11708e","entry":"independence_penalty","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"7075e9f3dc11708e"}},{"code_sha256_prefix":"92723afcb622bb4d","entry":"pairwise_distances","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"92723afcb622bb4d"}},{"code_sha256_prefix":"477227d65660abff","entry":"pearsons_corr2d","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"477227d65660abff"}},{"code_sha256_prefix":"5d256576da960ca0","entry":"RQR_loss","repo":"tpouplin/rqr","repo_kind":"official","path":"src/RQR-O/losses.py","file_url":"https://github.com/tpouplin/rqr/blob/HEAD/src/RQR-O/losses.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"5d256576da960ca0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}