{"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/learnable-path-in-neural-controlled","title":"Learnable Path in Neural Controlled Differential Equations","arxiv_id":"2301.04333","date":"2023-01-11","proceeding":null,"authors":["Sheo Yon Jhin","Minju Jo","Seungji Kook","Noseong Park","Sungpil Woo","Sunhwan Lim"],"abstract":"Neural controlled differential equations (NCDEs), which are continuous analogues to recurrent neural networks (RNNs), are a specialized model in (irregular) time-series processing. In comparison with similar models, e.g., neural ordinary differential equations (NODEs), the key distinctive characteristics of NCDEs are i) the adoption of the continuous path created by an interpolation algorithm from each raw discrete time-series sample and ii) the adoption of the Riemann--Stieltjes integral. It is the continuous path which makes NCDEs be analogues to continuous RNNs. However, NCDEs use existing interpolation algorithms to create the path, which is unclear whether they can create an optimal path. To this end, we present a method to generate another latent path (rather than relying on existing interpolation algorithms), which is identical to learning an appropriate interpolation method. We design an encoder-decoder module based on NCDEs and NODEs, and a special training method for it. Our method shows the best performance in both time-series classification and forecasting.","url_abs":"https://arxiv.org/abs/2301.04333v1","url_pdf":"https://arxiv.org/pdf/2301.04333v1.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":"learnable-path-in-neural-controlled","repo_url":"https://github.com/alflsowl12/LEAP","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"learnable-path-in-neural-controlled","repo_url":"https://github.com/jeongwhanchoi/LEAP","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"irregular-time-series","task_name":"Irregular Time Series"},{"task_slug":"time-series-1","task_name":"Time Series"},{"task_slug":"time-series","task_name":"Time Series Analysis"},{"task_slug":"time-series-classification","task_name":"Time Series Classification"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2301.04333","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2301.04333"}},"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/jeongwhanchoi/LEAP","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/alflsowl12/LEAP","reach":null}],"summary":{"ran":2,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":6,"ran":3,"repositories":2}},"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":"412b64542fcd8ab4","entry":"ContinuousRNNConverter","repo":"jeongwhanchoi/LEAP","repo_kind":"official","path":"experiments/models/metamodel.py","file_url":"https://github.com/jeongwhanchoi/LEAP/blob/HEAD/experiments/models/metamodel.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"412b64542fcd8ab4"}},{"code_sha256_prefix":"85c358a62f194950","entry":"NeuralCDE_Learnable","repo":"jeongwhanchoi/LEAP","repo_kind":"official","path":"experiments/models/metamodel.py","file_url":"https://github.com/jeongwhanchoi/LEAP/blob/HEAD/experiments/models/metamodel.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"85c358a62f194950"}},{"code_sha256_prefix":"82feb77093581c5d","entry":"sample_gaussian_like","repo":"alflsowl12/LEAP","repo_kind":"official","path":"controldiffeq/cdeint_module.py","file_url":"https://github.com/alflsowl12/LEAP/blob/HEAD/controldiffeq/cdeint_module.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":"82feb77093581c5d"}},{"code_sha256_prefix":"a2ca8a0b2522890d","entry":"VectorField_Learnable","repo":"alflsowl12/LEAP","repo_kind":"official","path":"controldiffeq/cdeint_module.py","file_url":"https://github.com/alflsowl12/LEAP/blob/HEAD/controldiffeq/cdeint_module.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":"a2ca8a0b2522890d"}},{"code_sha256_prefix":"4f384b507fa2db36","entry":"cdeint_Learnable","repo":"alflsowl12/LEAP","repo_kind":"official","path":"controldiffeq/cdeint_module.py","file_url":"https://github.com/alflsowl12/LEAP/blob/HEAD/controldiffeq/cdeint_module.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":"4f384b507fa2db36"}},{"code_sha256_prefix":"5034a23e6ee2584f","entry":"odesolve","repo":"alflsowl12/LEAP","repo_kind":"official","path":"controldiffeq/cdeint_module.py","file_url":"https://github.com/alflsowl12/LEAP/blob/HEAD/controldiffeq/cdeint_module.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":"5034a23e6ee2584f"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}