+
+
+
+
+ Residual Errors (7 Days Γ 24 Hours)
+
+
+
+ Error distribution heatmap Β· Green = Optimal
diff --git a/gridcast-react/public/data/lstm/residuals.json b/gridcast-react/public/data/lstm/residuals.json
new file mode 100644
index 0000000..4d52a8e
--- /dev/null
+++ b/gridcast-react/public/data/lstm/residuals.json
@@ -0,0 +1 @@
+{"heatmap_matrix": [[1.969, 2.571, 3.519, 4.546, 4.502, 3.745, 4.354, 4.239, 4.205, 3.294, 4.62, 4.868, 4.324, 5.413, 7.165, 8.045, 5.73, 5.328, 5.197, 5.643, 4.656, 4.155, 4.635, 5.171], [1.235, 1.323, 0.903, 3.413, 6.023, 3.441, 3.109, 4.469, 3.279, 1.427, 2.61, 3.163, 2.264, 3.036, 4.926, 6.518, 2.908, 2.692, 4.631, 6.311, 5.673, 5.145, 4.754, 3.608], [0.943, 1.248, 1.802, 2.421, 3.644, 2.925, 3.415, 2.911, 3.402, 3.04, 4.564, 3.946, 2.975, 3.189, 6.304, 8.457, 6.55, 6.408, 7.748, 8.765, 8.158, 7.475, 7.358, 6.928], [2.153, 2.316, 2.955, 2.558, 2.442, 2.504, 3.828, 2.455, 2.909, 2.984, 3.277, 2.85, 3.217, 4.121, 4.871, 6.894, 5.103, 5.025, 5.408, 4.853, 3.999, 3.378, 3.74, 3.788], [2.531, 2.946, 2.594, 2.485, 3.443, 2.867, 3.698, 3.388, 3.62, 3.614, 4.08, 3.986, 3.597, 2.943, 6.652, 8.066, 5.213, 4.058, 4.728, 5.18, 4.532, 3.901, 4.079, 3.732], [1.762, 1.951, 2.438, 2.687, 3.339, 4.734, 5.71, 4.833, 4.965, 5.677, 6.638, 6.401, 5.715, 5.898, 8.78, 9.646, 5.915, 5.136, 6.69, 7.491, 7.183, 6.697, 7.088, 7.144], [2.493, 3.014, 3.249, 4.086, 5.423, 7.922, 8.225, 5.982, 5.921, 7.591, 8.664, 8.972, 8.467, 7.003, 8.691, 8.093, 4.692, 4.726, 4.784, 4.212, 5.167, 4.964, 4.555, 3.951]], "heatmap_flat": [1.969, 2.571, 3.519, 4.546, 4.502, 3.745, 4.354, 4.239, 4.205, 3.294, 4.62, 4.868, 4.324, 5.413, 7.165, 8.045, 5.73, 5.328, 5.197, 5.643, 4.656, 4.155, 4.635, 5.171, 1.235, 1.323, 0.903, 3.413, 6.023, 3.441, 3.109, 4.469, 3.279, 1.427, 2.61, 3.163, 2.264, 3.036, 4.926, 6.518, 2.908, 2.692, 4.631, 6.311, 5.673, 5.145, 4.754, 3.608, 0.943, 1.248, 1.802, 2.421, 3.644, 2.925, 3.415, 2.911, 3.402, 3.04, 4.564, 3.946, 2.975, 3.189, 6.304, 8.457, 6.55, 6.408, 7.748, 8.765, 8.158, 7.475, 7.358, 6.928, 2.153, 2.316, 2.955, 2.558, 2.442, 2.504, 3.828, 2.455, 2.909, 2.984, 3.277, 2.85, 3.217, 4.121, 4.871, 6.894, 5.103, 5.025, 5.408, 4.853, 3.999, 3.378, 3.74, 3.788, 2.531, 2.946, 2.594, 2.485, 3.443, 2.867, 3.698, 3.388, 3.62, 3.614, 4.08, 3.986, 3.597, 2.943, 6.652, 8.066, 5.213, 4.058, 4.728, 5.18, 4.532, 3.901, 4.079, 3.732, 1.762, 1.951, 2.438, 2.687, 3.339, 4.734, 5.71, 4.833, 4.965, 5.677, 6.638, 6.401, 5.715, 5.898, 8.78, 9.646, 5.915, 5.136, 6.69, 7.491, 7.183, 6.697, 7.088, 7.144, 2.493, 3.014, 3.249, 4.086, 5.423, 7.922, 8.225, 5.982, 5.921, 7.591, 8.664, 8.972, 8.467, 7.003, 8.691, 8.093, 4.692, 4.726, 4.784, 4.212, 5.167, 4.964, 4.555, 3.951], "heatmap_info": {"rows": "day_of_week (0=Mon ... 6=Sun)", "cols": "hour_of_day (0-23)", "values": "mean absolute percentage error % (24h autoregressive vs actuals)", "model": "lstm", "cutoff_step": "192 steps = every 2 days"}, "trained_at": "2026-04-01T04:41:56.061718", "data_end": "2026-03-05 23:45:00"}