Can the components predict the decline?

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.

Then, compare their forecasts

Measured capacityLearned forecastComparison forecast
Through cycle 168

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 / protocolRMSE (Ah)MAE (Ah)
Raw LSTM · one step, measured history0.0098320.006400
Raw LSTM · recursive0.0177990.014947
CEEMDAN + LSTM · recursive0.0515080.047141
Persistence0.0762690.067619
Linear trend0.0748390.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.