{"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/neural-point-process-for-learning","title":"Neural Point Process for Learning Spatiotemporal Event Dynamics","arxiv_id":"2112.06351","date":"2021-12-12","proceeding":null,"authors":["ZiHao Zhou","Xingyi Yang","Ryan Rossi","Handong Zhao","Rose Yu"],"abstract":"Learning the dynamics of spatiotemporal events is a fundamental problem. Neural point processes enhance the expressivity of point process models with deep neural networks. However, most existing methods only consider temporal dynamics without spatial modeling. We propose Deep Spatiotemporal Point Process (\\ours{}), a deep dynamics model that integrates spatiotemporal point processes. Our method is flexible, efficient, and can accurately forecast irregularly sampled events over space and time. The key construction of our approach is the nonparametric space-time intensity function, governed by a latent process. The intensity function enjoys closed form integration for the density. The latent process captures the uncertainty of the event sequence. We use amortized variational inference to infer the latent process with deep networks. Using synthetic datasets, we validate our model can accurately learn the true intensity function. On real-world benchmark datasets, our model demonstrates superior performance over state-of-the-art baselines. Our code and data can be found at the https://github.com/Rose-STL-Lab/DeepSTPP.","url_abs":"https://arxiv.org/abs/2112.06351v3","url_pdf":"https://arxiv.org/pdf/2112.06351v3.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":"neural-point-process-for-learning","repo_url":"https://github.com/rose-stl-lab/deepstpp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"point-processes","task_name":"Point Processes"},{"task_slug":"variational-inference","task_name":"Variational Inference"}],"methods":[{"method_slug":"variational-inference","method_name":"Variational Inference"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2112.06351","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2112.06351"}},"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/rose-stl-lab/deepstpp","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":15},"by_repo_kind":{"official":{"samples":15,"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":"887cdcc5421f9a0e","entry":"calc_lamb","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rmtpp.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rmtpp.py","link_basis":"harvester_set","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":"887cdcc5421f9a0e"}},{"code_sha256_prefix":"3879d0197c71a80a","entry":"color_list","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rose.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rose.py","link_basis":"harvester_set","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":"3879d0197c71a80a"}},{"code_sha256_prefix":"112e3dec2560257d","entry":"eval_loss","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/util.py","link_basis":"harvester_set","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":"112e3dec2560257d"}},{"code_sha256_prefix":"6c684fad1c279e86","entry":"eval_loss_rmtpp","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/util.py","link_basis":"harvester_set","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":"6c684fad1c279e86"}},{"code_sha256_prefix":"53e7660ce69e4190","entry":"frame_args","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/plotter.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/plotter.py","link_basis":"harvester_set","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":"53e7660ce69e4190"}},{"code_sha256_prefix":"c89b6ce704552e08","entry":"inverse_transform","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/plotter.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/plotter.py","link_basis":"harvester_set","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":"c89b6ce704552e08"}},{"code_sha256_prefix":"32a0293ea08ef89b","entry":"kl_normal","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/model.py","link_basis":"harvester_set","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":"32a0293ea08ef89b"}},{"code_sha256_prefix":"4189b8f5d0a4f106","entry":"log_ft","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rmtpp.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rmtpp.py","link_basis":"harvester_set","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":"4189b8f5d0a4f106"}},{"code_sha256_prefix":"50dc858e2ea62661","entry":"make_colormap","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rose.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rose.py","link_basis":"harvester_set","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":"50dc858e2ea62661"}},{"code_sha256_prefix":"4c563dbfea1e3057","entry":"normalize_color","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rose.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rose.py","link_basis":"harvester_set","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":"4c563dbfea1e3057"}},{"code_sha256_prefix":"d0599562263a6c07","entry":"plot_lambst_static","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/plotter.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/plotter.py","link_basis":"harvester_set","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":"d0599562263a6c07"}},{"code_sha256_prefix":"41dcba471efe8ce7","entry":"sample_gaussian","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/model.py","link_basis":"harvester_set","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":"41dcba471efe8ce7"}},{"code_sha256_prefix":"832dca1c75b90b78","entry":"subsequent_mask","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/model.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/model.py","link_basis":"harvester_set","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":"832dca1c75b90b78"}},{"code_sha256_prefix":"62e257e55237d22e","entry":"t_intensity","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/rmtpp.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/rmtpp.py","link_basis":"harvester_set","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":"62e257e55237d22e"}},{"code_sha256_prefix":"64a769b7ade35914","entry":"train_rmtpp","repo":"rose-stl-lab/deepstpp","repo_kind":"official","path":"src/util.py","file_url":"https://github.com/rose-stl-lab/deepstpp/blob/HEAD/src/util.py","link_basis":"harvester_set","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":"64a769b7ade35914"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}