{"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-12208","title":"Self-Supervised Laplace Approximation for Bayesian Uncertainty Quantification","arxiv_id":"2605.12208","date":"2026-05-12","proceeding":null,"authors":["Julian Rodemann","Alexander Marquard","Thomas Augustin","Michele Caprio"],"abstract":"Approximate Bayesian inference typically revolves around computing the posterior parameter distribution. In practice, however, the main object of interest is often a model's predictions rather than its parameters. In this work, we propose to bypass the parameter posterior and focus directly on approximating the posterior predictive distribution. We achieve this by drawing inspiration from self-training within self-supervised and semi-supervised learning. Essentially, we quantify a Bayesian model's predictive uncertainty by refitting on self-predicted data. The idea is strikingly simple: If a model assigns high likelihood to self-predicted data, these predictions are of low uncertainty, and vice versa. This yields a deterministic, sampling-free approximation of the posterior predictive. The modular structure of our Self-Supervised Laplace Approximation (SSLA) further allows us to plug in different prior specifications, enabling classical Bayesian sensitivity (w.r.t. prior choice) analysis. In order to bypass expensive refitting, we further introduce an approximate version of SSLA, called ASSLA. We study (A)SSLA both theoretically and empirically in regression models ranging from Bayesian linear models to Bayesian neural networks. Across a wide array of regression tasks with simulated and real-world datasets, our methods outperform classical Laplace approximations in predictive calibration while remaining computationally efficient.","url_abs":"https://arxiv.org/abs/2605.12208","url_pdf":"https://arxiv.org/pdf/2605.12208","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.12208","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.12208"}},"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/rodemann/ssla","reach":null}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":6,"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":6,"samples":[{"code_sha256_prefix":"4c917596db44c75c","entry":"compute_kde_from_ssla","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4c917596db44c75c"}},{"code_sha256_prefix":"9453837b3140e8b3","entry":"coverage","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9453837b3140e8b3"}},{"code_sha256_prefix":"ba5f2a471bdcc2a5","entry":"ssla_dists_to_l_uq_box","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"src/utils.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/src/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ba5f2a471bdcc2a5"}},{"code_sha256_prefix":"ae01c5865c451602","entry":"validate","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"IBNN/Demo-code/bayesian_net.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/IBNN/Demo-code/bayesian_net.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ae01c5865c451602"}},{"code_sha256_prefix":"f43d9b781c639029","entry":"compute_bayesian_probability","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"IBNN/Demo-code/bayesian_net.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/IBNN/Demo-code/bayesian_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f43d9b781c639029"}},{"code_sha256_prefix":"cb84b2eb63fa9bec","entry":"convert_json_to_table","repo":"rodemann/ssla","repo_kind":"found_in_text","path":"src/latex_utils.py","file_url":"https://github.com/rodemann/ssla/blob/HEAD/src/latex_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cb84b2eb63fa9bec"}}]},"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}