Clayton Young
1506a60993
feat(example): add interactive forecast animation with slider
...
Create an all-out demonstration showing how TimesFM forecasts evolve
as more historical data is added:
- generate_animation_data.py: Runs 25 incremental forecasts (12→36 points)
- interactive_forecast.html: Single-file HTML with Chart.js slider
- Play/Pause animation control
- Shows historical data, forecast, 80%/90% CIs, and actual future data
- Live stats: forecast mean, max, min, CI width
- generate_gif.py: Creates animated GIF for embedding in markdown
- forecast_animation.gif: 25-frame animation (896 KB)
Interactive features:
- Slider to manually step through forecast evolution
- Auto-play with 500ms per frame
- Shows how each additional data point changes the forecast
- Confidence intervals narrow as more data is added
2026-02-23 07:43:04 -05:00
..
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-08 08:53:35 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 13:01:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-27 10:41:40 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-07 15:15:18 +08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-02-03 14:31:19 -08:00
2026-02-11 09:42:22 -05:00
2026-02-03 17:03:44 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-02-03 14:31:19 -08:00
2026-02-03 14:31:19 -08:00
2026-01-05 14:29:10 -08:00
2026-02-03 14:31:19 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 10:15:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-08 15:05:30 +08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-21 09:16:34 -05:00
2026-01-05 18:20:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 15:46:55 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-26 20:25:28 +08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-02-03 14:31:19 -08:00
2026-01-12 13:22:43 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-02-03 14:31:19 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-02-03 14:31:19 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:25:22 -08:00
2026-01-05 14:29:10 -08:00
2026-01-02 13:27:48 -08:00
2026-02-23 07:43:04 -05:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:25:22 -08:00
2026-01-02 13:27:48 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-08 22:38:59 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 13:01:10 -08:00
2026-01-05 14:29:10 -08:00
2026-01-05 14:29:10 -08:00