Impact-Driven Event Embeddings for Context-Aware Forecasting and Anomaly Detection in Financial Time Series

Source

No exact-title DOI, arXiv record, official code repository, or public synthetic-benchmark release was verified as of 2026-08-09. The KDD paper is a 15-page expanded sibling of the shorter ICML workshop paper and matches the poster supplied for ingest.

Status And Credibility

This is a current 2026 Amazon workshop paper presented at a workshop co-located with KDD. The team and official PDF make it credible evidence for a concrete context interface and controlled experiment. The credibility boundary is important: this is not a KDD main-track paper, and every public quantitative result comes from a synthetic U.S. retail/financial-operations benchmark calibrated to private production signatures. The authors report the same qualitative pattern in internal data, but those results are neither quantified publicly nor independently reproducible.

Core Claim

A known event calendar is too weak when encoded only as a binary flag: it says when something happens but not which time series respond, by how much, or with what event-relative delay. The paper learns a compact representation of each recurring event from the residual response pattern that the event induces across heterogeneous account families, then supplies that representation to zero-shot Chronos-2 as a future-known covariate.

The main contribution is therefore a learned context interface, not a new forecasting backbone. Anomaly detection becomes deviation from an event-conditioned predictive distribution rather than deviation from an event-unaware baseline.

flowchart LR
  Y[Observed account time series] --> B[Fit non-event baseline]
  C[Known recurring-event calendar] --> W[Align event-relative windows]
  B --> R[Robust residual responses]
  R --> W
  W --> T[Profile-aware response tensor]
  T --> E[16-dimensional contrastive event embedding]
  E --> A[Same-day, lag-bucketed, or phase-aware alignment]
  A --> F[Zero-shot Chronos-2 quantile forecast]
  F --> D[96% interval breach + materiality + duration detector]

Method

For account and day , the paper estimates a baseline from periods outside short event-contamination windows and forms a robust residual

where is an account-specific robust scale estimated on uncontaminated periods.

  • Event windows span 14 days before to 30 days after event start.
  • Residuals are aggregated by account family and asymmetric event-relative bins, with distribution, sign-mass, temporal-shape, duration, and response-strength summaries.
  • The tensor is standardized, reduced with PCA, and encoded by an MLP into a 16-dimensional representation.
  • Same-name occurrences across different years are positives in an InfoNCE-style objective; other event occurrences are negatives.
  • Forecast-period covariates use only prior-year event occurrences, preventing residuals from the forecast period from leaking into their own embeddings.
  • Chronos-2 runs zero-shot with a rolling 24-month context for each 2025 forecast month and emits seven quantiles from 0.02 to 0.98.
  • Event covariates are aligned in three ways: same-day, lag-bucketed, and phase-aware (pre, during, post-early, post-late).

Intrinsic top-5 same-name retrieval rises from 70.00% for a simple tensor plus PCA to 98.33% for the rich tensor plus contrastive encoder. This verifies recurrence clustering inside the benchmark; it does not test unseen event identities.

Synthetic Benchmark

The controlled benchmark contains three years of daily data (2023–2025), 1,000 accounts, and four account families: cash/banking, receivables, accrual/month-end, and revenue. It combines deterministic holiday rules with schema-constrained LLM generation of event lists and account-family impact profiles, then uses a statistical simulator for counts, amounts, lags, returns, and heterogeneous event sensitivity.

Anomalies are injected after clean event-aware generation. Thirty percent of accounts receive one to three anomalies per year, covering magnitude spikes/drops, sign reversals, gradual drift, missing month-end behavior, and missing expected event response.

This design yields complete labels and controlled event effects, but it also creates a simulator-prior risk: the learned covariates may recover structure built into the generator. Calibration against private production signatures and unreported internal qualitative agreement reduce but do not remove that external-validity gap.

Main Results

Chronos-2 contextWAPE ↓Interval score ↓PrecisionRecallAnomaly F1 ↑
Lag-bucketed embedding0.2265151,7470.35130.65760.4580
Phase-aware embedding0.2326134,1560.31100.72170.4347
Binary event0.2331163,8630.29840.62210.4034
Same-day embedding0.2308145,6450.26520.71210.3865
No event0.2872201,8600.16590.57300.2573

Against no-event Chronos, lag-bucketed conditioning lowers WAPE by 21.1% and raises F1 by 78.0%, matching the poster headline. The stricter learned-representation comparison is smaller but still positive for the best alignment: 2.8% lower WAPE and 13.5% higher F1 than binary-event Chronos. Same-day aggregate F1 is below the binary-event baseline, so the evidence supports alignment-matched learned context, not a claim that every embedding variant dominates a binary calendar.

Phase-aware conditioning has the best interval score, while lag-bucketed conditioning has the best WAPE and aggregate F1. Coverage is about 98.4%–98.6% for the event-aware Chronos variants against a nominal 96% interval, so coverage, width, interval score, and detector operating point should remain separate.

Account-family result

Account familyBest alignmentBest F1Interpretation
Accrual / month-endNo event0.1075External-event covariates do not help this weakly coupled negative control.
CashLag-bucketed0.6052Matches delayed settlement behavior.
ReceivablesSame-day0.6302Matches near-event promotional response.
RevenueSame-day0.5295Matches near-event promotional response.

The negative result for accrual/month-end accounts is useful: richer context should not be expected to help where the modeled event is operationally irrelevant.

Transfer to unseen accounts

The transfer test learns event embeddings on one account set and reuses them without retraining on a disjoint 1,000-account set with only 13 months of history.

ContextWAPE ↓Anomaly F1 ↑
Same-day embedding0.24580.3047
Phase-aware embedding0.24990.3876
Lag-bucketed embedding0.25020.3529
Binary event0.25960.2534
No event0.32330.1508

This supports transfer across synthetic accounts with limited history. It does not establish transfer to unseen event names, regions, industries, or calendar-generation regimes because evaluation uses the same event environment.

Limitations And Gotchas

  • All public quantitative evidence is synthetic; the production-data claim is qualitative and not auditable.
  • The generator is calibrated to real signatures, but LLM-generated impact profiles and explicit event rules may make the benchmark structurally easier than noisy deployment data.
  • No public code, benchmark generator, benchmark payload, or paper-specific checkpoint was verified.
  • The event calendar is assumed known in advance and reasonably clean; missing, delayed, ambiguous, or novel events are not tested.
  • Impact is not an identified causal effect. These recurring holidays and promotions are modeled as exogenous events/context, not actions, interventions, or counterfactual choices.
  • The unseen-account test shares the event environment and therefore tests account transfer, not open-world event transfer.
  • The final F1 depends strongly on materiality and duration post-processing. For lag-bucketed conditioning, F1 is 0.1559 for a raw 96% interval breach, 0.2213 after materiality filtering, and 0.4580 after duration logic. The same detector is applied across forecasters, but the absolute detector result should not be attributed to the embedding alone.
  • Best precision is 0.3513; the paper correctly frames the detector as a screening stage for human review, not an autonomous final decision rule.
  • Same-name cross-year contrastive positives can preserve recurring identity while still failing to group novel events with behaviorally similar effects. A leave-one-event-family-out evaluation is missing.

Foundation TSFM Relevance

Agenda slotVerdictEvidenceMissing pieces
Context interfacepartially closesTurns a future-known recurring-event calendar into response- and timing-aware numeric covariates for a zero-shot TSFM.Needs noisy/missing calendars, novel events, richer event metadata, and real multi-domain evaluation.
Event streamspartially closesAligns known events with multivariate account responses in event-relative time.This is a fixed recurring-event calendar, not a high-rate open-world event stream or learned event parser.
BenchmarkswarningProvides exact synthetic anomaly labels and account-family negative controls.Public generator/data, seeds, real held-out evaluation, uncertainty, and analyst-review outcomes are absent.
Multi-modal future distributionsadjacentChronos-2 emits event-conditioned quantiles and prediction intervals.Marginal quantiles do not establish separated scenario branches or calibrated event-contingent modes.
Control and counterfactualsinsufficient evidenceEvents condition passive forecasts.No controllable action, intervention, causal identification, or counterfactual rollout is evaluated.

Open Questions

  • Do response-derived event covariates still help on real public data when event metadata is incomplete and the event effect is not simulator-defined?
  • Can a leave-one-event-family-out test show that the embedding transfers by behavioral impact rather than recurring event name?
  • Should the temporal alignment be selected per account family, inferred per account, or produced by a time-varying covariate encoder?
  • How much of the detector gain survives without materiality and duration heuristics, and under fixed review-budget precision or false-alert-rate constraints?
  • Can real event effects be estimated without conflating exogenous response, correlated seasonality, and causal impact?
  • Would a joint multivariate forecaster learn the cross-account event response directly, or does an explicit event-covariate interface remain more transferable and interpretable?