{"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/gaussian-process-uniform-error-bounds-with","title":"Gaussian Process Uniform Error Bounds with Unknown Hyperparameters for Safety-Critical Applications","arxiv_id":"2109.02606","date":"2021-09-06","proceeding":null,"authors":["Alexandre Capone","Armin Lederer","Sandra Hirche"],"abstract":"Gaussian processes have become a promising tool for various safety-critical settings, since the posterior variance can be used to directly estimate the model error and quantify risk. However, state-of-the-art techniques for safety-critical settings hinge on the assumption that the kernel hyperparameters are known, which does not apply in general. To mitigate this, we introduce robust Gaussian process uniform error bounds in settings with unknown hyperparameters. Our approach computes a confidence region in the space of hyperparameters, which enables us to obtain a probabilistic upper bound for the model error of a Gaussian process with arbitrary hyperparameters. We do not require to know any bounds for the hyperparameters a priori, which is an assumption commonly found in related work. Instead, we are able to derive bounds from data in an intuitive fashion. We additionally employ the proposed technique to derive performance guarantees for a class of learning-based control problems. Experiments show that the bound performs significantly better than vanilla and fully Bayesian Gaussian processes.","url_abs":"https://arxiv.org/abs/2109.02606v2","url_pdf":"https://arxiv.org/pdf/2109.02606v2.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":"gaussian-process-uniform-error-bounds-with","repo_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"gaussian-processes","task_name":"Gaussian Processes"}],"methods":[{"method_slug":"gaussian-process","method_name":"Gaussian Process"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2109.02606","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2109.02606"}},"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/aCapone1/gauss_proc_unknown_hyp","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":7},"by_repo_kind":{"official":{"samples":7,"ran":0,"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":"1b91ec54a82709c9","entry":"get_data","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"datasets/mauna_loa.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/datasets/mauna_loa.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":"1b91ec54a82709c9"}},{"code_sha256_prefix":"391ef5f42b9e3e15","entry":"get_data","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"datasets/sarcos.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/datasets/sarcos.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":"391ef5f42b9e3e15"}},{"code_sha256_prefix":"11e10b8146415b54","entry":"is_legal","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"functions/LBFGS.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/functions/LBFGS.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":"11e10b8146415b54"}},{"code_sha256_prefix":"c249d548f53e83c6","entry":"manip","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"backstfuns/manip.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/backstfuns/manip.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":"c249d548f53e83c6"}},{"code_sha256_prefix":"b7fda58f18d5ce4a","entry":"polyinterp","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"functions/LBFGS.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/functions/LBFGS.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":"b7fda58f18d5ce4a"}},{"code_sha256_prefix":"18c1e1ae031c86b3","entry":"u_exp","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"backstfuns/manip.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/backstfuns/manip.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":"18c1e1ae031c86b3"}},{"code_sha256_prefix":"19ca6cdeefc10da8","entry":"xdes","repo":"aCapone1/gauss_proc_unknown_hyp","repo_kind":"official","path":"backstfuns/manip.py","file_url":"https://github.com/aCapone1/gauss_proc_unknown_hyp/blob/HEAD/backstfuns/manip.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":"19ca6cdeefc10da8"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}