{"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/anamnesic-neural-differential-equations-with","title":"Anamnesic Neural Differential Equations with Orthogonal Polynomial Projections","arxiv_id":"2303.01841","date":"2023-03-03","proceeding":null,"authors":["Edward De Brouwer","Rahul G. Krishnan"],"abstract":"Neural ordinary differential equations (Neural ODEs) are an effective framework for learning dynamical systems from irregularly sampled time series data. These models provide a continuous-time latent representation of the underlying dynamical system where new observations at arbitrary time points can be used to update the latent representation of the dynamical system. Existing parameterizations for the dynamics functions of Neural ODEs limit the ability of the model to retain global information about the time series; specifically, a piece-wise integration of the latent process between observations can result in a loss of memory on the dynamic patterns of previously observed data points. We propose PolyODE, a Neural ODE that models the latent continuous-time process as a projection onto a basis of orthogonal polynomials. This formulation enforces long-range memory and preserves a global representation of the underlying dynamical system. Our construction is backed by favourable theoretical guarantees and in a series of experiments, we demonstrate that it outperforms previous works in the reconstruction of past and future data, and in downstream prediction tasks.","url_abs":"https://arxiv.org/abs/2303.01841v1","url_pdf":"https://arxiv.org/pdf/2303.01841v1.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":"anamnesic-neural-differential-equations-with","repo_url":"https://github.com/edebrouwer/polyode","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"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":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2303.01841","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2303.01841"}},"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":"deterministic:regex_extraction","url":"https://github.com/edebrouwer/polyode","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":4,"ran":1,"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":4,"samples":[{"code_sha256_prefix":"d807e09a191b9f97","entry":"get_value_from_cn","repo":"edebrouwer/polyode","repo_kind":"official","path":"polyode/models/cnode.py","file_url":"https://github.com/edebrouwer/polyode/blob/HEAD/polyode/models/cnode.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d807e09a191b9f97"}},{"code_sha256_prefix":"6dde64302e4e191d","entry":"CNODEmod","repo":"edebrouwer/polyode","repo_kind":"official","path":"polyode/models/cnode.py","file_url":"https://github.com/edebrouwer/polyode/blob/HEAD/polyode/models/cnode.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":"6dde64302e4e191d"}},{"code_sha256_prefix":"186184e9b54ab1d2","entry":"get_cns","repo":"edebrouwer/polyode","repo_kind":"official","path":"polyode/models/poly_utils.py","file_url":"https://github.com/edebrouwer/polyode/blob/HEAD/polyode/models/poly_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"186184e9b54ab1d2"}},{"code_sha256_prefix":"7f0c3f5c884f1e4a","entry":"get_mu_covar","repo":"edebrouwer/polyode","repo_kind":"official","path":"polyode/models/poly_utils.py","file_url":"https://github.com/edebrouwer/polyode/blob/HEAD/polyode/models/poly_utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"7f0c3f5c884f1e4a"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}