Forecast a battery’s capacity over its last 50 cycles from the first 118, with and without splitting the curve into components.
The question
A lithium-ion battery (NASA cell B0005) was charged and discharged 168 times, and its capacity, the charge it can still deliver, was measured after every cycle. If a computer splits the first 118 measurements into a slow trend and faster wiggles, forecasts each part and adds the forecasts up, does it predict the last 50 cycles better than forecasting the curve directly?
The answer
No, not on this battery. Over the last 50 cycles the split-and-add forecast (CEEMDAN + LSTM) has a typical error (RMSE) of 0.052 Ah, 2.9 times that of an LSTM trained on the capacity curve directly (0.018 Ah). It does beat a straight-line trend (0.075 Ah). Compare the shapes of the forecasts, not just their average errors.
Typical error over the 50 held-out cycles · RMSE, Ah
Same held-out cycles and error measure
How to read this chart: the Measured capacity line is the battery’s real capacity; the shaded area after the dashed line at cycle 118 holds the 50 cycles no model was trained on. Both forecasts were made once from the first 118 cycles, each step using the model’s own earlier predictions, never later measurements. Use the reveal button (Replay the reveal) or drag the slider to uncover the measured values one cycle at a time; the forecasts do not change.
Scores and training settings
Method / protocol
RMSE (Ah)
MAE (Ah)
Raw LSTM · one step, measured history
0.009832
0.006400
Raw LSTM · recursive
0.017799
0.014947
CEEMDAN + LSTM · recursive
0.051508
0.047141
Persistence
0.076269
0.067619
Linear trend
0.074839
0.065231
“One step” gives the raw LSTM the 16 true previous measurements at every step, so its errors cannot build up; “recursive” feeds each prediction back in as input, as in the chart above. Data: NASA battery B0005; see the Dataset page.