Amortized Variational Inference of Latent Intensities from Replicated Point Patterns
Organizations: Faculty of Informatics, Università della Svizzera italiana, Lugano, Switzerland · Department of Mathematics and Statistics, University of Cyprus, Nicosia, Cyprus
Abstract
Bayesian inference for latent point process intensities often relies on per-dataset sampling or optimization, making repeated inference computationally expensive. We propose a neural-network-based amortized variational framework that learns a reusable inference rule mapping a variable number of replicated point patterns to a distribution over their shared latent intensity. Trained from event times using the point process likelihood, the model learns an amortized inference rule without ground-truth intensity supervision. At test time, it performs inference of the latent distribution in a forward pass. On synthetic data, additional realizations improve intensity recovery and yield narrower credible intervals with broadly stable coverage. Our method is tested on bicycle-sharing data and achieves the highest mean held-out log likelihood among the evaluated methods while requiring substantially less inference time than the Log-Gaussian Cox Process baseline.
Figures & tables
| Method | Intensity inference | Intensity UQ | Replicated realizations | Amortized inference |
|---|---|---|---|---|
| LGCP | ||||
| Meta-TPP | ||||
| FIM-PP | ||||
| LGCP-BayesFlow | ||||
| DRS | ||||
| NDIM |
| Recovery | Uncertainty | Efficiency | ||
| Method | RMSE | C95 (%) | IW95 | Time (ms) |
| FIM-PP | 14.19 | — | — | 5.81 |
| PSTH | 2.45 | — | — | 0.04 |
| KDE | 1.91 | — | — | 0.75 |
| LGCP | ||||
| Ours ( ) | ||||
| RMSE | C95 (%) | IW95 | |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 4 | |||
| 8 | |||
| 16 | |||
| 32 |
| Method | HLL | Time (ms) |
|---|---|---|
| FIM-PP | 59.53 | 76.03 |
| PSTH | 102.73 | 0.19 |
| KDE | 107.10 | 10.41 |
| LGCP | ||
| Ours |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Module | Input | Transformation | Output |
|---|---|---|---|
| Event encoder | |||
| Realization representation | ; | ||
| Task statistics | |||
| Mean head | |||
| Log-variance head |
| Split | Tasks | Sequences | Events | Events/sequence | Range |
|---|---|---|---|---|---|
| Train | 4,500 | 72,000 | 11,625,135 | 15–484 | |
| Validation | 500 | 8,000 | 1,265,973 | 7–441 | |
| Test | 500 | 8,000 | 1,275,955 | 13–444 |
| Validation HLL | |||
|---|---|---|---|
| Update | |||
| 1,000 | 308.32 | 308.69 | 309.38 |
| 2,000 | 310.11 | 309.21 | 310.71 |
| 3,000 | 310.76 | 309.61 | 310.85 |
| 4,000 | 310.62 | 309.89 | 310.90 |
| 5,000 | 310.81 | 310.11 | 311.02 |
| RMSE | C95 (%) | IW95 | ||||
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 4 | ||||||
| 8 | ||||||
| 16 | ||||||
| PSTH bin width | Validation RMSE | KDE bandwidth | Validation RMSE |
| 0.05 | 8.67 | 0.05 | 4.65 |
| 0.10 | 6.13 | 0.10 | 3.32 |
| 0.20 | 4.33 | 0.20 | 2.42 |
| 0.30 | 4.93 | 0.30 | 2.08 |
| 0.50 | 2.80 | 0.50 | 1.87 |
| 0.75 | 5.78 | 0.75 | 2.03 |
| Method | Hardware | Training time | Checkpoint / fit budget |
|---|---|---|---|
| Ours, | NVIDIA GH200 | 2,969 s | 20,000 updates |
| Ours, | NVIDIA GH200 | 3,497 s | 20,000 updates |
| Ours, | NVIDIA GH200 | 4,305 s | 20,000 updates |
| LGCP | NVIDIA GH200 | — | 10 inducing points; 10,000 steps per task |
| FIM-PP | NVIDIA GH200 | Pretrained | Released checkpoint |
| Test set | RMSE | C95 (%) | IW95 |
|---|---|---|---|
| OOD1 | |||
| OOD2 |
| Split | Tasks | Sequences | Stations | Events | Events/task |
|---|---|---|---|---|---|
| Train | 5,387 | 21,548 | 182 | 1,437,806 | 163–1,534 |
| Validation | 674 | 2,696 | 21 | 170,078 | 163–1,018 |
| Test | 674 | 2,696 | 21 | 184,032 | 163–1,154 |
| Validation HLL | ||||
|---|---|---|---|---|
| Update | Seed 42 | Seed 43 | Seed 44 | Seed 45 |
| 1,000 | 82.87 | 82.63 | 81.67 | 81.95 |
| 2,000 | 83.62 | 83.61 | 83.30 | 82.95 |
| 3,000 | 83.55 | 83.75 | 83.72 | 83.59 |
| 4,000 | 83.45 | 83.71 | 83.83 | 83.47 |
| 5,000 | 83.99 | 84.00 | 83.87 | 83.99 |