Causal Reconstruction of Sentiment Signals from Sparse News Data
Organizations: UBS Business Solutions AG, Switzerland · UBS AG, Singapore
Abstract
Sentiment signals derived from sparse news are commonly used in financial analysis and technology monitoring, yet transforming raw article-level observations into reliable temporal series remains a largely unsolved engineering problem. Rather than treating this as a classification challenge, we propose to frame it as a causal signal reconstruction problem: given probabilistic sentiment outputs from a fixed classifier, recover a stable latent sentiment series that is robust to the structural pathologies of news data such as sparsity, redundancy, and classifier uncertainty. We present a modular three-stage pipeline that (i) aggregates article-level scores onto a regular temporal grid with uncertainty-aware and redundancy-aware weights, (ii) fills coverage gaps through strictly causal projection rules, and (iii) applies causal smoothing to reduce residual noise. Because ground-truth longitudinal sentiment labels are typically unavailable, we introduce a label-free evaluation framework based on signal stability diagnostics, information preservation lag proxies, and counterfactual tests for causality compliance and redundancy robustness. As a secondary external check, we evaluate the consistency of reconstructed signals against stock-price data for a multi-firm dataset of AI-related news titles (November 2024 to February 2026). The key empirical finding is a three-week lead lag pattern between reconstructed sentiment and price that persists across all tested pipeline configurations and aggregation regimes, a structural regularity more informative than any single correlation coefficient. Overall, the results support the view that stable, deployable sentiment indicators require careful reconstruction, not only better classifiers.
Figures & tables
| Method | Uses | Enforces | Notes |
|---|---|---|---|
| EWMA | No | No | No distributional assumption; |
| Kalman (standard) | No | No | Optimal under Gaussian noise |
| Kalman (arctanh) | No | Yes | Preferred near boundaries |
| Kalman (count-based ) | Yes | No | Heteroscedastic; high coverage higher gain |
| Kalman (arctanh + delta-method ) | Yes | Yes | Best for boundary-heavy, variable coverage |
| Beta-Binomial | Yes | Yes (by construction) | Conjugate; suited for slow-moving signals |
| Term | Aliases | Q1 | Q2 | Q3 | Q4 |
| AI Safety and Ethics | AI Governance, AI Alignment | 1 | 1 | 2 | 10 |
| Agentic AI | Autonomous Agent, AI Agent | 38 | 70 | 106 | 117 |
| AI Patent | AI Technology Patent, Artificial Intelligence Patent | – | – | – | – |
| Cognitive AI | Cognitive Computing | 0 | 1 | 1 | 0 |
| Conversational AI | Chatbot | 47 | 46 | 79 | 120 |
| Ethical AI | Responsible AI, Trustworthy AI, Regulate AI, AI Bubble | 34 | 58 | 95 | 200 |
| Panel A: Coverage and inter-arrival diagnostics | |||
|---|---|---|---|
| Statistic | median | Q1 | Q3 |
| Article count | 46.0 | 13.5 | 77.0 |
| Time gap | 2.5 days | 1 day | 8 days |
| Panel B: Within-bin volatility by aggregation period | |||
| Aggregation | median | Q1 | Q3 |
| Daily (D) | 0.0243 | 7.6807e-8 | 0.1622 |
| Panel A: Impulse causality test | ||||||
|---|---|---|---|---|---|---|
| Statistic | median | IQR | mean | std | p10 | p90 |
| Max absolute pre-impulse change | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Pass rate | 1.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 |
| Panel B: Duplicate robustness test | ||||||
| Setting | median | IQR | mean | std | p10 | p90 |
| DD | 0.2253 | 0.4287 | 0.2649 | 0.2587 | 0.0 | 0.6190 |
| Panel A: Global aggregation | |||||||
|---|---|---|---|---|---|---|---|
| Component | Method | median | IQR | mean | std | ||
| Uncertainty | Base | 8.1641 | 10.4489 | 10.1980 | 7.9933 | 0.9690 | 20.8326 |
| Uncertainty | Entropy | -0.1888 | 1.0980 | 0.3221 | 0.6463 | -0.1721 | 1.5669 |
| Uncertainty | Polarity | -0.0458 | 0.0090 | -0.0756 | 0.0066 | -0.1563 | 0.2876 |
| Uncertainty | Top 2 Margin | 0.0522 | 2.8097 | 0.6793 | 1.1128 | -0.1332 | 2.2594 |
| Redundancy | Base | 8.1184 | 10.4579 | 10.1224 | 7.9999 | 0.8127 | 21.1202 |
| Panel A: Global aggregation | |||||||
|---|---|---|---|---|---|---|---|
| Method | Metric | median | IQR | mean | std | ||
| Constant Fill | TV | 8.4382 | 10.2474 | 9.9976 | 7.6583 | 0.9759 | 20.6744 |
| Constant Decay ( ) | TV | 14.0754 | 10.2076 | 12.4371 | 5.1846 | 4.3472 | 20.5729 |
| Constant Decay ( ) | TV | 11.5373 | 6.7176 | 9.7749 | 3.0495 | 4.3472 | 11.8867 |
| Constant Decay ( ) | TV | 7.4817 | 0.7952 | 5.2929 | 0.4028 | 3.7988 | 3.4797 |
| Constant Decay ( ) | TV | 4.2455 | -0.4476 | 3.1054 | -0.2046 | 3.2627 | 1.8878 |
| Panel A: Global aggregation | ||||||
|---|---|---|---|---|---|---|
| Method | median | IQR | mean | std | ||
| No smoothing (baseline) | 8.4382 | 10.2474 | 9.9976 | 7.6583 | 0.9759 | 20.6744 |
| EMA smoothing | -0.3063 | -0.3877 | -0.5573 | -0.5520 | -0.0982 | -1.2168 |
| Weighted EMA smoothing | -4.6362 | -5.5296 | -5.4652 | -4.2249 | -0.2917 | -12.2043 |
| Simple Kalman filter | -6.3433 | -7.9334 | -7.8394 | -6.2692 | -0.6597 | -16.6805 |
| Arctanh Kalman filter | -6.1701 | -7.4127 | -7.7142 | -6.0206 | -0.7004 | -16.4263 |
| Panel A: Global aggregation | ||||||
|---|---|---|---|---|---|---|
| Method | median | IQR | mean | std | p10 | p90 |
| No smoothing (baseline) | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| EMA smoothing | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
| Weighted EMA smoothing | 0.0 | 0.0 | 0.1707 | 0.4363 | 0.0 | 1.0 |
| Simple Kalman filter | 2.0 | 1.0 | 1.6829 | 0.5604 | 1.0 | 2.0 |
| Arctanh Kalman filter | 2.0 | 1.0 | 1.6829 | 0.5604 | 1.0 | 2.0 |
| Panel A: Global aggregation | ||||||
|---|---|---|---|---|---|---|
| Method | median | IQR | mean | std | ||
| No smoothing (baseline) | 1.0 | 0.0 | 1.0 | 0.0 | 1.0 | 1.0 |
| EMA smoothing | -0.0103 | 0.0047 | -0.0098 | 0.0041 | -0.0151 | -0.0040 |
| Weighted EMA smoothing | -0.1595 | 0.0657 | -0.1566 | 0.0669 | -0.2277 | -0.0534 |
| Simple Kalman filter | -0.3077 | 0.1061 | -0.2971 | 0.1133 | -0.4207 | -0.0995 |
| Arctanh Kalman filter | -0.2981 | 0.1590 | -0.3050 | 0.1300 | -0.4582 | -0.1584 |
| Component | Global | Local |
|---|---|---|
| Uncertainty weighting | Polarity | None (baseline) |
| Redundancy control | Corroboration (CC+Corr) | Deduplication (CC) |
| Time decay | Exp. decay ( ) | Exp. decay ( ) |
| Filling rule | Constant fill | Const.-decay ( ) |
| Smoother | W. Kalman (arc) | W. Kalman (arc) |
| Banks | CCF lag | CCF | Granger S P (%) | Mid-coh. | DTW | Score | |
|---|---|---|---|---|---|---|---|
| 37 | 3 | 0.0223 | 8.0952 | 0.3501 | 0.5731 | 0.9743 | |
| 37 | 3 | 0.0223 | 8.0952 | 0.3501 | 0.5731 | 0.9743 | |
| 37 | 3 | 0.0250 | 7.1429 | 0.3484 | 0.5729 | 0.8586 | |
| 37 | 3 | 0.0250 | 7.1429 | 0.3484 | 0.5729 | 0.8586 | |
| 37 | 3 | 0.0245 | 10.0317 | 0.3383 | 0.5322 | 0.7979 | |
| 37 | 3 | 0.0287 | 8.5873 | 0.3409 | 0.5328 | 0.7672 |
| Banks | CCF lag | CCF | Granger S P (%) | Mid-coh. | DTW | Score | |
|---|---|---|---|---|---|---|---|
| 37 | 3 | 0.0325 | 8.1491 | 0.3184 | 0.6853 | 1.0284 | |
| 37 | 3 | 0.0322 | 8.1491 | 0.3186 | 0.6831 | 1.0228 | |
| 37 | 3 | 0.0394 | 7.6186 | 0.3183 | 0.6868 | 1.0177 | |
| 37 | 3 | 0.0388 | 7.6186 | 0.3180 | 0.6867 | 1.0025 | |
| 37 | 3 | 0.0317 | 8.1491 | 0.3176 | 0.6858 | 1.0003 | |
| 37 | 3 | 0.0360 | 7.6186 | 0.3187 | 0.6860 | 0.9822 |
Appendix figures & tables2 assets
Supplementary material from the paper’s appendix.
Appendix
| Aggregator | Fill rule | Smoother | Weighting | |
|---|---|---|---|---|
| Weighted Exp. Decay ( ) | Const.-decay fill | Beta-binomial | – | |
| Weighted Exp. Decay ( ) | Const. proj. | Beta-binomial | – | |
| Weighted Exp. Decay ( ) | Const.-decay fill | Beta-binomial | Polarity, CC+Corr. | |
| Weighted Exp. Decay ( ) | Const. proj. | Beta-binomial | Polarity, CC+Corr. | |
| Weighted Exp. Decay ( ) | Const. proj. | Kalman (arctanh) | Polarity, CC | |
| Weighted Exp. Decay ( ) | Const. proj. | Kalman (arctanh) | Polarity, CC+Corr. |
| Aggregator | Fill rule | Smoother | Weighting | |
|---|---|---|---|---|
| Weighted Exp. Decay ( ) | Const.-decay fill | Weighted EMA | Entropy | |
| Weighted Mean | Const.-decay fill | Weighted EMA | Entropy | |
| Weighted Exp. Decay ( ) | Const.-decay fill | Weighted EMA | Entropy | |
| Weighted Exp. Decay ( ) | Const.-decay fill | Weighted EMA | Entropy, CC+Corr. | |
| Weighted Exp. Decay ( ) | Const.-decay fill | Weighted EMA | Entropy, CC+Corr. | |
| Weighted Exp. Decay ( ) | Const.-decay fill | Weighted EMA | Entropy, CC |