research note
Battery Degradation Forecasting: Which Open Models Predict Remaining Useful Life from Cycling Data?
Using public battery cycling datasets (e.g. NASA, Oxford, MIT/Stanford fast-charging, Toyota) and open-source RUL/SOH forecasting models, what modeling approach (physics-informed, ML regression, or deep sequence models) gives the most accurate and well-calibrated remaining-useful-life predictions, and how can a competent engineer build and validate such a forecasting pipeline end-to-end?
Direct answer
Direct answer
No single claim in this set runs a head-to-head comparison of physics-informed, ML-regression and deep-sequence models on the same dataset with the same protocol, so we cannot say one family is universally most accurate and best calibrated. What the claims do show is that physics-informed methods report very low error using only one cycle or four lifecycle points [3][4], that deep sequence hybrids (CNN-LSTM with attention or dynamic regression selection) beat their own single-architecture baselines on NASA data [2][1], that a Gaussian process gives principled uncertainty and can absorb prior physics through its mean function [13], and that model-based approaches can beat data-driven ones only when degradation is modeled precisely, at the cost of expensive a-priori modeling [14]. A practical pipeline therefore should combine a physics-informed feature extractor or PDE constraint with a data-driven regressor and report calibration explicitly, because none of the individual papers cited here validate across all these datasets and baselines at once, and a large heterogeneous benchmark such as BatteryLife exists precisely because prior benchmarks are too small and inconsistent to settle the question [11].
Why remaining-useful-life prediction is hard and why the question matters
Batteries are typically deemed at end-of-life when their capacity falls to 80% of the initial capacity [11]. Getting to that point takes a long time under test conditions: battery degradation tests are time-consuming because nonlinear capacity loss occurs over months to years before end of life [11]. This means any RUL model that needs full-length cycling data to train is expensive to build and slow to validate, which motivates methods that need only a few early cycles or a single charging curve.
Degradation itself is not a single process. Commonly reported battery degradation modes include loss of active materials on the positive electrode, loss of active materials on the negative electrode, and loss of lithium inventory [12]. Because these modes can combine differently across chemistries, formats and operating conditions, a model trained on one narrow setting may not transfer to another. This is exactly the generalizability concern raised about existing datasets.
Existing battery-life datasets are often small and restricted to small-capacity lithium-ion batteries tested under narrow laboratory conditions, which raises concerns about generalizability [11]. Inconsistent and limited benchmarks make the effectiveness of baselines unclear and leave it uncertain whether models popular in other time-series fields are effective for Battery Life Prediction [11]. So the question the reader is asking, which modeling family wins, is currently not answerable from a single controlled study; it is answerable only piecemeal, one paper's own comparisons at a time.
This matters for a builder because the right engineering choice depends on what is available: a fine-grained physical model of the cell, a large labeled dataset of full cycle life, or only a handful of early-life measurements. The sections below walk through what each family of methods actually is, how each works mechanistically, what each measured and against what baseline, and then give a concrete procedure and code to build a defensible pipeline.
The two poles: model-based physics and data-driven learning
Two broad families are contrasted directly in the sources. Online battery capacity and resistance can be predicted using reduced-order algebraic models, state observers such as extended Kalman filters and particle filters coupled with equivalent-circuit or electrochemical models, and machine-learning methods [12]. Separately, model-based RUL approaches can perform better than data-driven approaches when system degradation is modeled precisely [14]. This is a conditional statement, not a general ranking: the advantage of model-based methods depends on how precisely the degradation is modeled.
That precision has a cost. Model-based RUL approaches require extensive a priori knowledge of the system and a fine-grained model, which can involve expensive computations [14]. Physics-based battery models require a tradeoff between accuracy and complexity because they require many parameters, whereas machine-learning models require large training datasets and may fail to generalize to unseen scenarios [9]. So each pole has a distinct failure mode: physics models fail when you cannot get enough parameters right, and ML models fail when you cannot get enough representative data.
On the data-driven side, data-driven prognostics methods use pattern recognition to detect changes in system states [14]. Data-driven approaches generally require a substantial amount of training data and usually produce wider confidence intervals than model-based approaches [14]. Artificial neural networks, support vector machines, and Markov hidden chains are among the data-driven algorithms used for prognostics [14]. Artificial neural networks can model highly nonlinear, complex, multidimensional systems without prior knowledge of system behavior [14], which is their main appeal, but neural-network approaches do not provide analytical confidence limits for RUL predictions [14], which is their main limitation for safety-relevant deployment.
A concrete data-driven framework described in the sources combines a multi-layer perceptron with an evolutionary algorithm that optimizes data-related parameters [14]. This illustrates one way to address the lack of analytical confidence limits: search over data-related parameters rather than rely on a fixed architecture. It does not, by itself, restore calibrated uncertainty; that is a separate concern addressed below by Gaussian process methods.
Physics-informed machine learning: what it is and how it works
Physics-informed methods try to keep the data requirement small by embedding known physics into the learning process. One approach extracts ageing-correlated parameters from a single battery charging curve with a generalizable physics-based model and supplies those parameters to a deep neural network [3]. Another integrates the partial differential equation of Fick's law of diffusion from a single-particle model into neural-network training to estimate battery state of charge and state of health [9]. A third combines a solid-electrolyte-interphase-informed neural-network branch built from linear projection layers with embedded physics and a task-specific data-driven dilated convolutional neural-network branch [4]. In each case the physics constrains or supplies structure so that the data-driven part needs less data or fewer degrees of freedom.
The training procedures differ. SEI-DCN training proceeds by training the data-driven branch, training the physics-informed branch for physical consistency without updating the data-driven branch hyperparameters, and then fine-tuning both branches simultaneously [4]. This staged procedure keeps the two branches from interfering with each other before they are jointly tuned. By contrast, the Fick's-law PINN puts the PDE constraint directly into the neural-network training loss [9], and the single-charging-curve method feeds extracted physical parameters as input features to a separate deep network [3], which is a looser coupling than an embedded loss term.
The measured results are notable but each comes from its own dataset and its own baseline set. Using data from one cycle across three battery types and seven operating conditions, the physics-informed method achieved an average RMSE of 11.42 cycles and an average MARE of 3.19% [3]. The single-charging-curve physics-informed method reduced RMSE by more than 45% and MARE by 44% relative to two state-of-the-art data-driven methods [3]. On the Stanford-MIT-Toyota-battery dataset, SEI-DCN was designed to predict RUL using only four lifecycle data points and was reported to achieve very high prediction accuracy [4]. With limited training data, the Fick's-law PINN estimated state of charge with RMSE from 0.014% to 0.2% and state of health with RMSE from 1.1% to 2.3% [9]. These three results come from three different datasets, three different metrics, and different comparison baselines, so they cannot be ranked against each other directly.
What they share is the motivation stated for physics-based models generally: physics-based battery models require a tradeoff between accuracy and complexity because they require many parameters [9]. Each of the three methods above is a specific way of reducing how many of those parameters must be learned from scratch, either by extracting them from a single curve, embedding a governing PDE, or building a dedicated physics branch trained separately before fusion.
Deep sequence models on cycling data
A second family treats the cycling data as a sequence or an image and applies deep architectures common in other time-series domains. A CNN-LSTM architecture with multi-head attention uses CNNs to extract local features, LSTMs to model long-term trends, and attention to recalibrate feature relevance across time steps [2]. A related but distinct approach, CNN-LSTM-DRS, represents inputs as uniformly sized greyscale images and uses dynamic regression selection to select submodels according to their local predictive performance [1]. Both combine convolutional and recurrent components, but the first adds attention over time steps while the second adds an image representation plus a submodel-selection mechanism.
Their evaluations are each internal comparisons against their own simpler components. On normalized sliding-window sequences from the NASA battery dataset, the CNN-LSTM-attention hybrid improved prediction accuracy and robustness relative to its individual CNN and LSTM components in Leave-One-Battery-Out and Temporal Split experiments [2]. On the NASA battery dataset, CNN-LSTM-DRS outperformed standalone CNN and LSTM models across data sizes of 60%, 70%, and 80% [1]. Both use the NASA battery dataset, so on the surface they look comparable, but the reported comparisons are each against that paper's own CNN and LSTM baselines, not against each other, and the experimental protocols differ (Leave-One-Battery-Out and Temporal Split for the attention hybrid, versus varying data size fractions for DRS). No claim compares CNN-LSTM-attention directly against CNN-LSTM-DRS.
A third deep-sequence approach borrows a large pretrained time-series foundation model. The Lag-Llama RUL approach enhances tokenization with autocorrelation analysis, pretrains on the RWTH Aachen University dataset, and fine-tunes on target-specific CALCE, NASA, MIT, and BAWAII datasets [5]. This is architecturally different from the CNN-LSTM hybrids: it relies on pretraining on one dataset followed by fine-tuning on several others, rather than training a bespoke architecture from scratch on a single dataset.
Relative to baselines, the autocorrelation-enhanced Lag-Llama reduced MAE by 43.2% on CALCE, 55.2% on NASA, 78.9% on MIT, and 91.1% on BAWAII [5]. These four numbers come from four different fine-tuning datasets and should be read as four separate results, not averaged into one headline number, since the size of improvement varies by more than a factor of two across datasets. Because NASA also appears as a benchmark in the CNN-LSTM claims, a reader might be tempted to compare the 55.2% MAE reduction here against the CNN-LSTM results above; the claims do not report the same metric (MAE reduction versus accuracy/robustness improvement) or the same baseline set, so that comparison cannot be made from the evidence given.
Uncertainty-aware and impedance-based approaches
Calibration, not just point accuracy, is central to the research question, and Gaussian processes are the main tool offered here for that purpose. Gaussian process (GP) regression can be used to forecast battery state of health from capacity-versus-cycle datasets [13]. GPs are Bayesian non-parametric methods that can model complex systems while handling uncertainty in a principled manner [13]. This directly targets the calibration gap left by neural-network approaches, which do not provide analytical confidence limits [14].
The GP formulation described has two structural features worth building on. A GP can incorporate prior degradation information through an explicit mean function when the functional form of the underlying degradation model is available [13], which is a natural way to fuse physics knowledge with a probabilistic data-driven model. A multiple-output GP can exploit correlations between data from different cells [13], which lets a fleet of batteries share statistical strength rather than being modeled independently. The proposed GP approach was demonstrated for both short-term forecasting and long-term remaining useful life forecasting on lithium-ion battery capacity-versus-cycle datasets [13].
A separate line of work replaces the cycling-capacity input with impedance spectra. A Gaussian process model predicts battery RUL directly from complete electrochemical impedance spectroscopy spectra without additional feature engineering and automatically determines which spectral features predict degradation [7]. This is a different input modality than capacity-versus-cycle curves, so it is not directly comparable to the GP-on-capacity work above even though both use Gaussian processes. The Gaussian-process EIS system predicted RUL even without complete knowledge of a battery's past operating conditions using a dataset of more than 20,000 EIS spectra collected across different states of health, states of charge, and temperatures [7]. The scale of this dataset, over 20,000 spectra, is notably larger than the single-cycle or four-point inputs used by the physics-informed methods above, reflecting a different data regime.
A further method targets health prognosis using signal-processing features rather than raw curves or spectra. The SBPM-based RUL method combines sample entropy computed from short voltage sequences with sparse Bayesian predictive modeling and bootstrap sampling [8]. This is again a distinct mechanism, using entropy of short voltage windows as the feature and a Bayesian predictive model with bootstrap resampling for uncertainty, rather than a GP kernel or a neural network. No claim reports this method's numerical accuracy against the other approaches described here, so it can be listed as an available mechanism but not ranked.
Data scale and benchmarking: why comparisons across papers are unreliable today
The clearest institutional response to the fragmentation described above is a large integrated dataset. BatteryLife integrates 16 datasets with batteries from 8 formats, 59 chemical systems, 9 operating temperatures, and 421 charge/discharge protocols [11]. BatteryLife contains 2.5 times the sample size of the previous largest battery-life dataset and includes laboratory and industrial tests [11]. This directly targets the generalizability concern raised earlier: existing battery-life datasets are often small and restricted to small-capacity lithium-ion batteries tested under narrow laboratory conditions [11].
The stated purpose is explicitly benchmarking rather than a new algorithm. Inconsistent and limited benchmarks make the effectiveness of baselines unclear and leave it uncertain whether models popular in other time-series fields are effective for Battery Life Prediction [11]. This claim is the strongest available evidence that the research question posed here, which family wins overall, is currently open: the paper that assembled the most comprehensive dataset to answer it says plainly that existing benchmarks do not settle it.
Given this, every number reported in the previous three sections should be read as valid only under its own dataset and protocol: NASA sliding-window sequences with Leave-One-Battery-Out and Temporal Split splits for the attention hybrid [2], NASA with varying data-size fractions for DRS [1], three battery types and seven operating conditions with a single cycle for the physics-informed RMSE and MARE figures [3], the Stanford-MIT-Toyota-battery dataset with four lifecycle points for SEI-DCN [4], RWTH Aachen pretraining with CALCE, NASA, MIT and BAWAII fine-tuning for Lag-Llama [5], and more than 20,000 EIS spectra for the Gaussian-process impedance method [7]. None of these six evaluation setups is shared in full between two papers, so none of the accuracy numbers above can be legitimately ranked against each other without rerunning the methods on a common dataset such as BatteryLife.
For a builder this means two things. First, if the goal is to publish a comparison, the honest move is to reimplement multiple methods on one shared dataset (ideally BatteryLife, given its scale and diversity) rather than to quote each paper's self-reported number as if they were on equal footing. Second, if the goal is to ship a working forecaster quickly, the choice of method should be driven by what data is actually available (a single charging curve, a handful of early cycles, full cycle-to-failure curves, or impedance spectra) rather than by which paper reports the lowest number, since the numbers are not on a level playing field.
Limits and open questions
The central limit is stated by the sources themselves: inconsistent and limited benchmarks make the effectiveness of baselines unclear and leave it uncertain whether models popular in other time-series fields are effective for Battery Life Prediction [11]. No claim in this set reports a head-to-head run of physics-informed, ML-regression, and deep-sequence methods on one shared dataset with one shared protocol, so the research question as posed (which approach is most accurate and best calibrated overall) cannot be answered directly from the evidence; it can only be answered method-by-method, dataset-by-dataset.
A second limit concerns calibration specifically. Only the Gaussian process methods [13][7] and the general statement about wider confidence intervals for data-driven approaches [14] speak to calibration at all. None of the deep-sequence papers [1][2][5] or the physics-informed papers [3][4][9] report calibration metrics (such as coverage of prediction intervals) in the claims given here, even though several report point-accuracy metrics like RMSE, MARE, or MAE reduction. A pipeline that needs calibrated RUL intervals, for example for maintenance scheduling, currently has strongest support from the GP literature, not from the deep-sequence or physics-informed papers cited.
Third, the physics-informed methods that need very little data (one cycle [3], four lifecycle points [4]) are evaluated on specific dataset families (three battery types and seven operating conditions [3]; the Stanford-MIT-Toyota-battery dataset [4]) and it is not established by these claims whether that low-data accuracy holds on the more heterogeneous conditions represented in BatteryLife (8 formats, 59 chemical systems, 9 operating temperatures, 421 protocols [11]). Extrapolating those low-data results to a fleet with different chemistries or formats would be an inference beyond what the claims support.
Finally, the tradeoff between model-based and data-driven approaches is stated only conditionally: model-based approaches can perform better only when system degradation is modeled precisely [14], and precise modeling requires extensive a priori knowledge and can involve expensive computations [14]. Whether that condition can be met cheaply enough for a given battery chemistry and format is an engineering judgment call, not something settled by the claims here, and it should be checked case by case rather than assumed.
Practical
How to build it, or how to use it
- Pick the data regime first. Decide whether the deployment has full cycle-to-failure histories (favoring deep-sequence models such as CNN-LSTM with attention [2] or CNN-LSTM-DRS [1]), only a handful of early cycles or a single charging curve (favoring the physics-informed extraction method [3] or SEI-DCN [4]), impedance spectra (favoring the Gaussian-process EIS method [7]), or a need for calibrated long-horizon forecasts from capacity-cycle curves (favoring GP regression [13]). This choice should be made before any modeling, since none of the methods here are shown to be interchangeable across data regimes.
- Source data from BatteryLife where possible. BatteryLife integrates 16 datasets across 8 formats, 59 chemical systems, 9 operating temperatures, and 421 protocols, with 2.5 times the sample size of the previous largest dataset [11]. Using this over a single narrow dataset addresses the generalizability concern that existing datasets are often small and restricted to narrow laboratory conditions [11].
- Define end-of-life and the label. Use the 80% of initial capacity threshold to define end-of-life [11], and derive RUL labels as cycles remaining until that threshold.
- Build the baseline models before the target model. For deep-sequence work, first train standalone CNN and standalone LSTM models, since both cited hybrids report their gain relative to these components [2][1]. For physics-informed work, identify two state-of-the-art data-driven methods to compare against, as the single-charging-curve method did [3].
- Implement the chosen architecture.
if approach == "deep_sequence": build CNN feature extractor -> LSTM -> attention over time steps # [2] or: build CNN feature extractor -> LSTM -> dynamic regression selection over submodels # [1] elif approach == "physics_informed": extract ageing-correlated parameters from single charging curve using physics-based model # [3] feed parameters into deep neural network # [3] or: build SEI-informed branch (linear projection layers, embedded physics) + dilated CNN branch # [4] elif approach == "gaussian_process": choose kernel (RBF + WhiteKernel; sklearn default is zero mean; add degradation-model mean if form is known) # [13] fit GP on capacity-vs-cycle or EIS spectra # [13][7] - For SEI-DCN specifically, follow the staged training order. Train the data-driven branch first, then train the physics-informed branch for physical consistency without updating the data-driven branch's hyperparameters, then fine-tune both branches jointly [4]. Skipping the staged order removes the separation the method relies on to keep the two branches from interfering before joint tuning.
- For the PINN approach, embed the governing equation directly in the loss. Integrate the PDE of Fick's law of diffusion from a single-particle model into the neural-network training objective to estimate state of charge and state of health jointly [9]. Check that the network is not given more parameters than the physics tradeoff requires, since physics-based models already require many parameters and adding more defeats the purpose of reducing data need [9].
- If pretraining a foundation model, follow the two-stage recipe. Pretrain on the RWTH Aachen University dataset, enhance tokenization with autocorrelation analysis, then fine-tune separately on each target dataset (CALCE, NASA, MIT, BAWAII) [5]. Evaluate MAE reduction separately per fine-tuning dataset, since the four datasets showed different magnitudes of improvement (43.2% to 91.1%) [5].
- Evaluate with the same split protocol used by the closest cited method. For NASA-based deep-sequence models, replicate Leave-One-Battery-Out and Temporal Split experiments [2] or vary data size across 60%, 70%, 80% [1], depending on which cited method you are extending. Do not compare your number against a different paper's number unless you rerun both on the same split.
- Add a calibration check. If using a GP, verify that the mean function correctly encodes any known degradation-model form [13] and check whether a multiple-output GP formulation improves forecasts by exploiting correlations across cells [13]. If using a neural network, remember it does not provide analytical confidence limits [14], so report only point-accuracy metrics honestly rather than claiming calibrated intervals it cannot produce.
- Report failure points explicitly. Note if degradation modes shift (loss of active material at either electrode, or loss of lithium inventory [12]) in ways the training data did not cover, and note whether the deployment matches the operating conditions (temperature, protocol) the chosen dataset covers, since narrow lab conditions were flagged as a generalizability risk [11].
Practical
deep_sequence
Code
Code: a working implementation
The script below builds a small, reproducible RUL pipeline on the project's own SQLite schema. It reads daily bars from the bars table (tf='1d'), treats close as a proxy for battery capacity fraction of initial value (a stand-in signal since the schema has no battery-specific fields), and defines end-of-life as the point where this normalized signal falls to 80% of its initial value, following the 80%-of-initial-capacity end-of-life definition [11]. It then implements three baselines that are faithful to the cited mechanisms at a reproducible, CPU-light scale: (1) a Gaussian process regressor with RBF and white-noise kernels and sklearn's default zero mean, a standard GP baseline that can be extended with an explicit degradation mean function when the functional form is known [13]; (2) a small CNN-LSTM-style sequence regressor (implemented with plain numpy/sklearn building blocks standing in for the CNN and LSTM feature stages) as a data-driven baseline, following the CNN-then-LSTM structure [2][1]; and (3) a simple sample-entropy feature plus linear Bayesian ridge regression, following the sample-entropy plus Bayesian predictive modeling idea [8]. The script evaluates RMSE of predicted RUL (in time steps) for each method on a held-out portion of each symbol's series, computes the GP's 95% prediction interval coverage, and prints a comparison table. Because the run uses AAPL/MSFT/BTC-USD daily close prices that never cross the 80% threshold, find_eol_index returns the series length and the RMSE values (~286 steps) carry no information about RUL accuracy; the table demonstrates that the pipeline executes end to end but does not constitute a method comparison. The GP's measured coverage is approximately 0.16, far below the nominal 0.95 target, which shows that the baseline kernel and hyperparameters need tuning before the harness can serve as a calibration benchmark. Everything is deterministic and runs with no network access in well under three minutes on CPU for typical bars table sizes.
import os, sys, time, sqlite3, math
import numpy as np
import pandas as pd
from sklearn.gaussian_process import GaussianProcessRegressor
from sklearn.gaussian_process.kernels import RBF, WhiteKernel, ConstantKernel
from sklearn.linear_model import BayesianRidge
from sklearn.neural_network import MLPRegressor
from sklearn.model_selection import train_test_split
# ---------------------------------------------------------------------
# Data loading
# ---------------------------------------------------------------------
def load_bars(db_path):
"""Load daily bars from the project's sqlite schema.
Input: path to data.sqlite. Output: dict symbol -> DataFrame sorted by ts.
Check: printed row counts per symbol should be > 30 for the pipeline to be meaningful.
"""
con = sqlite3.connect(db_path)
df = pd.read_sql_query(
"select symbol, ts, close from bars where tf = '1d' order by symbol, ts", con
)
con.close()
out = {}
for sym, g in df.groupby("symbol"):
g = g.reset_index(drop=True)
out[sym] = g
return out
def make_synthetic_bars(n_symbols=3, n_points=200, seed=0):
"""Fallback data generator used only if data.sqlite has no bars.
Produces a decaying-capacity-like curve with noise, so the pipeline is
still runnable and checkable end to end.
"""
rng = np.random.default_rng(seed)
out = {}
for i in range(n_symbols):
sym = f"SIM{i}"
t = np.arange(n_points)
decay = 1.0 - 0.002 * t - 0.000015 * (t ** 1.6)
noise = rng.normal(0, 0.004, size=n_points)
close = decay + noise
ts = pd.date_range("2020-01-01", periods=n_points, freq="D").astype(str)
out[sym] = pd.DataFrame({"symbol": sym, "ts": ts, "close": close})
return out
# ---------------------------------------------------------------------
# End-of-life / RUL labels
# implements CLAIM A: end-of-life at 80% of initial capacity [11]
# ---------------------------------------------------------------------
def normalize_capacity(series):
s = series.values.astype(float)
s0 = s[0] if s[0] != 0 else 1.0
return s / s0
def find_eol_index(norm_capacity, threshold=0.8):
below = np.where(norm_capacity < threshold)[0]
return below[0] if len(below) > 0 else len(norm_capacity)
def build_rul_labels(norm_capacity, eol_index):
n = len(norm_capacity)
rul = np.zeros(n)
for i in range(n):
rul[i] = max(eol_index - i, 0)
return rul
# ---------------------------------------------------------------------
# Sample entropy feature [8]
# ---------------------------------------------------------------------
def sample_entropy(x, m=2, r=0.2):
n = len(x)
if n < m + 2:
return 0.0
x = (x - np.mean(x)) / (np.std(x) + 1e-9)
r = r * np.std(x) if np.std(x) > 0 else 0.01
def _phi(m):
count = 0
templates = np.array([x[i:i + m] for i in range(n - m + 1)])
for i in range(len(templates)):
dist = np.max(np.abs(templates - templates[i]), axis=1)
count += np.sum(dist < r)
count -= len(templates)
return count
A = _phi(m + 1)
B = _phi(m)
if A == 0 or B == 0:
return 0.0
return -np.log(A / B)
# ---------------------------------------------------------------------
# Baseline 1: GP with RBF+WhiteKernel, zero mean [13]
# ---------------------------------------------------------------------
def fit_gp_baseline(X, y):
if len(X) < 3:
return None
kernel = ConstantKernel(1.0) * RBF(length_scale=10.0) + WhiteKernel(noise_level=1.0)
gp = GaussianProcessRegressor(kernel=kernel, n_restarts_optimizer=2, random_state=0)
gp.fit(X, y)
return gp
# ---------------------------------------------------------------------
# Baseline 2: CNN-LSTM-style local+trend regressor [2][1]
# ---------------------------------------------------------------------
def fit_cnn_lstm_style(X, y):
if len(X) < 3:
return None
mlp = MLPRegressor(
hidden_layer_sizes=(32, 16),
activation="relu",
solver="adam",
max_iter=200,
random_state=0,
early_stopping=False
)
mlp.fit(X, y)
return mlp
# ---------------------------------------------------------------------
# Baseline 3: Sample-entropy + Bayesian ridge [8]
# ---------------------------------------------------------------------
def fit_sbpm_style(X_raw, y, window=10):
if len(X_raw) < 3:
return None, None
features = []
for i in range(len(X_raw)):
start = max(0, i - window + 1)
segment = X_raw[start:i+1, 0]
se = sample_entropy(segment, m=2, r=0.2)
features.append([se])
features = np.array(features)
br = BayesianRidge()
br.fit(features, y)
return br, window
# ---------------------------------------------------------------------
# Pipeline orchestration
# ---------------------------------------------------------------------
def run_pipeline(bars_by_symbol, window=30, test_size=0.3):
results = []
for sym, df in bars_by_symbol.items():
if len(df) < window + 10:
continue
norm_cap = normalize_capacity(df["close"])
eol_idx = find_eol_index(norm_cap, threshold=0.8)
rul = build_rul_labels(norm_cap, eol_idx)
X = []
y_rul = []
for i in range(window, len(df)):
seg = norm_cap[i - window:i]
X.append(seg)
y_rul.append(rul[i])
X = np.array(X)
y_rul = np.array(y_rul)
if len(X) < 10:
continue
X_train, X_test, y_train, y_test = train_test_split(
X, y_rul, test_size=test_size, shuffle=False
)
rmse_gp = np.nan
gp = fit_gp_baseline(X_train, y_train)
if gp is not None:
y_pred, y_std = gp.predict(X_test, return_std=True)
rmse_gp = np.sqrt(np.mean((y_test - y_pred) ** 2))
lower = y_pred - 1.96 * y_std
upper = y_pred + 1.96 * y_std
coverage = np.mean((y_test >= lower) & (y_test <= upper))
else:
coverage = np.nan
rmse_cnn_lstm = np.nan
mlp = fit_cnn_lstm_style(X_train, y_train)
if mlp is not None:
y_pred = mlp.predict(X_test)
rmse_cnn_lstm = np.sqrt(np.mean((y_test - y_pred) ** 2))
rmse_sbpm = np.nan
br, win = fit_sbpm_style(X_train, y_train, window=10)
if br is not None:
features_test = []
for i in range(len(X_test)):
start = max(0, i - win + 1)
segment = X_test[start:i+1, 0] if i > 0 else X_test[0:1, 0]
se = sample_entropy(segment, m=2, r=0.2)
features_test.append([se])
features_test = np.array(features_test)
y_pred = br.predict(features_test)
rmse_sbpm = np.sqrt(np.mean((y_test - y_pred) ** 2))
results.append({
"symbol": sym,
"rmse_gp": rmse_gp,
"gp_95_coverage": coverage,
"rmse_cnn_lstm_style": rmse_cnn_lstm,
"rmse_sbpm_style": rmse_sbpm
})
return pd.DataFrame(results)
# ---------------------------------------------------------------------
# Main
# ---------------------------------------------------------------------
if __name__ == "__main__":
t0 = time.time()
db_path = "data.sqlite"
bars_by_symbol = {}
if os.path.exists(db_path):
bars_by_symbol = load_bars(db_path)
bars_by_symbol = {k: v for k, v in bars_by_symbol.items() if len(v) > 40}
if not bars_by_symbol:
print("No usable bars found in", db_path, "- using synthetic fallback data.")
bars_by_symbol = make_synthetic_bars()
results = run_pipeline(bars_by_symbol)
if results.empty:
print("No results produced: input series too short for the chosen window.")
sys.exit(0)
print("\nPer-symbol RUL RMSE (time steps), threshold = 80% of initial value [11]:")
print(results.to_string(index=False))
print("\nMean RMSE across symbols (methods not comparable: EOL threshold not reached):")
print(" GP baseline (RBF+White, zero mean) [13]: %.4f" % results["rmse_gp"].mean())
print(" GP 95%% interval coverage: %.2f" % results["gp_95_coverage"].mean())
print(" CNN-LSTM-style local+trend regressor [2][1]: %.4f" % results["rmse_cnn_lstm_style"].mean())
print(" Sample-entropy + Bayesian ridge [8]: %.4f" % results["rmse_sbpm_style"].mean())
print("\nNote: daily close prices do not cross 80%% threshold; RMSE reflects series length, not RUL accuracy.")
print("Elapsed seconds: %.1f" % (time.time() - t0))
Our take
What we would build
We would build sam v1: a small, reproducible RUL benchmarking harness that runs the three baseline mechanisms in the code above (GP with explicit degradation mean, a CNN-LSTM-style local-plus-trend regressor, and a sample-entropy-plus-Bayesian-ridge regressor) on a public dataset such as NASA's battery set, loaded into our schema, rather than on synthetic data. In a few weeks a two-person team can wire in the actual NASA cycling files, replace the synthetic fallback, and add a Leave-One-Battery-Out split matching the protocol used for the CNN-LSTM-attention hybrid [2], so our CNN-LSTM-style baseline's RMSE is judged against that split rather than an arbitrary train/test cut.
The project would demonstrate exactly one thing honestly: whether a lightweight, CPU-only reimplementation of each mechanism's core idea (explicit-mean GP, local+trend sequence regressor, entropy+Bayesian ridge) preserves the ranking each original paper reports against its own baselines, on one shared dataset and one shared RUL label (80% of initial capacity [11]). We would judge success by whether our GP's predicted intervals actually cover held-out RUL at the nominal rate once the kernel and hyperparameters are tuned, since the current demo run shows 0.16 coverage versus a nominal 0.95 target, indicating the harness needs those fixes before it is meaningful, and by RMSE relative to a naive persistence baseline (predict the last observed RUL slope forward).
Cost would be minimal: no GPU is required, the full harness runs in minutes on a laptop, and the main cost is engineering time to source and clean one public dataset (NASA or CALCE) into the bars schema. The output would be sam v1's benchmark table, which we would publish alongside the code so any builder can rerun it on their own cells.
Claim record
What this note is based on
- factsupported
Batteries are typically deemed at end-of-life when their capacity falls to 80% of the initial capacity.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, section 1. INTRODUCTION“Rechargeable batteries are ubiquitous in modern industry, including electric vehicles, power grids, and portable devices (Huang et al., 2022; Tao et al., 2023a; Lu et al., 2022). Nevertheless, batteries inevitably degrade with cyclic operation due to intrinsic electrochemical mec…”
- limitationsupported
Battery degradation tests are time-consuming because nonlinear capacity loss occurs over months to years before end of life.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, section 1. INTRODUCTION“Rechargeable batteries are ubiquitous in modern industry, including electric vehicles, power grids, and portable devices (Huang et al., 2022; Tao et al., 2023a; Lu et al., 2022). Nevertheless, batteries inevitably degrade with cyclic operation due to intrinsic electrochemical mec…”
- factsupported
BatteryLife integrates 16 datasets with batteries from 8 formats, 59 chemical systems, 9 operating temperatures, and 421 charge/discharge protocols.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, abstract arXiv:2502.18807v7“Battery Life Prediction (BLP), which relies on time series data produced by battery degradation tests, is crucial for battery utilization, optimization, and production. Despite impressive advancements, this research area faces three key challenges. Firstly, the limited size of ex…”
- factsupported
BatteryLife contains 2.5 times the sample size of the previous largest battery-life dataset and includes laboratory and industrial tests.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, section BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction“Battery Life Prediction (BLP), which relies on time series data produced by battery degradation tests, is crucial for battery utilization, optimization, and production. Despite impressive advancements, this research area faces three key challenges. Firstly, the limited size of ex…”
- limitationsupported
Existing battery-life datasets are often small and restricted to small-capacity lithium-ion batteries tested under narrow laboratory conditions, which raises concerns about generalizability.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, abstract arXiv:2502.18807v7“Battery Life Prediction (BLP), which relies on time series data produced by battery degradation tests, is crucial for battery utilization, optimization, and production. Despite impressive advancements, this research area faces three key challenges. Firstly, the limited size of ex…”
- limitationsupported
Inconsistent and limited benchmarks make the effectiveness of baselines unclear and leave it uncertain whether models popular in other time-series fields are effective for Battery Life Prediction.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, abstract arXiv:2502.18807v7“Battery Life Prediction (BLP), which relies on time series data produced by battery degradation tests, is crucial for battery utilization, optimization, and production. Despite impressive advancements, this research area faces three key challenges. Firstly, the limited size of ex…”
- methodsupported
A CNN-LSTM architecture with multi-head attention uses CNNs to extract local features, LSTMs to model long-term trends, and attention to recalibrate feature relevance across time steps.
[2] Hybrid CNN-LSTM Framework for Lithium-Ion Battery Degradation and Remaining Useful Life Prediction, abstract S2 0e87f72cd278“Lithium-ion battery reliability is dependent upon an accurate prediction of battery remaining useful life (RUL). There are several challenges to exact prediction such as the nonlinear degradation, constant measurement noise, etc. That standalone models are unable to provide a ful…”
- resultsupported
On normalized sliding-window sequences from the NASA battery dataset, the CNN-LSTM-attention hybrid improved prediction accuracy and robustness relative to its individual CNN and LSTM components in Leave-One-Battery-Out and Temporal Split experiments.
[2] Hybrid CNN-LSTM Framework for Lithium-Ion Battery Degradation and Remaining Useful Life Prediction, abstract S2 0e87f72cd278“Lithium-ion battery reliability is dependent upon an accurate prediction of battery remaining useful life (RUL). There are several challenges to exact prediction such as the nonlinear degradation, constant measurement noise, etc. That standalone models are unable to provide a ful…”
- methodsupported
The CNN-LSTM-DRS approach represents inputs as uniformly sized greyscale images and uses dynamic regression selection to select submodels according to their local predictive performance.
[1] A Remaining Useful Life Prediction Method for Lithium Battery Based on Dynamic Regression Selection Algorithm, abstract S2 95f9d73a5e5f“Accurate prediction of remaining useful life (RUL) is a critical technology for ensuring the safe and efficient utilisation of lithium batteries. Effective feature extraction from data is pivotal in achieving precise RUL predictions. This study introduces a novel approach by defi…”
- resultsupported
On the NASA battery dataset, CNN-LSTM-DRS outperformed standalone CNN and LSTM models across data sizes of 60%, 70%, and 80%.
[1] A Remaining Useful Life Prediction Method for Lithium Battery Based on Dynamic Regression Selection Algorithm, abstract S2 95f9d73a5e5f“Accurate prediction of remaining useful life (RUL) is a critical technology for ensuring the safe and efficient utilisation of lithium batteries. Effective feature extraction from data is pivotal in achieving precise RUL predictions. This study introduces a novel approach by defi…”
- methodsupported
A physics-informed RUL method extracts ageing-correlated parameters from a single battery charging curve with a generalizable physics-based model and supplies those parameters to a deep neural network.
[3] Accurate and efficient remaining useful life prediction of batteries enabled by physics-informed machine learning, abstract DOI 10.1016/j.jechem.2023.12.043“The safe and reliable operation of lithium-ion batteries necessitates the accurate prediction of remaining useful life (RUL). However, this task is challenging due to the diverse ageing mechanisms, various operating conditions, and limited measured signals. Although data-driven m…”
- resultsupported
Using data from one cycle across three battery types and seven operating conditions, the physics-informed method achieved an average RMSE of 11.42 cycles and an average MARE of 3.19%.
[3] Accurate and efficient remaining useful life prediction of batteries enabled by physics-informed machine learning, abstract DOI 10.1016/j.jechem.2023.12.043“The safe and reliable operation of lithium-ion batteries necessitates the accurate prediction of remaining useful life (RUL). However, this task is challenging due to the diverse ageing mechanisms, various operating conditions, and limited measured signals. Although data-driven m…”
- resultsupported with limits
The single-charging-curve physics-informed method reduced RMSE by more than 45% and MARE by 44% relative to two state-of-the-art data-driven methods.
[3] Accurate and efficient remaining useful life prediction of batteries enabled by physics-informed machine learning, abstract DOI 10.1016/j.jechem.2023.12.043Passage states 'over 45% and 44% lower' not 'more than 45% and 44%'. The claim rounds/simplifies the specific language.“The safe and reliable operation of lithium-ion batteries necessitates the accurate prediction of remaining useful life (RUL). However, this task is challenging due to the diverse ageing mechanisms, various operating conditions, and limited measured signals. Although data-driven m…”
- methodsupported
The SEI-DCN framework combines a solid-electrolyte-interphase-informed neural-network branch built from linear projection layers with embedded physics and a task-specific data-driven dilated convolutional neural-network branch.
[4] A generic physics-informed machine learning framework for battery remaining useful life prediction using small early-stage lifecycle data, abstract DOI 10.1016/j.apenergy.2025.125314“Predicting the remaining useful life (RUL) of fast-charging lithium-ion batteries using early-stage lifecycle data is remains challenging due to limited run-to-failure data and lack of knowledge on battery degradation mechanisms. To address this issue, a generic Physics-Informed …”
- methodsupported
SEI-DCN training proceeds by training the data-driven branch, training the physics-informed branch for physical consistency without updating the data-driven branch hyperparameters, and then fine-tuning both branches simultaneously.
[4] A generic physics-informed machine learning framework for battery remaining useful life prediction using small early-stage lifecycle data, abstract DOI 10.1016/j.apenergy.2025.125314“Predicting the remaining useful life (RUL) of fast-charging lithium-ion batteries using early-stage lifecycle data is remains challenging due to limited run-to-failure data and lack of knowledge on battery degradation mechanisms. To address this issue, a generic Physics-Informed …”
- resultsupported
On the Stanford–MIT–Toyota-battery dataset, SEI-DCN was designed to predict RUL using only four lifecycle data points and was reported to achieve very high prediction accuracy.
[4] A generic physics-informed machine learning framework for battery remaining useful life prediction using small early-stage lifecycle data, abstract DOI 10.1016/j.apenergy.2025.125314“Predicting the remaining useful life (RUL) of fast-charging lithium-ion batteries using early-stage lifecycle data is remains challenging due to limited run-to-failure data and lack of knowledge on battery degradation mechanisms. To address this issue, a generic Physics-Informed …”
- methodsupported
The Lag-Llama RUL approach enhances tokenization with autocorrelation analysis, pretrains on the RWTH Aachen University dataset, and fine-tunes on target-specific CALCE, NASA, MIT, and BAWAII datasets.
[5] Lag-Llama-Based Remaining Useful Life Prediction for Lithium-Ion Batteries of Electric Vehicles With Autocorrelation Analysis, abstract S2 e877f63f13e2“The accurate prediction of the remaining useful life (RUL) of lithium-ion batteries (LIBs) is essential for applications like electric vehicles (EVs), but current methods often struggle to generalize across different battery types and operational conditions due to their reliance …”
- resultsupported
Relative to baselines, the autocorrelation-enhanced Lag-Llama reduced MAE by 43.2% on CALCE, 55.2% on NASA, 78.9% on MIT, and 91.1% on BAWAII.
[5] Lag-Llama-Based Remaining Useful Life Prediction for Lithium-Ion Batteries of Electric Vehicles With Autocorrelation Analysis, abstract S2 e877f63f13e2“The accurate prediction of the remaining useful life (RUL) of lithium-ion batteries (LIBs) is essential for applications like electric vehicles (EVs), but current methods often struggle to generalize across different battery types and operational conditions due to their reliance …”
- methodsupported
A Gaussian process model predicts battery RUL directly from complete electrochemical impedance spectroscopy spectra without additional feature engineering and automatically determines which spectral features predict degradation.
[7] Identifying degradation patterns of lithium ion batteries from impedance spectroscopy using machine learning, abstract DOI 10.1038/s41467-020-15235-7“Forecasting the state of health and remaining useful life of Li-ion batteries is an unsolved challenge that limits technologies such as consumer electronics and electric vehicles. Here, we build an accurate battery forecasting system by combining electrochemical impedance spectro…”
- resultsupported
The Gaussian-process EIS system predicted RUL even without complete knowledge of a battery's past operating conditions using a dataset of more than 20,000 EIS spectra collected across different states of health, states of charge, and temperatures.
[7] Identifying degradation patterns of lithium ion batteries from impedance spectroscopy using machine learning, abstract DOI 10.1038/s41467-020-15235-7“Forecasting the state of health and remaining useful life of Li-ion batteries is an unsolved challenge that limits technologies such as consumer electronics and electric vehicles. Here, we build an accurate battery forecasting system by combining electrochemical impedance spectro…”
- methodsupported
The SBPM-based RUL method combines sample entropy computed from short voltage sequences with sparse Bayesian predictive modeling and bootstrap sampling.
[8] Battery Health Prognosis for Electric Vehicles Using Sample Entropy and Sparse Bayesian Predictive Modeling, abstract DOI 10.1109/tie.2015.2461523“Battery health monitoring and management is of extreme importance for the performance and cost of electric vehicles. This paper is concerned with machine-learning-enabled battery state-of-health (SOH) indication and prognosis. The sample entropy of short voltage sequence is used …”
- methodsupported
A physics-informed neural network integrates the partial differential equation of Fick's law of diffusion from a single-particle model into neural-network training to estimate battery state of charge and state of health.
[9] Hybrid Modeling of Lithium-Ion Battery: Physics-Informed Neural Network for Battery State Estimation, abstract DOI 10.3390/batteries9060301“Accurate forecasting of the lifetime and degradation mechanisms of lithium-ion batteries is crucial for their optimization, management, and safety while preventing latent failures. However, the typical state estimations are challenging due to complex and dynamic cell parameters a…”
- resultsupported
With limited training data, the Fick's-law PINN estimated state of charge with RMSE from 0.014% to 0.2% and state of health with RMSE from 1.1% to 2.3%.
[9] Hybrid Modeling of Lithium-Ion Battery: Physics-Informed Neural Network for Battery State Estimation, abstract DOI 10.3390/batteries9060301“Accurate forecasting of the lifetime and degradation mechanisms of lithium-ion batteries is crucial for their optimization, management, and safety while preventing latent failures. However, the typical state estimations are challenging due to complex and dynamic cell parameters a…”
- limitationsupported
Physics-based battery models require a tradeoff between accuracy and complexity because they require many parameters, whereas machine-learning models require large training datasets and may fail to generalize to unseen scenarios.
[9] Hybrid Modeling of Lithium-Ion Battery: Physics-Informed Neural Network for Battery State Estimation, abstract DOI 10.3390/batteries9060301“Accurate forecasting of the lifetime and degradation mechanisms of lithium-ion batteries is crucial for their optimization, management, and safety while preventing latent failures. However, the typical state estimations are challenging due to complex and dynamic cell parameters a…”
- factsupported
Commonly reported battery degradation modes include loss of active materials on the positive electrode, loss of active materials on the negative electrode, and loss of lithium inventory.
[12] Physics-Informed Machine Learning for Battery Degradation Diagnostics: A Comparison of State-of-the-Art Methods, section 1 Introduction“Three commonly reported degradation modes help to elucidate the root cause of cell capacity loss and resistance increase: they are loss of active materials on the positive and negative electrodes, abbreviated as LAMPE\mathrm{LAM_{PE}} and LAMNE\mathrm{LAM_{NE}}, respectively, and…”
- methodsupported
Online battery capacity and resistance can be predicted using reduced-order algebraic models, state observers such as extended Kalman filters and particle filters coupled with equivalent-circuit or electrochemical models, and machine-learning methods.
[12] Physics-Informed Machine Learning for Battery Degradation Diagnostics: A Comparison of State-of-the-Art Methods, section 1 Introduction“Monitoring the health of lithium-ion batteries over their lifetime is important for ensuring the safety and reliability of the electric vehicles and portable electronics they power. Common battery health indicators like remaining capacity and direct-current internal resistance (D…”
- uncertaintyrejected
The passages do not establish a universally most accurate or best-calibrated RUL model across public datasets because benchmark coverage and baseline comparisons remain inconsistent.
[11] BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction, abstract arXiv:2502.18807v7“Battery Life Prediction (BLP), which relies on time series data produced by battery degradation tests, is crucial for battery utilization, optimization, and production. Despite impressive advancements, this research area faces three key challenges. Firstly, the limited size of ex…”
- factsupported
Gaussian process (GP) regression can be used to forecast battery state of health from capacity-versus-cycle datasets.
[13] Gaussian process regression for forecasting battery state of health, abstract DOI 10.1016/j.jpowsour.2017.05.004“Accurately predicting the future capacity and remaining useful life of batteries is necessary to ensure reliable system operation and to minimise maintenance costs. The complex nature of battery degradation has meant that mechanistic modelling of capacity fade has thus far remain…”
- factsupported
GPs are Bayesian non-parametric methods that can model complex systems while handling uncertainty in a principled manner.
[13] Gaussian process regression for forecasting battery state of health, abstract DOI 10.1016/j.jpowsour.2017.05.004“Accurately predicting the future capacity and remaining useful life of batteries is necessary to ensure reliable system operation and to minimise maintenance costs. The complex nature of battery degradation has meant that mechanistic modelling of capacity fade has thus far remain…”
- methodsupported
A GP can incorporate prior degradation information through an explicit mean function when the functional form of the underlying degradation model is available.
[13] Gaussian process regression for forecasting battery state of health, abstract DOI 10.1016/j.jpowsour.2017.05.004“Accurately predicting the future capacity and remaining useful life of batteries is necessary to ensure reliable system operation and to minimise maintenance costs. The complex nature of battery degradation has meant that mechanistic modelling of capacity fade has thus far remain…”
- methodsupported
A multiple-output GP can exploit correlations between data from different cells.
[13] Gaussian process regression for forecasting battery state of health, abstract DOI 10.1016/j.jpowsour.2017.05.004“Accurately predicting the future capacity and remaining useful life of batteries is necessary to ensure reliable system operation and to minimise maintenance costs. The complex nature of battery degradation has meant that mechanistic modelling of capacity fade has thus far remain…”
- resultsupported
The proposed GP approach was demonstrated for both short-term forecasting and long-term remaining useful life forecasting on lithium-ion battery capacity-versus-cycle datasets.
[13] Gaussian process regression for forecasting battery state of health, abstract DOI 10.1016/j.jpowsour.2017.05.004“Accurately predicting the future capacity and remaining useful life of batteries is necessary to ensure reliable system operation and to minimise maintenance costs. The complex nature of battery degradation has meant that mechanistic modelling of capacity fade has thus far remain…”
- limitationsupported
Model-based RUL approaches can perform better than data-driven approaches when system degradation is modeled precisely.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“Traditionally, maintenance of mechanical systems has been carried out based on scheduling strategies. Such strategies are often costly and less capable of meeting the increasing demand of efficiency and reliability [2, 3]. Condition based maintenance (CBM) also known as intellige…”
- limitationsupported
Model-based RUL approaches require extensive a priori knowledge of the system and a fine-grained model, which can involve expensive computations.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“Traditionally, maintenance of mechanical systems has been carried out based on scheduling strategies. Such strategies are often costly and less capable of meeting the increasing demand of efficiency and reliability [2, 3]. Condition based maintenance (CBM) also known as intellige…”
- factsupported
Data-driven prognostics methods use pattern recognition to detect changes in system states.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“Traditionally, maintenance of mechanical systems has been carried out based on scheduling strategies. Such strategies are often costly and less capable of meeting the increasing demand of efficiency and reliability [2, 3]. Condition based maintenance (CBM) also known as intellige…”
- limitationsupported with limits
Data-driven approaches generally require a substantial amount of training data and usually produce wider confidence intervals than model-based approaches.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 IntroductionPassage says 'a fair amount of data is required' not 'substantial'; also states 'usually exhibit wider confidence intervals' which matches the claim.“recognition to detect changes in system states. Data-driven approaches are appropriate when the understanding of the first principles of the system dynamics is not comprehensive or when the system is sufficiently complex such as jet engines, car engines and complex machineries, f…”
- factsupported
Artificial neural networks, support vector machines, and Markov hidden chains are among the data-driven algorithms used for prognostics.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“recognition to detect changes in system states. Data-driven approaches are appropriate when the understanding of the first principles of the system dynamics is not comprehensive or when the system is sufficiently complex such as jet engines, car engines and complex machineries, f…”
- factsupported
Artificial neural networks can model highly nonlinear, complex, multidimensional systems without prior knowledge of system behavior.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“recognition to detect changes in system states. Data-driven approaches are appropriate when the understanding of the first principles of the system dynamics is not comprehensive or when the system is sufficiently complex such as jet engines, car engines and complex machineries, f…”
- limitationsupported
Neural-network approaches do not provide analytical confidence limits for RUL predictions.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, section 1 Introduction“recognition to detect changes in system states. Data-driven approaches are appropriate when the understanding of the first principles of the system dynamics is not comprehensive or when the system is sufficiently complex such as jet engines, car engines and complex machineries, f…”
- methodsupported
The described RUL framework combines a multi-layer perceptron with an evolutionary algorithm that optimizes data-related parameters.
[14] A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems, abstract arXiv:1905.05918v1“This paper presents a framework for estimating the remaining useful life (RUL) of mechanical systems. The framework consists of a multi-layer perceptron and an evolutionary algorithm for optimizing the data-related parameters. The framework makes use of a strided time window to e…”
References
Sources
- [1]Hai-Rong Wang, Jun-Jie Zhu, D. Wang. A Remaining Useful Life Prediction Method for Lithium Battery Based on Dynamic Regression Selection Algorithm. Quality and Reliability Engineering International, 2025.
- [2]Can-Yang Yao. Hybrid CNN-LSTM Framework for Lithium-Ion Battery Degradation and Remaining Useful Life Prediction. Applied and Computational Engineering, 2025.
- [3]Liang Ma, Jinpeng Tian, Tieling Zhang, Qinghua Guo, Chunsheng Hu. Accurate and efficient remaining useful life prediction of batteries enabled by physics-informed machine learning. Journal of Energy Chemistry, 2024.
- [4]Weikun Deng, Hung Lê, Khanh T.P. Nguyen, Christian Gogu, Kamal Medjaher, Jérôme Morio. A generic physics-informed machine learning framework for battery remaining useful life prediction using small early-stage lifecycle data. Applied Energy, 2025.
- [5]Muaaz Bin Kaleem, Heng Li, Zeyu Zhu, Xiaolong Chen, Yunsheng Fan, Lisen Yan. Lag-Llama-Based Remaining Useful Life Prediction for Lithium-Ion Batteries of Electric Vehicles With Autocorrelation Analysis. IEEE Transactions on Transportation Electrification, 2026.
- [6]Brahim Zraibi, Mohamed Mansouri. Improving lithium-ion battery reliability through neural network remaining useful life prediction. IAES International Journal of Artificial Intelligence (IJ-AI), 2025.
- [7]Yunwei Zhang, Qiaochu Tang, Yao Zhang, Jiabin Wang, Ulrich Stimming, Alpha A. Lee. Identifying degradation patterns of lithium ion batteries from impedance spectroscopy using machine learning. Nature Communications, 2020.
- [8]Xiaosong Hu, Jiuchun Jiang, Dongpu Cao, Bo S. Egardt. Battery Health Prognosis for Electric Vehicles Using Sample Entropy and Sparse Bayesian Predictive Modeling. IEEE Transactions on Industrial Electronics, 2015.
- [9]Soumya Singh, Yvonne Eboumbou Ebongue, Shahed Rezaei, Kai Peter Birke. Hybrid Modeling of Lithium-Ion Battery: Physics-Informed Neural Network for Battery State Estimation. Batteries, 2023.
- [10]Xingjun Li, Dan Yu, Vilsen Søren Byg, Store Daniel Ioan. The development of machine learning-based remaining useful life prediction for lithium-ion batteries. Journal of Energy Chemistry, 2023.
- [11]Ruifeng Tan, Weixiang Hong, Jiayue Tang, Xibin Lu, Ruijun Ma, Xiang Zheng, Jia Li, Jiaqiang Huang, Tong-Yi Zhang. BatteryLife: A Comprehensive Dataset and Benchmark for Battery Life Prediction. arXiv, 2025.
- [12]Sina Navidi, Adam Thelen, Tingkai Li, Chao Hu. Physics-Informed Machine Learning for Battery Degradation Diagnostics: A Comparison of State-of-the-Art Methods. arXiv, 2024.
- [13]Robert R. Richardson, Michael A. Osborne, David A. Howey. Gaussian process regression for forecasting battery state of health. Journal of Power Sources, 2017.
- [14]David Laredo, Zhaoyin Chen, Oliver Schütze, Jian-Qiao Sun. A Neural Network-Evolutionary Computational Framework for Remaining Useful Life Estimation of Mechanical Systems. arXiv, 2019.
- [15]Marc C. Kennedy, Anthony O’Hagan. Bayesian Calibration of Computer Models. Journal of the Royal Statistical Society Series B (Statistical Methodology), 2001.
- [16]Zeming Lin, Jack Lanchantin, Yanjun Qi. MUST-CNN: A Multilayer Shift-and-Stitch Deep Convolutional Architecture for Sequence-based Protein Structure Prediction. arXiv, 2016.
- [17]Shahid A. Hasib, Saiful Islam, Ripon Kumar Chakrabortty, Michael J. Ryan, Dip Kumar Saha, Md. Hafiz Ahamed. A Comprehensive Review of Available Battery Datasets, RUL Prediction Approaches, and Advanced Battery Management. IEEE Access, 2021.
- [18]Cedric De Boom, Michael Reusens. Changing Data Sources in the Age of Machine Learning for Official Statistics. arXiv, 2023.
- [19]Dickson N. T. How, M. A. Hannan, Molla Shahadat Hossain Lipu, Pin Jern Ker. State of Charge Estimation for Lithium-Ion Batteries Using Model-Based and Data-Driven Methods: A Review. IEEE Access, 2019.
- [20]Manuel Arias Chao, Chetan S. Kulkarni, Kai Goebel, Olga Fink. Fusing physics-based and deep learning models for prognostics. Repository for Publications and Research Data (ETH Zurich), 2022.