{"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/multivariate-time-series-imputation-with-1","title":"GP-VAE: Deep Probabilistic Time Series Imputation","arxiv_id":"1907.04155","date":"2019-07-09","proceeding":null,"authors":["Vincent Fortuin","Dmitry Baranchuk","Gunnar Rätsch","Stephan Mandt"],"abstract":"Multivariate time series with missing values are common in areas such as healthcare and finance, and have grown in number and complexity over the years. This raises the question whether deep learning methodologies can outperform classical data imputation methods in this domain. However, naive applications of deep learning fall short in giving reliable confidence estimates and lack interpretability. We propose a new deep sequential latent variable model for dimensionality reduction and data imputation. Our modeling assumption is simple and interpretable: the high dimensional time series has a lower-dimensional representation which evolves smoothly in time according to a Gaussian process. The non-linear dimensionality reduction in the presence of missing data is achieved using a VAE approach with a novel structured variational approximation. We demonstrate that our approach outperforms several classical and deep learning-based data imputation methods on high-dimensional data from the domains of computer vision and healthcare, while additionally improving the smoothness of the imputations and providing interpretable uncertainty estimates.","url_abs":"https://arxiv.org/abs/1907.04155v5","url_pdf":"https://arxiv.org/pdf/1907.04155v5.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":"multivariate-time-series-imputation-with-1","repo_url":"https://github.com/ratschlab/GP-VAE","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"multivariate-time-series-imputation-with-1","repo_url":"https://github.com/shixinxing/nngpvae-official","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"multivariate-time-series-imputation-with-1","repo_url":"https://github.com/WenjieDu/PyPOTS","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"multivariate-time-series-imputation-with-1","repo_url":"https://github.com/WenjieDu/SAITS","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"deep-learning","task_name":"Deep Learning"},{"task_slug":"dimensionality-reduction","task_name":"Dimensionality Reduction"},{"task_slug":"imputation","task_name":"Imputation"},{"task_slug":"missing-values","task_name":"Missing Values"},{"task_slug":"multivariate-time-series-imputation","task_name":"Multivariate Time Series Imputation"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1907.04155","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1907.04155"}},"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/ratschlab/GP-VAE","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/shixinxing/nngpvae-official","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/WenjieDu/SAITS","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/WenjieDu/PyPOTS","reach":null}],"summary":{"unverified":12},"by_repo_kind":{"official":{"samples":12,"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":"4b9974ca42899073","entry":"apply_noise","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/healing_mnist.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/healing_mnist.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":"4b9974ca42899073"}},{"code_sha256_prefix":"a699c8a7481706d6","entry":"apply_square","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/healing_mnist.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/healing_mnist.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":"a699c8a7481706d6"}},{"code_sha256_prefix":"a3d689eec1875034","entry":"binarize","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/healing_mnist.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/healing_mnist.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":"a3d689eec1875034"}},{"code_sha256_prefix":"f886eaf928fe57af","entry":"diffusion_kernel","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/gp_kernel.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/gp_kernel.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":"f886eaf928fe57af"}},{"code_sha256_prefix":"4b4d7dc44a83aee7","entry":"make_2d_cnn","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/nn_utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/nn_utils.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":"4b4d7dc44a83aee7"}},{"code_sha256_prefix":"8b8dc5adc92eeb44","entry":"make_cnn","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/nn_utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/nn_utils.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":"8b8dc5adc92eeb44"}},{"code_sha256_prefix":"15975152c170cd91","entry":"make_nn","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/nn_utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/nn_utils.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":"15975152c170cd91"}},{"code_sha256_prefix":"fa21649c4bac04b2","entry":"matern_kernel","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/gp_kernel.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/gp_kernel.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":"fa21649c4bac04b2"}},{"code_sha256_prefix":"75f0468e974c66af","entry":"multiply_inv_gaussians","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/utils.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":"75f0468e974c66af"}},{"code_sha256_prefix":"4ce4a3b5eb4d7b76","entry":"multiply_tfd_gaussians","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/utils.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":"4ce4a3b5eb4d7b76"}},{"code_sha256_prefix":"cf93b4d63b48d213","entry":"rbf_kernel","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/gp_kernel.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/gp_kernel.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":"cf93b4d63b48d213"}},{"code_sha256_prefix":"9e55c194f9460bc7","entry":"reduce_logmeanexp","repo":"ratschlab/GP-VAE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/ratschlab/GP-VAE/blob/HEAD/lib/utils.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":"9e55c194f9460bc7"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}