{"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/implicit-gaussian-process-representation-of","title":"Implicit Gaussian process representation of vector fields over arbitrary latent manifolds","arxiv_id":"2309.16746","date":"2023-09-28","proceeding":null,"authors":["Robert L. Peach","Matteo Vinao-Carl","Nir Grossman","Michael David","Emma Mallas","David Sharp","Paresh A. Malhotra","Pierre Vandergheynst","Adam Gosztolai"],"abstract":"Gaussian processes (GPs) are popular nonparametric statistical models for learning unknown functions and quantifying the spatiotemporal uncertainty in data. Recent works have extended GPs to model scalar and vector quantities distributed over non-Euclidean domains, including smooth manifolds appearing in numerous fields such as computer vision, dynamical systems, and neuroscience. However, these approaches assume that the manifold underlying the data is known, limiting their practical utility. We introduce RVGP, a generalisation of GPs for learning vector signals over latent Riemannian manifolds. Our method uses positional encoding with eigenfunctions of the connection Laplacian, associated with the tangent bundle, readily derived from common graph-based approximation of data. We demonstrate that RVGP possesses global regularity over the manifold, which allows it to super-resolve and inpaint vector fields while preserving singularities. Furthermore, we use RVGP to reconstruct high-density neural dynamics derived from low-density EEG recordings in healthy individuals and Alzheimer's patients. We show that vector field singularities are important disease markers and that their reconstruction leads to a comparable classification accuracy of disease states to high-density recordings. Thus, our method overcomes a significant practical limitation in experimental and clinical applications.","url_abs":"https://arxiv.org/abs/2309.16746v2","url_pdf":"https://arxiv.org/pdf/2309.16746v2.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":"implicit-gaussian-process-representation-of","repo_url":"https://github.com/agosztolai/rvgp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":{"status":"ok"}}],"tasks":[{"task_slug":"eeg-1","task_name":"EEG"},{"task_slug":"gaussian-processes","task_name":"Gaussian Processes"}],"methods":[{"method_slug":"gps","method_name":"GPS"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2309.16746","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2309.16746"}},"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/agosztolai/rvgp","reach":{"status":"ok"}}],"summary":{"ran":4,"unverified":3},"by_repo_kind":{"official":{"samples":7,"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":7,"samples":[{"code_sha256_prefix":"b50fa50d23c05fe5","entry":"compute_connection_laplacian","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/geometry.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/geometry.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":"b50fa50d23c05fe5"}},{"code_sha256_prefix":"ad19bbd209013e2c","entry":"compute_laplacian","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/geometry.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/geometry.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":"ad19bbd209013e2c"}},{"code_sha256_prefix":"748d359372c35836","entry":"graph","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/plotting.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/plotting.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":"748d359372c35836"}},{"code_sha256_prefix":"32739d5403d5cf6d","entry":"load_mesh","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/utils.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/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":"32739d5403d5cf6d"}},{"code_sha256_prefix":"5e7cd82db617f254","entry":"compute_spectrum","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/geometry.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/geometry.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":"5e7cd82db617f254"}},{"code_sha256_prefix":"314e91b400c5418f","entry":"scalar_diffusion","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/smoothing.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/smoothing.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":"314e91b400c5418f"}},{"code_sha256_prefix":"8c2050b33e210921","entry":"vector_diffusion","repo":"agosztolai/rvgp","repo_kind":"official","path":"RVGP/smoothing.py","file_url":"https://github.com/agosztolai/rvgp/blob/HEAD/RVGP/smoothing.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":"8c2050b33e210921"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}