Next Article in Journal
Cost-Aware Topology and Gun-to-Module Ratio Design for Modular Multi-Gun DC Fast Chargers
Previous Article in Journal
Adaptive Multi-Mode Path Planning for Four-Wheel Independent Steering Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Forecast-Time-Safe Load Forecasting for Connected and Automated EV Charging Operation: Periodicity-Aware Residual Correction on a Processed Distribution Load Proxy with Public EV Charging Validation

College of Electrical Engineering and New Energy, China Three Gorges University, Yichang 443002, China
World Electr. Veh. J. 2026, 17(7), 336; https://doi.org/10.3390/wevj17070336
Submission received: 24 May 2026 / Revised: 24 June 2026 / Accepted: 25 June 2026 / Published: 29 June 2026
(This article belongs to the Section Charging Infrastructure and Grid Integration)

Abstract

To address the challenge that connected and automated electric vehicle (EV) charging operation requires short-term load forecasts that preserve the current operating level while accurately capturing local ramps and peaks under strict forecast time information constraints, this paper proposes a forecast-time-safe periodicity-aware residual correction (PARC) framework. The primary experiment is a controlled benchmark on a 60-day processed distribution load proxy series, while a charging load series reconstructed from public Boulder, Colorado, EV charging transactions is used as a secondary traceable validation case. Rather than directly predicting the next load value, PARC uses the persistence forecast as the local operating state anchor and learns only the residual correction from admissible lag, rolling statistical, ramp, daily/weekly memory, and cyclic time features. This design enables a controlled comparison between direct load prediction and residual correction under the same feature boundary. In the primary proxy-series setting, PARC-HistGBR achieves a test mean absolute percentage error (MAPE) of 1.527% and a root mean square error (RMSE) of 37.051 kW, outperforming persistence, a validation-selected seasonal blend, same-feature direct tree learners, long short-term memory (LSTM), and bidirectional LSTM (Bi-LSTM). Additional XGBoost, LightGBM, and CatBoost residual variants, together with Seasonal-ETS and SARIMA-daily statistical baselines, support the interpretation that the residual target formulation, rather than one specific learner, accounts for the main gain. Rolling-origin checks, day-block bootstrap intervals, Diebold–Mariano tests, and Wilcoxon signed-rank tests provide supporting evidence within the short-data setting. In the Boulder EV validation case, the model ranking is metric-dependent, with simple persistence remaining strong for percentage metrics and residual/tree models improving selected absolute error metrics. The results indicate that PARC is useful as an auditable forecast-time-safe residual benchmarking framework for connected and automated EV charging operation; they should not be interpreted as evidence of universal superiority on fully traceable EV-rich feeders.

1. Introduction

Electric vehicle (EV) charging behavior exhibits pronounced spatiotemporal clustering characteristics and intrinsic stochasticity. When a large number of vehicles connect to the grid within the same time interval, sharp load peaks and steep ramping events can readily occur at the local feeder level, thereby increasing the peak load demand and further compressing the capacity margin of distribution transformers. With the sustained growth in EV penetration reported in recent global market outlooks [1], the impacts induced by such charging behavior have progressively evolved from stochastic disturbances into a persistent operational risk in distribution networks, rendering traditional operation strategies that rely on day-ahead forecasting and offline scheduling increasingly inadequate for responding to system variations in a timely and accurate manner. In this context, minute-level very-short-term load forecasting can provide critical decision support for distribution network congestion management, coordinated EV charging, and the pre-dispatch of demand response resources [2,3].
The key challenge in load forecasting extends beyond merely improving average prediction accuracy. In the context of high EV penetration, the non-stationarity of load profiles is markedly intensified. Recent public charging event and station-level forecasting studies show strong temporal variability and model-dependent forecasting behavior in EV loads [4,5,6]. Comparative machine learning and deep learning models [7], transfer and meta-learning strategies [8], and hybrid XGBoost–Bi-LSTM structures [9] are all relevant to EV charging load prediction. Consequently, a single-step very-short-term forecasting model should satisfy three essential requirements: preserving the current operating level, responding rapidly to local ramping dynamics, and effectively capturing residual periodic patterns. Even if a model is capable of producing a globally smooth load trajectory, its practical value in operations will be substantially diminished if it fails to accurately characterize peak magnitudes or the timing of ramping occurrences, since such errors directly influence short-term decisions in distribution network operation.
To tackle these challenges, this paper proposes a forecast-time-safe periodicity-aware residual correction framework, denoted as PARC. Instead of directly predicting the next load level, PARC preserves the persistence forecast as the local operating state anchor and learns only the residual correction from admissible periodic, lag, rolling statistical, and ramp features. This shared residual formulation is the core innovation of the paper: it converts very-short-term load forecasting into a constrained correction problem, so that the current level, repeated temporal structure, and local ramp information are jointly exploited without using any information unavailable at the forecast instant. The different PARC variants used in the experiments are consistent instantiations of the same model form; they differ only in the residual learner used inside the framework. The measured EV extension is used to test whether the same forecast-time-safe residual formulation remains competitive on transaction-derived charging load.

1.1. Literature Context and Research Positioning

Existing EV charging load forecasting research has moved from descriptive demand analysis to data-driven prediction at different aggregation levels. Public charging records, station-level load studies, and charging network forecasting experiments show that EV load is shaped by both recurrent temporal regularities and irregular user behavior [4,5,6]. This means that forecasting accuracy depends not only on the prediction algorithm, but also on what information is available before the forecast is issued.
Machine learning and deep learning models have therefore been widely used for charging station and aggregated EV load prediction. Representative studies include supervised regression for public charging demand [4], deep learning short-term station forecasting [5], ConvLSTM/BiConvLSTM charging network forecasting [6], comparative machine/deep learning evaluations [7], transfer and meta-learning under limited data [8], and hybrid XGBoost–Bi-LSTM forecasting [9]. These studies show the value of nonlinear models, but their improvements are often associated with richer features, higher model complexity, or different forecasting time scales.
For general short-term load forecasting, recurrent neural networks and residual learning provide two useful reference paradigms. Deep learning models are widely used in this field [2], LSTM has been applied successfully to residential short-term load forecasting [10], and residual learning can focus model capacity on correction components rather than on the full load level [11]. These findings motivate the LSTM, Bi-LSTM, direct learning, and residual learning benchmarks used in this paper.
However, for the forecasting problem oriented towards very-short-term operation of EV-ready distribution networks, when the persistence component already retains the majority of the information about the current load level, it remains necessary to determine whether the next-step load should be obtained through direct prediction or, alternatively, through a learner that operates under the availability constraints of information at the forecast instant and estimates a correction term solely based on periodicity information, lagged terms, and ramping features. Accordingly, this paper proposes PARC as an innovative framework and conducts a comparative analysis against the persistence baseline, the seasonal baseline, direct tree-based models, and the LSTM and Bi-LSTM baseline models. The comparison follows recent forecasting evaluation guidance [2,12], uses time-ordered validation consistent with time-series prediction assessment [13], includes tree-based short-term load-forecasting controls [14], and validates the EV extension on a public charging-transaction dataset. Table 1 summarizes the benchmark role and interpretation of each compared method group.

1.2. Contributions

This study makes three focused contributions:
  • It proposes PARC as a forecast-time-safe residual forecasting model that learns the correction to persistence rather than the load level itself.
  • It designs a periodic residual feature layer that integrates short-term lagged terms, same-time-of-day and same-time-of-week memory, rolling statistics, ramping terms, and cyclical time encoding under boundary constraints.
  • It reports an EV charging experiment that evaluates transferability on a measured transaction-derived charging load profile and clarifies the metric-dependent boundary of residual correction.
The novelty of this paper is therefore not the isolated use of residual learning, periodic features, or tree ensembles, all of which have precedents in the load-forecasting literature. Rather, the contribution is the explicit combination of (i) a persistence-anchored output decomposition, (ii) a forecast-time-safe feature boundary, (iii) same-feature direct-versus-residual controls, and (iv) an auditable residual correction procedure for one-step EV-ready load forecasting. This positioning weakens the novelty claim from a general residual learning claim to a controlled forecasting problem formulation. Figure 1 summarizes the study route.
Figure 1a describes the problem and data foundation. It separates the 60-day processed distribution load proxy series used for controlled method screening from the public Boulder EV charging transaction dataset used for the independently traceable EV extension. This panel also clarifies the preprocessing role of chronological splitting, unit reporting, and forecast-time-safe data preparation. Figure 1b describes the PARC framework and the controlled model comparison. The persistence value is retained as the local operating state anchor; admissible lag, rolling statistical, ramp, and periodic features are constructed without using the target value; and direct and residual learners are compared under the same information boundary. Figure 1c describes the evaluation and evidence chain. It links the main accuracy metrics, regime-wise error analysis, rolling-origin checks, day-block bootstrap intervals, paired statistical tests, computational timing, and the conservative public EV validation to the conclusions reported in the Results and Discussion sections.

2. Materials and Methods

The implementation procedure used in this study is summarized in Figure 2. Unlike Figure 1, which gives the overall study route in the Introduction, this Methods-section block diagram specifies the executable sequence used in the experiments: data input, chronological preprocessing, forecast-time-safe feature construction, model development, validation-only parameter selection, and final testing with robustness checks. The feedback arrow in the figure indicates that sensitivity results are used to support interpretation rather than to select parameters from the test interval.

2.1. Methodological Overview

Following residual learning ideas for short-term load forecasting [11], the one-step problem is expressed as a persistence-anchored correction. Under very-short-term forecasting horizons, the majority of the information about the next-step load value is already contained in the most recent observation, while the truly difficult part to predict lies in the local correction term. Let the one-step load increment be denoted as:
Δ t = y t y t 1 .
Then the forecasting problem can be written as
y t = y t 1 + Δ t , y ^ t = y t 1 + Δ ^ t .
Consistent with chronological forecasting evaluation and time-series validation principles [12,13], PARC estimates the conditional correction term through a feature mapping that satisfies the information availability constraint at the forecast instant. The information available prior to the forecast instant can be expressed as
I t = { y s : s t 1 } .
The correction model is then defined as
Δ ^ t = f θ ( z t ) , z t = ϕ 1 ( I t , t ) , , ϕ p ( I t , t ) T .
This expression makes the information boundary explicit: every element of z t must be computable before the target value is observed, and no feature mapping ϕ j ( · ) may use any y s with s t . Therefore, the comparison between direct prediction and residual prediction is conducted under identical information availability conditions.
y ^ t d = g ϕ ( z t ) , y ^ t r = y t 1 + f θ ( z t ) .
The corresponding empirical risks on the training interval are
L d ( ϕ ) = t T t y t , g ϕ ( z t ) , L r ( θ ) = t T t y t y t 1 , f θ ( z t ) .
The direct-versus-residual comparison is therefore not a comparison of different information sets. It is a controlled test of whether changing the prediction target from y t to y t y t 1 improves short-horizon forecasting under the same available information.

2.2. Data Sources, Units, and Preprocessing

Two datasets are used, and their roles are intentionally separated. The primary dataset is a 60-day processed distribution load proxy series with 5760 samples at 15 min resolution. The primary proxy series does not include public feeder identification metadata, transformer rating, customer composition, or raw metering channel information. Therefore, it is reported in kW and used as a processed load benchmark for controlled method evaluation rather than as direct evidence of a traceable measured EV-rich feeder. This clarification is important for interpreting MAE, RMSE, ramp magnitude, and axis labels. The processed series has no zero-load intervals and no missing samples after preprocessing. The chronological split is 70% training, 15% validation, and 15% testing, corresponding to 4031, 865, and 864 samples, respectively. The test interval covers nine days. Table 2 summarizes the processed proxy-series statistics used for the controlled benchmark.
Figure 3 visualizes the processed proxy-series profile, ramp distribution, and daily envelope.
The semantic interpretation of the proxy series is a load profile with a pronounced daily cycle, a late-night valley, a morning ramp, and a high-load afternoon/evening plateau. It is therefore suitable for testing whether a short-horizon residual correction can preserve local continuity while responding to ramps. However, because the underlying physical asset and metering context are not publicly traceable, conclusions from this dataset are limited to methodological behavior on this processed load profile. Claims about measured EV charging behavior are instead based on the public Boulder EV charging transaction extension.
For the EV extension, the public Boulder transaction records are cleaned by retaining valid charging sessions, converting start and end times to a common UTC time basis, estimating session average charging power from delivered energy and active charging duration, and aggregating active charging sessions onto a 15 min grid. The resulting series covers 11,520 samples from 1 February 2023 to 1 June 2023, and the load unit is kW. Percentage metrics for this dataset are computed only on positive-load intervals when the denominator would otherwise be zero; MAE, RMSE, WAPE, sMAPE, and R 2 are computed over the full test interval as specified below.
For both datasets, preprocessing is restricted to operations available before the forecasted time. The LSTM and Bi-LSTM inputs are normalized using only the training interval minimum and maximum, and no validation or test observations are used to fit the scaling parameters. For feature-based models, each target row is labeled by the next observed value y t and by the residual target r t = y t y t 1 . The feature vector is constructed only from y t 1 and earlier observations, time-of-day/time-of-week encodings, and rolling statistics whose windows end at t 1 .

2.3. Forecasting Task and Information Boundary

Let y t R denote the load value in kW at 15 min sampling instant t. For the primary proxy experiment, y t is the processed distribution load proxy reported in kW; for the Boulder EV experiment, y t is measured in kW after transaction aggregation. The task is one-step-ahead forecasting: estimate y t using information available no later than t 1 . The forecast horizon is therefore h = 1 sample, or 15 min. This boundary is important because any use of y t , future load values, or normalization fitted on the full series would produce optimistic error estimates. Using the information set in Equation (3), any admissible deterministic forecasting model can be written as a mapping from this information set and the forecast issue time to a scalar prediction:
y ^ t = F ( I t , t ; θ ) ,
where θ denotes the trainable parameters or hyperparameters of the forecasting rule. For this study, the mapping is restricted to univariate load history and deterministic point forecasts. Multi-step and probabilistic forecasting are natural extensions, but they require a different evaluation design because recursive forecast errors and forecasted exogenous variables change the information set.

2.4. Benchmark Models

Following recent forecasting benchmark practice [3,12], the benchmark set contains simple baselines, a validation-selected seasonal blend, direct tree controls, recurrent networks, and PARC variants. Let m = 96 denote the number of samples in one day and M = 672 denote the number of samples in one week. The baselines are:
y ^ t P = y t 1 , y ^ t D = y t m .
A seasonal blend combines immediate persistence and same-time previous-day memory:
y ^ t B = α y t 1 + ( 1 α ) y t m , α [ 0 , 1 ] ,
with α selected on the validation interval. The weighting parameter controls the balance between the current operating level y t 1 and the same-time previous-day memory y t m . Its inclusion is used only for the seasonal-blend baseline, not for PARC. Because the one-step horizon is 15 min, the current load level is expected to dominate, whereas the previous-day term provides a simple daily-periodic correction. Therefore, α is selected by validation MAPE through a grid search over α { 0 , 0.01 , , 1 } , without using any test observations. The validation optimum is α = 0.87 , which is consistent with a persistence-dominant but not purely persistent baseline. The sensitivity sweep over the same grid shows that values near this region have limited influence on the conclusion: for α = 0.80 , 0.87, 0.91, and 0.95, the corresponding test MAPE values are 2.0794%, 2.0096%, 1.9997%, and 2.0168%, respectively. Even the test-best reference value, α = 0.91 , remains above PARC-HistGBR at 1.5273% MAPE. Thus, the final conclusion is not sensitive to the seasonal-blend weight.
Direct-HistGBR, Direct-ExtraTrees, and Direct-RandomForest predict the load value directly using the same feature vector later used by PARC:
y ^ t G = g ϕ ( z t ) , ϕ = arg min ϕ Φ t T t y t , g ϕ ( z t ) .
Additional machine learning and statistical controls are included to test whether the residual target remains useful when stronger boosting libraries or traditional seasonal time-series models are added to the benchmark set. Recent load-forecasting studies motivate XGBoost, LightGBM, and CatBoost controls [14,15,16,17]; these learners are implemented in both direct and PARC residual forms using the same feature vector and the same chronological information boundary. Two traditional statistical comparators are also included: a seasonal exponential smoothing baseline (Seasonal-ETS) and a daily seasonal ARIMA baseline (SARIMA-daily), following recent forecasting guidance and load-forecasting comparisons that include seasonal ARIMA-type statistical models [12,18]. SARIMA-daily uses an ARMA(1,1) nonseasonal component, a seasonal autoregressive component with the 96-sample daily period, and a constant term. Both statistical models are fitted only on the training interval and are then forecast forward over the validation and test horizons, with the chronological test slice used for reporting. Because the purpose of SARIMA-daily is to provide a reproducible classical statistical reference rather than an exhaustive SARIMA-family model search, its weak result should be interpreted as the performance of this fixed daily seasonal specification on the short proxy series. These models are not used to redefine the proposed framework; they are robustness controls rather than test set tuning parameters.
Following LSTM-based short-term load forecasting benchmarks [10] and EV charging studies using bidirectional recurrent variants [6], the recurrent benchmarks use a one-day historical sequence:
x t = y t m , y t m + 1 , , y t 1 T R m .
The LSTM and Bi-LSTM predictors are written abstractly as:
y ^ t L = q ψ LSTM ψ ( x t ) , y ^ t B L = q ψ BiLSTM ψ ( x t ) ,
where q ψ ( · ) is the fully connected regression head. The recurrent network benchmarks are chosen as compact one-day-sequence baselines under validation monitoring rather than as large neural architectures tuned on the test set. For the Bi-LSTM benchmark, a small sensitivity check over hidden size, learning rate, dropout, and depth gives test MAPE values of 2.290% for one layer with 64 hidden units, 2.227% for one layer with 96 hidden units, 2.342% for a lower-learning-rate/lower-dropout setting, and 2.314% for a deeper two-layer setting. The 96-unit configuration is therefore retained as the Bi-LSTM recurrent baseline. Table 3 gives the implementation settings used to improve reproducibility.

LSTM Benchmark Configuration

The LSTM benchmark was implemented as a direct 15 min ahead forecasting model using the same forecast-time-safe information boundary as the other benchmark models. In the main LSTM and Bi-LSTM benchmarks, the input sequence was constructed from historical load values only within the one-day look-back window, without using calendar/time covariates, the prediction target value, or any information from the test interval during model development. Calendar/time covariates were evaluated separately only in the Calendar-LSTM sensitivity check reported below. The network consisted of one LSTM layer with 64 hidden units, followed by a fully connected layer with 32 neurons and a final linear output neuron for the 15 min ahead load prediction. The LSTM layer used the standard hyperbolic tangent state activation and sigmoid gate activations, while the intermediate dense layer used a ReLU activation function, and the output layer used a linear activation suitable for regression.
To reduce overfitting, dropout with a rate of 0.20 was applied after the LSTM layer, and L2 weight regularization was used in the dense layer. The model was trained using the Adam optimizer with a learning rate of 1 × 10 3 , a batch size of 32, and a maximum of 200 epochs. Early stopping based only on the validation loss was adopted, with a patience of 20 epochs, and the model parameters corresponding to the best validation performance were restored. No test set information was used for architecture selection, hyperparameter tuning, early stopping, or model selection. The LSTM architecture is summarized in Figure 4.
This recurrent comparison is intentionally interpreted with caution. PARC uses engineered periodic memory and rolling/ramp covariates, whereas the main recurrent baselines primarily test whether a compact one-day load-only sequence model is sufficient on this short univariate series. Calendar-LSTM and Calendar-Bi-LSTM are therefore reported as additional sensitivity checks rather than as the main recurrent benchmarks. These calendar feature runs give MAPE values of 1.844% for Calendar-LSTM and 2.478% for Calendar-Bi-LSTM, indicating that adding simple calendar inputs does not overturn the main ranking. Nevertheless, the strongest architectural comparison in this paper is the same-feature direct-versus-residual tree comparison because those models share exactly the same input variables.

2.5. PARC Framework

As a model-specific adaptation of residual short-term load-forecasting ideas [11], PARC starts from the persistence baseline and learns a residual correction. The baseline, residual target, and final forecast are:
y ˜ t = y t 1 ,
r t = y t y t 1 ,
y ^ t = y t 1 + f θ ( z t ) .
The residual learner is fitted by empirical risk minimization on the training interval:
θ = arg min θ Θ t T t r t , f θ ( z t ) ,
where ( · ) is the regression loss used by the tree learner. This target reformulation reduces the burden on the learner: the model does not need to learn the entire load level, only the correction to a strong local forecast. The feature vector z t is constructed from information available before t and organized into lag, memory, rolling statistical, ramp, cyclic, and scaled-time components:
z t = [ L t , M t , S t , R t , C t , τ t ] .
The short-lag and seasonal memory groups are:
L t = y t a : a A , A = { 1 , 2 , 3 , 4 , 8 , 16 , 32 } ,
M t = y t m , y t 2 m , y t M , m = 96 , M = 672 .
The rolling statistical group uses window lengths K = { 4 , 8 , 16 , 32 , 96 } , corresponding to 1 h, 2 h, 4 h, 8 h, and 24 h windows at 15 min resolution. These values are selected to cover local fluctuations, half-day operating changes, and daily memory while preserving the forecast time boundary. Sensitivity to the feature window design is examined through the feature-group ablation in the Results section, where the full 41-feature PARC set is compared with short-lag-only and partial memory/rolling variants. For each k K :
μ t , k = 1 k j = 1 k y t j , σ t , k = 1 k j = 1 k y t j μ t , k 2 ,
y ̲ t , k = min 1 j k y t j , y ¯ t , k = max 1 j k y t j ,
and
S t = μ t , k , σ t , k , y ̲ t , k , y ¯ t , k : k K .
The ramp group contains six changes implemented in the experiment: three short-range differences, one daily persistence-to-memory difference, and two same-time seasonal changes:
R t = [ y t 1 y t 2 , y t 1 y t 4 , y t 1 y t 8 , y t 1 y t ( m + 1 ) , y t m y t 2 m , y t m y t M ] .
Let h t { 0 , , 95 } be the within-day index and w t { 0 , , 671 } the within-week index. The cyclic encodings are:
s d ( t ) = sin 2 π h t 96 , c d ( t ) = cos 2 π h t 96 ,
s w ( t ) = sin 2 π w t 672 , c w ( t ) = cos 2 π w t 672 .
The cyclic and scaled-time components are then:
C t = [ s d ( t ) , c d ( t ) , s w ( t ) , c w ( t ) ] , τ t = t 1 n .
Three residual learners are first tested: histogram gradient boosting, extremely randomized trees, and random forest. PARC-HistGBR is specified as the primary proxy-data variant before examining the final test comparison because histogram gradient boosting is a compact boosting-based learner for nonlinear tabular regression. PARC-ExtraTrees and PARC-RandomForest are reported as robustness variants; PARC-ExtraTrees also serves as the validation-selected residual learner. Direct-HistGBR, Direct-ExtraTrees, and Direct-RandomForest use the same feature set but predict y t rather than r t , making them direct controls for the residual formulation. Therefore, the main conclusion does not rely on selecting the single best test variant.
The largest lag is 672 samples, the first admissible PARC target is index 673, and the full feature count is 41. This implementation correspondence is important because the benchmark is intended to test a forecast time information boundary rather than post hoc feature construction.
Table 4 gives one fully traceable high-ramp forecasting instance from the test interval. The timestamp is reconstructed on the processed 15 min grid to make the forecast issue time, lagged inputs, residual correction, final forecast, and error calculation inspectable. At this instant, the previous load is 1906.144 kW, the model predicts a positive residual correction of 74.707 kW, and the final forecast becomes 1980.851 kW. The observed value is 2135.468 kW, producing an absolute percentage error of 7.240%. This case is intentionally a difficult high-ramp point rather than an average point.

2.6. Evaluation Metrics and Statistical Checks

Forecast accuracy is measured with MAE, RMSE, MAPE, WAPE, sMAPE, and R 2 . These are standard point forecast accuracy measures used in load-forecasting and general forecasting evaluation [3,12]. MAPE is retained for comparability with the original proxy experiment. In the electric vehicle charging experiment, because the transaction-derived charging load series may contain zero-load or low-load intervals where conventional percentage errors tend to be unstable, WAPE and sMAPE are additionally introduced. For all error metrics, a lower value indicates better performance.
MAE = 1 n i | y i y ^ i | ,
RMSE = 1 n i ( y i y ^ i ) 2 ,
MAPE = 100 n i y i y ^ i y i ,
For the EV charging experiment, let I + = { i : y i > 0 } and n + = | I + | . The reported positive-load MAPE is formally denoted by:
MAPE + = 100 n + i I + y i y ^ i y i .
WAPE = 100 i | y i y ^ i | i | y i | ,
sMAPE = 100 n i 2 | y i y ^ i | | y i | + | y ^ i | .
For the EV charging experiment, MAPE + is computed only on positive actual-load samples because the denominator is otherwise undefined at zero load. WAPE, sMAPE, MAE, RMSE, and R 2 are computed over the full test interval; sMAPE terms with zero numerator and denominator are omitted.
R 2 = 1 i ( y i y ^ i ) 2 i ( y i y ¯ ) 2 .
Because 15 min errors are serially correlated, individual test points are not treated as independent evidence. A day-block bootstrap, adapted from block bootstrap resampling for dependent time-series observations [19], is therefore used on the nine-day test interval. Blocks contain 96 consecutive samples. For each comparator c, the advantage is:
A c = MAPE c MAPE PARC HistGBR .
The empirical confidence interval is obtained from the 2.5th and 97.5th percentiles of the block-resampled distribution:
CI 95 ( A c ) = Q 0.025 ( A c * ) , Q 0.975 ( A c * ) .
Because the test interval contains only nine daily blocks, the bootstrap is used as supportive evidence rather than as a strong significance claim. A positive interval indicates that PARC has a lower MAPE under this block resampling design.
A rolling-origin check, consistent with time-series validation practice [13], is also performed for the feature-based models. Four non-overlapping three-day windows are evaluated across the final twelve days. For each window q, the training origin expands up to the start of the test window W q and the hyperparameters remain fixed:
MAPE q = 100 | W q | t W q y t y ^ t y t .
Finally, paired statistical tests are used to compare PARC-HistGBR with representative comparators and added controls. For a comparator c, the absolute-percentage-error loss difference is d i = APE PARC , i APE c , i . A one-sided Diebold–Mariano-type forecast accuracy test [20] is applied to test whether the mean loss difference is less than zero, with a Newey–West long-run variance estimate to account for serial correlation. A one-sided Wilcoxon signed-rank test [21] is also applied to the paired absolute error differences as a nonparametric check. These tests are interpreted as supportive evidence because the primary proxy test interval remains short.

3. Results

3.1. Main Test-Interval Accuracy

The main test comparison gives a consistent ordering of methods. PARC-HistGBR has the lowest error in Table 5, with MAE = 29.865 kW, RMSE = 37.051 kW, MAPE = 1.527%, and R 2 = 0.9895 . Relative to LSTM, the MAPE reduction is ( 1.932 1.527 ) / 1.932 = 20.96 % , reported as approximately 21.0%. The reduction relative to Bi-LSTM is larger because Bi-LSTM produces higher peak and amplitude errors in this test interval.
The direct tree controls address the main confounding factor. Direct-HistGBR, Direct-ExtraTrees, and Direct-RandomForest use the same forecast time feature set as PARC but predict the load value directly; their test MAPEs are 2.176%, 2.260%, and 2.163%, respectively. All are less accurate than PARC-HistGBR. The improvement is therefore not explained by the tree learner or feature set alone; the residual target is a major contributor to the observed gain. The validation-selected seasonal blend also remains above PARC, with α = 0.87 and test MAPE = 2.010%.
Figure 5 shows that the numerical advantage in Table 5 is mainly associated with two visible behaviors. First, PARC-HistGBR follows the daily load envelope over the complete test interval without introducing the amplitude inflation observed for Bi-LSTM on several local peaks. Second, the zoomed panel shows that the residual correction is most useful during short ramps and peak shoulders, where a pure persistence forecast is delayed and a direct model can slightly overshoot the load level. The MAPE panel therefore should not be read only as an aggregate ranking; it also indicates that the proposed residual formulation improves the parts of the curve that are most relevant for short-term dispatch, charger scheduling, and reserve preparation. This interpretation is consistent with residual short-term load forecasting, where the learner focuses on the correction around a strong baseline rather than relearning the complete load profile [11], and with the recommendation that forecasting methods be compared on genuine held-out chronological forecasts [12,13].
The test interval is redrawn in Figure 6 using chronological date labels, daily time-of-day heatmaps, and an error heatmap. The date labels are reconstructed from the processed 15 min grid to make the forecast sequence more interpretable than sample indices alone. The daily heatmap confirms the characteristic low-load early-morning valley, rapid morning ramp, and broad afternoon/evening high-load plateau. The PARC-HistGBR error heatmap shows that the largest errors are localized around abrupt transitions rather than distributed uniformly across all days.
Figure 6 further explains why the residual model still produces nonzero errors despite the low average MAPE. The heatmap view shows a stable intra-day structure, but the error panel concentrates the remaining deviations at the morning rise, evening decline, and isolated day-specific changes. These intervals are practically important because they correspond to periods when a charging aggregator or distribution operator would update short-horizon control decisions most frequently. The figure therefore supports a balanced conclusion: PARC improves the average forecast and the main daily shape, but abrupt regime changes remain the dominant source of residual uncertainty.

3.2. PARC Variant Comparison

All residual variants outperform their direct-forecasting counterparts on the main test interval. PARC-ExtraTrees has the lowest validation MAPE, so it can be regarded as the validation-selected residual learner; its test MAPE is 1.544%, close to PARC-HistGBR at 1.527%. This narrow range reduces reliance on a single learner choice and supports the interpretation that the residual formulation and feature boundary are more important than one particular tree ensemble. Table 6 reports the validation and test performance of the direct and residual tree variants.
Table 7 extends the comparison to additional boosting and statistical baselines.
The additional baselines strengthen the direct-versus-residual interpretation. Direct-XGBoost, Direct-LightGBM, and Direct-CatBoost remain close to the direct HistGBR controls and do not match the residual variants. PARC-XGBoost, PARC-LightGBM, and PARC-CatBoost, in contrast, approach PARC-HistGBR, with the residual boosting variants lying between 1.527% and 1.551% MAPE. Seasonal-ETS and SARIMA-daily are substantially weaker on this test interval, with MAPE values of 6.322% and 17.684%, respectively. This suggests that fixed daily seasonal smoothing or a fixed daily seasonal ARIMA structure alone is not sufficient to capture the local ramp and peak corrections required by the one-step task. The SARIMA-daily result should therefore be read as the outcome of a fixed, reproducible daily seasonal specification rather than as a fully optimized SARIMA-family search. Overall, the main contribution is the residual–periodic formulation under the forecast time information boundary rather than the exclusive use of one boosting implementation.
The feature-based machine learning models and Seasonal-ETS in Table 8 require less than four seconds for fitting and less than 0.03 ms per one-step test forecast on the local workstation used for the experiment. SARIMA-daily is much more expensive to fit because the seasonal state space model includes the 96-sample daily period, although its test time forecast generation remains below 1 ms per sample. The reported timings are implementation-dependent, but they indicate that the proposed residual correction design and the added boosting controls are computationally compatible with 15 min operational forecasting, while SARIMA-daily is included mainly as a traditional statistical benchmark.

3.3. Feature Importance Evaluation and Ablation Analysis

The leading features are daily cyclic encodings and recent ramp terms. The most important features are cos day , diff 1 , sin day , and diff 4 , followed by lag 16 and diff day . This pattern is mechanistically consistent with PARC: the forecast preserves local continuity through persistence and then adjusts that baseline according to daily phase, recent direction, and volatility. Table 9 lists the top twelve PARC features from the ExtraTrees residual learner.
Table 10 reports the PARC feature-group ablation results.
Memory denotes the added daily and weekly lag groups. Persistence alone gives 2.077% MAPE. Residual short-lag features reduce MAPE to 1.734%, showing that recent local changes contain useful correction information. The full PARC feature set reduces MAPE to 1.527%. Intermediate variants are not strictly monotonic, which is expected in short time series; nevertheless, the full forecast-time-safe residual feature set gives the best test accuracy.
Figure 7 connects the model mechanism to the observed forecasting behavior. The importance ranking emphasizes recent lagged changes and cyclic time descriptors, which means that the residual learner mainly uses local ramp information together with recurring daily timing. The ablation panel gives the same message from the opposite direction: short-lag residual features already improve on persistence, while the complete set of lags, rolling statistics, ramp descriptors, and calendar encodings gives the lowest error. The non-monotonic intermediate variants show that simply adding one group of features is not always sufficient on a short series; the strongest result comes from combining local dynamics and periodic context. This is consistent with EV and load-forecasting studies that report strong daily regularity but also substantial short-term variability in charging demand [4,5,6].

3.4. Regime-Wise Error Analysis

PARC-HistGBR achieves the lowest MAPE in the valley, middle-load, peak-load, and high-ramp subsets. Among them, the high-ramp subset represents the most operationally revealing condition, as ramp errors are more likely to affect feeder and transformer capacity margins. In this case, PARC reduces the MAPE from 3.597% for LSTM and 2.973% for Bi-LSTM to 2.298%. Table 11 reports these regime-wise MAPE comparisons.

3.5. Rolling-Origin and Block Bootstrap Checks

Across four rolling-origin windows, PARC-HistGBR has the lowest mean MAPE at 1.497% with a standard deviation of 0.110 percentage points. The direct tree models range from 1.691% to 1.738% mean MAPE, again supporting the residual target. Table 12 summarizes the rolling-origin MAPE statistics.
Table 13 reports the day-block bootstrap MAPE advantage intervals.
The block bootstrap intervals remain positive for all reported comparators. Relative to LSTM, the MAPE advantage is 0.405 percentage points with a 95% interval of [0.293, 0.472]. Relative to Direct-HistGBR, the advantage is 0.649 percentage points with a 95% interval of [0.335, 1.049].
Table 14 provides formal paired-test support for lower paired APE losses under the specified nine-day test design. The nonsignificant rows for PARC-XGBoost, PARC-LightGBM, and PARC-CatBoost show that several residual boosting variants are statistically close to PARC-HistGBR in this short test interval, which again supports interpreting PARC as a residual correction framework rather than as a claim about a unique boosting learner.
Figure 8 shows that the improvement is not confined to one favorable test summary. In the regime-wise panel, PARC-HistGBR remains competitive in valley, ramp, and high-load conditions, which is important because these regimes stress different forecasting mechanisms: valleys test low-load stability, ramps test fast adaptation, and high-load periods test peak tracking. The rolling-origin panel shows that the ranking is repeated across short chronological windows rather than being driven by a single day. The bootstrap panel then summarizes the same evidence at the daily-block level, where the positive advantage values indicate that PARC-HistGBR generally lowers MAPE relative to the direct, recurrent, and naive comparators. The practical implication is that the residual correction is useful across operating conditions, although the short test horizon means the result should be interpreted as evidence of robustness within this dataset rather than as a universal performance guarantee.

3.6. Validation on Public EV Charging Transaction

In the following, the electric vehicle charging experiment is conducted. The Boulder dataset is derived from EV charging transaction records and has been converted into an aggregated charging load profile at a 15 min granularity.
The EV-specific experiment supports a conservative interpretation of the proposed framework. The ranking is mixed across metrics: persistence and the seasonal blend give the lowest sMAPE and positive-load MAPE, Direct-HistGBR gives the lowest MAE and WAPE, and PARC-ExtraTrees gives the lowest RMSE and highest R 2 . The low positive-load MAPE and sMAPE of persistence indicate that many positive-load intervals are locally continuous; however, tree-based models reduce absolute error metrics such as MAE, WAPE, and RMSE. Therefore, the EV experiment supports the usefulness of forecast-time-safe periodic features.
Figure 9 clarifies why the EV extension gives a more mixed ranking than the smoother proxy-load experiment. The chronological panel shows long locally continuous segments separated by sharp charging changes; in such intervals, persistence can obtain a low percentage error when the load stays positive and changes slowly. The two-day zoom, however, shows that tree-based models better reduce absolute deviations around larger charging pulses. This explains the metric-dependent result in Table 15: percentage metrics reward local continuity, whereas MAE, WAPE, RMSE, and R 2 are more sensitive to the magnitude of missed charging events. Similar intermittency and time-of-day dependence have been reported in EV charging forecasting and charging-demand studies [4,5,7].
Figure 10 provides a daily-profile view of the same EV behavior. Unlike the proxy series, the public charging load contains narrow peaks produced by individual or clustered charging sessions. PARC-HistGBR tracks the broad timing and magnitude of repeated daily activity, but the wireframe cannot exactly reproduce every isolated spike because those spikes depend on stochastic user arrival and session duration. This visual evidence supports the practical interpretation that the proposed framework is better suited to short-horizon operational adjustment than to perfectly predicting every individual charging event.
Figure 11 separates the magnitude and location of the remaining EV errors. The absolute error surface shows that errors are concentrated around high-power charging pulses rather than during the low-load background periods. The PARC-minus-direct difference surface also shows that the residual formulation is not uniformly superior at every EV interval; it reduces error in some pulse and transition regions but can be slightly worse where the direct model happens to match an isolated event. This explains why PARC-ExtraTrees has the best RMSE and R 2 , while Direct-HistGBR has the smallest MAE and WAPE in Table 15.
Figure 12 makes the residual learning task explicit. The actual persistence residual has alternating positive and negative ridges when charging starts, increases, ends, or drops, while the learned correction captures the smoother and more repeatable part of that structure. The remaining mismatch is expected because a 15 min aggregate EV series contains user-driven events that are only partly predictable from past load and time covariates. Together with Figure 9, Figure 10 and Figure 11, this figure supports a cautious comparison with existing EV forecasting work: forecast-time-safe historical and cyclic information can improve operational metrics, but the stochastic component of public charging demand limits point forecast accuracy [4,5,6].

3.7. Last-Day Case with the Original Short Lookback

The last-day case covers a single operating day and employs a shorter input window. Under this setting, Bi-LSTM improves upon the persistence baseline but still does not outperform LSTM. This case is retained only as a legacy comparison with the original short-lookback recurrent experiment; the main evidence for PARC comes from the longer chronological benchmark and the measured EV extension. Table 16 reports the last-day rolling forecast accuracy for the 8-step lookback setting.

4. Discussion

4.1. Interpretation of the Main Result

First, PARC-HistGBR achieves the lowest error on the held-out chronologically ordered test interval. Second, direct tree learners using the same feature set remain consistently less accurate than their residual counterparts. Third, both the rolling-origin validation and the day-block bootstrap check preserve the direction of the effect across contiguous temporal blocks. Figure 13 visualizes the last-day forecasts under the legacy 8-step lookback setting.
Under this controlled setting, it is the construction of the target variable - rather than the complexity of the recurrent architecture - that accounts for the majority of the observed performance improvement. The persistence component already captures the current operating level, while PARC further introduces a data-driven residual correction guided by intra-day phase, recent ramp direction, rolling volatility, and same-time memory. This design explains why the method performs well on the high-ramp and peak-load subsets.
The comparison with direct tree models is central to this interpretation. If the direct tree learners had been able to match PARC in the proxy experiment, the performance gain could have been attributed solely to the learner family and the feature set. However, all direct tree variants prove less accurate than PARC. This contrast supports the view that reformulating the target as a residual constitutes the core mechanism of the proposed model.
The EV charging experiment provides measured data support for the model while softening the conclusion boundary. On the transaction-derived Boulder charging load profile, persistence and the seasonal blend have the lowest sMAPE and positive-load MAPE, Direct-HistGBR has the lowest MAE and WAPE, and PARC-ExtraTrees has the lowest RMSE and highest R 2 . This indicates that PARC-type residual learners remain competitive on measured EV charging data, but the EV experiment does not demonstrate metric-independent superiority. Accordingly, the EV extension is used as a secondary validation of transferability to traceable charging data rather than as the source of the primary performance claim.

4.2. EV-Ready Operation Scope

These results are relevant to the forecasting layer used in EV-ready distribution-network operation, because the mechanism under investigation targets difficulties that also emerge in charging-rich feeders: short-horizon continuity, daily periodic repetition, rapid variations, and peak tracking. However, the primary evidence remains a processed proxy-series benchmark and should not be read as proof of universal performance on all connected and automated EV charging deployments.
In practical charging station deployments, the PARC feature vector can be further extended to incorporate features such as charger occupancy status, plug-in counts, charging session duration, day type, electricity price periods, and weather forecasts. The same information-boundary rule remains applicable: a feature is valid only if it is known before the forecast horizon.
The present study is a forecasting study rather than a bidirectional charging dispatch study. Therefore, it does not model charger-level power limits, vehicle-to-grid or vehicle-to-home exchange, battery degradation, battery lifetime cost, state-of-charge constraints, or user mobility constraints. These quantities would be required for an optimization or control paper on EV charging/discharging operation, but they are outside the deterministic one-step load-forecasting boundary examined here.

4.3. Limitations and Future Work

This study has five main limitations. First, the empirical scope is limited to the available processed kW load series and the selected public EV charging dataset; broader seasonal, multi-site, and multi-regime generalization still requires additional traceable sites and longer observation periods. The nine-day primary test interval and the limited number of daily bootstrap blocks therefore provide supporting diagnostic evidence rather than strong operational generalization. Second, the primary experiment is univariate; weather, tariff, calendar, and charging session features are not included in the main controlled error comparison. Third, the recurrent benchmarks use a one-day sequence input, whereas PARC explicitly incorporates weekly same-time memory; future work should include recurrent models with longer lookback windows, richer exogenous covariates, or explicitly seasonal recurrent architectures beyond the simple Calendar-LSTM sensitivity checks. Fourth, the EV conclusion is based on deterministic point forecast metrics and mean rank comparisons among the tested models; application-specific cost functions may assign different weights to RMSE, MAPE, WAPE, or ramp errors. Fifth, only one-step-ahead deterministic point forecasting is evaluated, so the method does not provide prediction intervals, quantiles, or scenario trajectories. Probabilistic PARC variants would be necessary for risk-aware congestion management, reserve scheduling, or chance-constrained EV operation.
Future work should evaluate the same residual–periodic framework on measured charging station or charging-rich feeder data, include exogenous variables available before the forecast horizon, test multiple seasons, and extend the design to multi-step probabilistic forecasting. Additional comparisons with support vector regression, temporal convolutional networks, and transformer-based models would further strengthen the benchmark.

5. Conclusions

This study proposes a forecast-time-safe periodicity-aware residual correction framework for one-step-ahead short-term load forecasting and evaluates it under chronological validation. The method learns the correction to a persistence forecast using only admissible lag, rolling, ramp, memory, and cyclic features. This formulation directly targets the residual error that remains after local continuity is accounted for.
In the main processed proxy test interval, PARC-HistGBR achieved MAPE = 1.527%, RMSE = 37.051 kW, and R 2 = 0.9895 , outperforming the persistence baseline, the validation-selected seasonal blend, the direct tree learners, LSTM, and Bi-LSTM. Additional XGBoost, LightGBM, and CatBoost residual variants, together with Seasonal-ETS and SARIMA-daily statistical baselines, show the same pattern: direct boosting and fixed seasonal statistical models remain weaker, whereas residual boosting variants approach PARC-HistGBR. The direct tree controls demonstrate that using the same features to predict load directly is not sufficient in this experiment; the residual prediction target is a major contributor to the performance improvement. The day-block bootstrap intervals, rolling-origin windows, and paired statistical tests provide additional supporting evidence while preserving the limited empirical scope and positioning the method as an auditable residual benchmarking layer for connected and automated EV charging management.
The public Boulder EV charging extension provides measured EV charging evidence but also clarifies the boundary of the claim. On the transaction-derived EV load series, the results are metric-dependent: persistence and the seasonal blend have the lowest sMAPE = 16.670% and positive-load MAPE = 18.114%, Direct-HistGBR has the lowest MAE = 5.947 kW and WAPE = 11.080%, and PARC-ExtraTrees gives the lowest RMSE = 8.610 kW and the highest R 2 = 0.9561 . The LSTM benchmark remains competitive but does not dominate the best feature-based models, and Bi-LSTM is weaker in this EV extension. Therefore, PARC should be interpreted as a transparent residual benchmarking strategy rather than as a metric-independent best forecaster.
Overall, the contribution of this paper lies in specifying a forecast-time-safe PARC framework whose residual target, periodic features, same-feature controls, and auditable validation procedure improve short-horizon forecasting on the processed proxy series and remain competitive on public EV charging data while maintaining a clear information boundary. The framework is therefore best interpreted as a reproducible residual benchmarking approach for short-horizon operational forecasting, not as a universal performance claim for all EV-rich feeders.
Among the recurrent network benchmarks, LSTM outperformed Bi-LSTM on the main test interval. The strongest conclusion is not that a bidirectional recurrent network is inherently superior, but that a carefully specified residual–periodic forecasting problem can outperform more complex recurrent benchmarks on this short univariate series.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. The Boulder EV transaction data used in this study were obtained from the City of Boulder Open Data portal, from the public “Electric Vehicle Charging Station Data” dataset. The dataset contains individual transaction records from city-owned EV charging stations in Boulder, Colorado, and was processed into a 15 min charging load series for the secondary EV validation case. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. International Energy Agency. Global EV Outlook 2025; IEA: Paris, France, 2025; Available online: https://www.iea.org/reports/global-ev-outlook-2025 (accessed on 16 May 2026).
  2. Eren, Y.; Kucukdemiral, I. A comprehensive review on deep learning approaches for short-term load forecasting. Renew. Sustain. Energy Rev. 2024, 189, 114031. [Google Scholar] [CrossRef]
  3. Sankalpa, C.; Kittipiyakul, S.; Laitrakun, S. Forecasting short-term electricity load using validated ensemble learning. Energies 2022, 15, 8567. [Google Scholar] [CrossRef]
  4. Almaghrebi, A.; Aljuheshi, F.; Rafaie, M.; James, K.; Alahmad, M. Data-driven charging demand prediction at public charging stations using supervised machine learning regression methods. Energies 2020, 13, 4231. [Google Scholar] [CrossRef]
  5. Zhu, J.; Yang, Z.; Guo, Y.; Zhang, J.; Yang, H. Short-term load forecasting for electric vehicle charging stations based on deep learning approaches. Appl. Sci. 2019, 9, 1723. [Google Scholar] [CrossRef]
  6. Mohammad, F.; Kang, D.K.; Ahmed, M.A.; Kim, Y.C. Energy demand load forecasting for electric vehicle charging stations network based on ConvLSTM and BiConvLSTM architectures. IEEE Access 2023, 11, 67350–67369. [Google Scholar] [CrossRef]
  7. Bampos, Z.N.; Laitsos, V.M.; Afentoulis, K.D.; Vagropoulos, S.I.; Biskas, P.N. Electric vehicles load forecasting for day-ahead market participation using machine and deep learning methods. Appl. Energy 2024, 360, 122801. [Google Scholar] [CrossRef]
  8. Narayana Gowda, S.; Nath, K.; Zhang, C.; Gowda, R.; Gadh, R. Short-term aggregate electric vehicle charging load forecasting in diverse conditions with minimal data using transfer and meta-learning. Energy Syst. 2026, 17, 347–366. [Google Scholar] [CrossRef]
  9. Mansour, H.S.E.; Mohamed, A.S.; Abdel-Aziz, M. Electric vehicles charging stations load forecasting based on hybrid XGBoost-BiLSTM model. Sci. Rep. 2026, 16, 374. [Google Scholar] [CrossRef] [PubMed]
  10. Kong, W.; Dong, Z.Y.; Jia, Y.; Hill, D.J.; Xu, Y.; Zhang, Y. Short-term residential load forecasting based on LSTM recurrent neural network. IEEE Trans. Smart Grid 2019, 10, 841–851. [Google Scholar] [CrossRef]
  11. Chen, K.; Chen, K.; Wang, Q.; He, Z.; Hu, J.; He, J. Short-term load forecasting with deep residual networks. IEEE Trans. Smart Grid 2019, 10, 3943–3952. [Google Scholar] [CrossRef]
  12. Hyndman, R.J.; Athanasopoulos, G. Forecasting: Principles and Practice, 3rd ed.; OTexts: Melbourne, Australia, 2021; Available online: https://otexts.com/fpp3/ (accessed on 17 June 2026).
  13. Cerqueira, V.; Torgo, L.; Mozetic, I. Evaluating time series forecasting models: An empirical study on performance estimation methods. Mach. Learn. 2020, 109, 1997–2028. [Google Scholar] [CrossRef]
  14. Zhao, Q.; Liu, X.; Fang, J. Extreme gradient boosting model for day-ahead STLF in national level power system: Estonia case study. Energies 2023, 16, 7962. [Google Scholar] [CrossRef]
  15. Yao, X.; Fu, X.; Zong, C. Short-term load forecasting method based on feature preference strategy and LightGBM-XGBoost. IEEE Access 2022, 10, 75257–75268. [Google Scholar] [CrossRef]
  16. Li, Z.; Chen, Z. Short-term load forecasting based on CEEMDAN-FE-ISSA-LightGBM model. Front. Energy Res. 2023, 11, 1111786. [Google Scholar] [CrossRef]
  17. Wang, Y.; Zhang, Z.; Pang, N.; Sun, Z.; Xu, L. CEEMDAN-CatBoost-SATCN-based short-term load forecasting model considering time series decomposition and feature selection. Front. Energy Res. 2023, 10, 1097048. [Google Scholar] [CrossRef]
  18. Lee, J.; Cho, Y. National-scale electricity peak load forecasting: Traditional, machine learning, or hybrid model? Energy 2022, 239, 122366. [Google Scholar] [CrossRef]
  19. Daniel, J.; Ayinde, K.; Lukman, A.F.; Albalawi, O.; Allohibi, J.; Alharbi, A.A. Optimised block bootstrap: An efficient variant of circular block bootstrap method with application to South African economic time series data. AIMS Math. 2024, 9, 30781–30815. [Google Scholar] [CrossRef]
  20. Zhou, J.; Li, H.; Zhong, W. A modified Diebold-Mariano test for equal forecast accuracy with clustered dependence. Econ. Lett. 2021, 207, 110029. [Google Scholar] [CrossRef]
  21. Wilcoxon, F. Individual comparisons by ranking methods. Biom. Bull. 1945, 1, 80–83. [Google Scholar] [CrossRef]
Figure 1. Technical route of this study. The workflow contains (a) problem and data foundation, (b) the PARC framework and controlled comparison, and (c) experimental evaluation and evidence chain.
Figure 1. Technical route of this study. The workflow contains (a) problem and data foundation, (b) the PARC framework and controlled comparison, and (c) experimental evaluation and evidence chain.
Wevj 17 00336 g001
Figure 2. Implementation workflow used in the revised methodology section. The diagram separates validation-only parameter selection from final testing and supporting evidence checks.
Figure 2. Implementation workflow used in the revised methodology section. The diagram separates validation-only parameter selection from final testing and supporting evidence checks.
Wevj 17 00336 g002
Figure 3. Statistical characterization of the processed distribution load proxy series. (a) Average daily profile with one-standard-deviation band; (b) distribution of absolute 15 min ramps; (c) daily minimum, mean, and maximum load envelope in kW.
Figure 3. Statistical characterization of the processed distribution load proxy series. (a) Average daily profile with one-standard-deviation band; (b) distribution of absolute 15 min ramps; (c) daily minimum, mean, and maximum load envelope in kW.
Wevj 17 00336 g003
Figure 4. LSTM benchmark architecture used for the recurrent network comparison.
Figure 4. LSTM benchmark architecture used for the recurrent network comparison.
Wevj 17 00336 g004
Figure 5. Main performance summary. (a) Full nine-day chronological test interval; (b) two-day zoom around local peaks and ramps; (c) test MAPE comparison across simple baselines, direct tree learners, recurrent networks, and PARC.
Figure 5. Main performance summary. (a) Full nine-day chronological test interval; (b) two-day zoom around local peaks and ramps; (c) test MAPE comparison across simple baselines, direct tree learners, recurrent networks, and PARC.
Wevj 17 00336 g005
Figure 6. Chronological and diagnostic visualization of the nine-day test interval. (a) Actual load in kW, PARC-HistGBR, Direct-HistGBR, and LSTM forecasts over reconstructed timestamps; (b) actual-load heatmap by test date and time of day; (c) PARC-HistGBR absolute percentage-error heatmap.
Figure 6. Chronological and diagnostic visualization of the nine-day test interval. (a) Actual load in kW, PARC-HistGBR, Direct-HistGBR, and LSTM forecasts over reconstructed timestamps; (b) actual-load heatmap by test date and time of day; (c) PARC-HistGBR absolute percentage-error heatmap.
Wevj 17 00336 g006
Figure 7. Feature mechanism summary. (a) Top twelve PARC feature importances from the ExtraTrees residual learner; (b) feature-group ablation, showing the incremental value of the full forecast-time-safe feature set.
Figure 7. Feature mechanism summary. (a) Top twelve PARC feature importances from the ExtraTrees residual learner; (b) feature-group ablation, showing the incremental value of the full forecast-time-safe feature set.
Wevj 17 00336 g007
Figure 8. Robustness summary. (a) Regime-wise MAPE for representative models; (b) rolling-origin MAPE across four three-day windows; (c) day-block bootstrap MAPE advantage of PARC-HistGBR relative to the selected comparators shown, where positive values indicate lower MAPE for PARC-HistGBR.
Figure 8. Robustness summary. (a) Regime-wise MAPE for representative models; (b) rolling-origin MAPE across four three-day windows; (c) day-block bootstrap MAPE advantage of PARC-HistGBR relative to the selected comparators shown, where positive values indicate lower MAPE for PARC-HistGBR.
Wevj 17 00336 g008
Figure 9. Public EV charging data validation summary. (a) Chronological EV test interval; (b) two-day high-ramp zoom; (c) positive-load MAPE comparison for persistence, recurrent, direct model, and PARC variants.
Figure 9. Public EV charging data validation summary. (a) Chronological EV test interval; (b) two-day high-ramp zoom; (c) positive-load MAPE comparison for persistence, recurrent, direct model, and PARC variants.
Wevj 17 00336 g009
Figure 10. Three-dimensional daily-profile visualization for the public EV charging extension. The measured transaction-derived EV load is shown as a daily surface, and the PARC-HistGBR forecast is overlaid as a green wireframe. The figure highlights the intermittency and sharp daytime charging peaks that distinguish the EV extension from the smoother distribution load proxy.
Figure 10. Three-dimensional daily-profile visualization for the public EV charging extension. The measured transaction-derived EV load is shown as a daily surface, and the PARC-HistGBR forecast is overlaid as a green wireframe. The figure highlights the intermittency and sharp daytime charging peaks that distinguish the EV extension from the smoother distribution load proxy.
Wevj 17 00336 g010
Figure 11. Three-dimensional EV error diagnostics. (a) PARC-HistGBR absolute error surface in kW; (b) difference between PARC-HistGBR and Direct-HistGBR absolute error surfaces. Positive values indicate intervals where PARC-HistGBR has larger absolute error than the matched direct HistGBR model, and negative values indicate intervals where PARC-HistGBR has smaller absolute error.
Figure 11. Three-dimensional EV error diagnostics. (a) PARC-HistGBR absolute error surface in kW; (b) difference between PARC-HistGBR and Direct-HistGBR absolute error surfaces. Positive values indicate intervals where PARC-HistGBR has larger absolute error than the matched direct HistGBR model, and negative values indicate intervals where PARC-HistGBR has smaller absolute error.
Wevj 17 00336 g011
Figure 12. Three-dimensional residual correction diagnostic for the public EV charging extension. The surface shows the actual persistence residual, and the green wireframe shows the learned PARC-HistGBR correction. The comparison makes the residual target formulation visually inspectable and explains how PARC adjusts the persistence baseline on measured EV charging data.
Figure 12. Three-dimensional residual correction diagnostic for the public EV charging extension. The surface shows the actual persistence residual, and the green wireframe shows the learned PARC-HistGBR correction. The comparison makes the residual target formulation visually inspectable and explains how PARC adjusts the persistence baseline on measured EV charging data.
Wevj 17 00336 g012
Figure 13. Last-day forecasts using the 8-step lookback setting.
Figure 13. Last-day forecasts using the 8-step lookback setting.
Wevj 17 00336 g013
Table 1. Research positioning of the compared method groups.
Table 1. Research positioning of the compared method groups.
Method GroupBenchmark RoleInterpretation for PARC
PersistenceCurrent-level anchorTests whether a learned correction improves the one-step baseline.
Previous-day-naiveDaily cycle baselineTests whether daily repetition alone is sufficient.
Direct tree controlsSame features, direct targetSeparates the residual target from the tree learner and feature set.
LSTM and Bi-LSTMRecurrent benchmarksChecks PARC against nonlinear sequence models under the same data split.
PARCResidual correction frameworkLearns a forecast-time-safe correction to persistence.
Table 2. Statistical characterization of the 60-day processed distribution load proxy series.
Table 2. Statistical characterization of the 60-day processed distribution load proxy series.
DescriptorValueDescriptorValue
Sampling and length15 min; 5760 samples (60 days)Reported unitkW
Minimum/mean/
maximum load
1274.202/1843.122/
2578.047 kW
Load factor/peak-to-average ratio0.715/1.399
Mean/95th percentile/
maximum 15 min ramp
37.792/92.547/229.324 kWWeekday/weekend average load1857.970/
1808.478 kW
Low-load samples below
10% of peak
0 samplesAverage daily valley/peak time03:00/17:30
Table 3. Recurrent network benchmark configuration.
Table 3. Recurrent network benchmark configuration.
ItemLSTM SettingBi-LSTM Setting
Input96 load steps (1 day); calendar only in sensitivity check96 load steps (1 day)
ArchitectureLSTM(64) + dropout 0.20 + FC(32, ReLU) + linear; dense L2Bi-LSTM(96) + dropout 0.10 + FC/regression output
Optimizer/LRAdam, 1 × 10 3 , batch 32Adam mini-batch; 0.001; 0.30 drop after 45 epochs
Training200 epochs max; early stop 20; restore best validation weights90 epochs max; validation monitored; gradient threshold 1
Seed/splitSeed 2026; chronological split; no random test samplingSame protocol
Table 4. Worked example of one PARC-HistGBR 15 min ahead forecast.
Table 4. Worked example of one PARC-HistGBR 15 min ahead forecast.
QuantityValueQuantityValue
Forecast timestamp/target index26 December 2024 08:15/5314Previous load y t 1 1906.144 kW
Same-time memory y t 96 / y t 672 2004.653/1992.839 kW1 h rolling mean/std.1811.782/56.657 kW
Recent ramp y t 1 y t 2 150.270 kWDaily phase sine/cosine0.831/−0.556
Predicted residual r ^ t 74.707 kWFinal forecast y t 1 + r ^ t 1980.851 kW
Observed value/absolute error2135.468/154.617 kWAbsolute percentage error7.240%
Table 5. Forecast accuracy in the nine-day chronological test interval of the processed kW load series.
Table 5. Forecast accuracy in the nine-day chronological test interval of the processed kW load series.
ModelMAE (kW)RMSE (kW)MAPE (%) R 2
Persistence40.43651.4162.0770.9798
Seasonal blend39.32050.0892.0100.9808
Previous-day-naive101.219143.4354.9510.8429
Direct-HistGBR45.30861.1592.1760.9714
Direct-ExtraTrees47.29562.4332.2600.9702
Direct-RandomForest44.84859.2362.1630.9732
LSTM38.64850.1011.9320.9808
Bi-LSTM44.61458.3382.2330.9740
PARC-HistGBR29.86537.0511.5270.9895
Table 6. Validation and test the performance of direct and residual tree variants.
Table 6. Validation and test the performance of direct and residual tree variants.
ModelValidation MAPE (%)Test MAPE (%)Test RMSE (kW)Test R 2
Direct-HistGBR1.6172.17661.1590.9714
Direct-ExtraTrees1.6242.26062.4330.9702
Direct-RandomForest1.6892.16359.2360.9732
PARC-HistGBR1.4661.52737.0510.9895
PARC-ExtraTrees1.4261.54437.2220.9894
PARC-RandomForest1.4521.54437.5350.9892
Table 7. Additional machine learning and statistical baselines with matched PARC residual variants on the processed kW load test interval.
Table 7. Additional machine learning and statistical baselines with matched PARC residual variants on the processed kW load test interval.
ModelMAE (kW)RMSE (kW)MAPE (%) R 2
Direct-XGBoost46.65763.2592.2380.9694
PARC-XGBoost30.28537.5491.5400.9892
Direct-LightGBM45.13260.5642.1690.9720
PARC-LightGBM29.88637.2381.5280.9894
Direct-CatBoost51.74067.9832.4870.9647
PARC-CatBoost30.38837.9151.5510.9890
PARC-HistGBR29.86537.0511.5270.9895
Seasonal-ETS136.822165.9826.3220.7896
SARIMA-daily371.983418.21317.684−0.3359
Table 8. Computational timing of additional feature-based and statistical models on the processed kW-load experiment.
Table 8. Computational timing of additional feature-based and statistical models on the processed kW-load experiment.
ModelTraining Time (s)Total Test Inference (ms)Inference per Sample (ms)
Direct-XGBoost0.7756.0470.0070
PARC-XGBoost0.5916.4530.0075
Direct-LightGBM0.65711.4480.0132
PARC-LightGBM0.61312.4520.0144
Direct-CatBoost1.8629.0080.0104
PARC-CatBoost1.5863.3030.0038
PARC-HistGBR3.50519.1240.0221
Seasonal-ETS0.57811.5670.0134
SARIMA-daily331.716451.2780.5223
Table 9. Top twelve PARC features from the ExtraTrees residual learner.
Table 9. Top twelve PARC features from the ExtraTrees residual learner.
RankFeature%RankFeature%RankFeature%
1 cos day 23.8695 lag 16 6.6199 mean 32 4.501
2 diff 1 16.3726 diff day 6.19510 lag 1 4.464
3 sin day 11.9457 diff 8 5.05111 std 4 4.099
4 diff 4 8.2058 std 16 4.66512 std 32 4.014
Table 10. Ablation study of PARC feature groups.
Table 10. Ablation study of PARC feature groups.
VariantFeaturesMAERMSEMAPE (%) R 2
Persistence only040.43651.4162.0770.9798
Residual short-lag1034.56343.2141.7340.9857
Short-lag + memory1636.76246.4761.8540.9835
Memory + rolling statistics3634.87343.8201.7680.9853
Full PARC feature set4129.86537.0511.5270.9895
Table 11. MAPE comparison across different operating conditions.
Table 11. MAPE comparison across different operating conditions.
RegimePersistenceLSTMBi-LSTMPARC-HistGBR
Valley (bottom 25%)2.3701.9072.0051.839
Middle (25–75%)2.3092.1652.6451.577
Peak (top 25%)1.3181.4931.6361.116
High-ramp (top 25%)4.4013.5972.9732.298
Table 12. Rolling-origin MAPE over four three-day windows.
Table 12. Rolling-origin MAPE over four three-day windows.
ModelMean ± SD (%)Min. (%)Max. (%)
Persistence 2.055 ± 0.052 1.9892.098
Seasonal blend 2.035 ± 0.135 1.8992.167
Direct-HistGBR 1.691 ± 0.230 1.4501.959
Direct-ExtraTrees 1.718 ± 0.196 1.4701.946
Direct-RandomForest 1.738 ± 0.206 1.4961.999
PARC-HistGBR 1.497  ±  0.110 1.4261.660
Table 13. Day-block bootstrap MAPE advantage of PARC-HistGBR.
Table 13. Day-block bootstrap MAPE advantage of PARC-HistGBR.
ComparatorAdvantage (pp)95% CI
Persistence0.549[0.469, 0.630]
Seasonal blend0.482[0.370, 0.638]
Direct-HistGBR0.649[0.335, 1.049]
Direct-ExtraTrees0.733[0.402, 1.168]
Direct-RandomForest0.636[0.342, 1.029]
LSTM0.405[0.293, 0.472]
Bi-LSTM0.705[0.297, 1.193]
Table 14. Paired statistical tests comparing PARC-HistGBR with representative comparators and added controls on the nine-day test interval.
Table 14. Paired statistical tests comparing PARC-HistGBR with representative comparators and added controls on the nine-day test interval.
ComparatorMean APE Advantage (pp)DM p on APE LossWilcoxon p
Persistence0.549 2.57 × 10 22 4.33 × 10 23
Seasonal blend0.482 6.20 × 10 17 2.52 × 10 21
Direct-HistGBR0.649 3.62 × 10 7 6.65 × 10 25
Direct-ExtraTrees0.733 6.47 × 10 9 2.79 × 10 35
Direct-RandomForest0.636 1.74 × 10 8 2.69 × 10 28
LSTM0.405 7.05 × 10 14 1.99 × 10 13
Bi-LSTM0.705 5.45 × 10 9 7.46 × 10 28
Direct-CatBoost0.960 3.45 × 10 11 2.05 × 10 42
PARC-XGBoost0.0130.1810.121
PARC-LightGBM0.0010.4670.309
PARC-CatBoost0.0230.1650.236
Seasonal-ETS4.795 2.16 × 10 36 1.78 × 10 117
SARIMA-daily16.156 5.28 × 10 116 9.40 × 10 142
Table 15. Validation on the public Boulder EV charging dataset. MAPE is computed over positive actual-load intervals; the other metrics are computed over the full test interval. Best values are shown in bold; RF denotes random forest.
Table 15. Validation on the public Boulder EV charging dataset. MAPE is computed over positive actual-load intervals; the other metrics are computed over the full test interval. Best values are shown in bold; RF denotes random forest.
ModelMAE (kW)RMSE (kW)WAPE (%)sMAPE (%)MAPE+ (%) R 2
Persistence6.3329.52911.79816.67018.1140.9462
Previous-day naive21.66429.42240.36465.65965.2960.4868
Seasonal blend6.3329.52911.79816.67018.1140.9462
LSTM6.1438.80511.44530.54220.9000.9540
Bi-LSTM12.90317.60724.04243.93739.8520.8162
Direct-HistGBR5.9478.66111.08030.07318.5900.9555
Direct-ExtraTrees6.1148.81911.39230.64819.5720.9539
Direct-RF6.1448.79811.44730.75819.5540.9541
PARC-HistGBR5.9628.70411.10830.22618.9030.9551
PARC-ExtraTrees5.9568.61011.09730.16419.4160.9561
PARC-RF6.0598.65111.28930.37419.1230.9556
Table 16. Last-day rolling forecast accuracy with an 8-step lookback. Best values are shown in bold.
Table 16. Last-day rolling forecast accuracy with an 8-step lookback. Best values are shown in bold.
ModelMAERMSEMAPE (%) R 2
Persistence42.75952.4512.3100.9571
Previous-day naive195.336241.31410.1680.0923
LSTM36.01245.5521.9210.9677
Bi-LSTM38.93849.6512.0680.9616
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liang, Y. Forecast-Time-Safe Load Forecasting for Connected and Automated EV Charging Operation: Periodicity-Aware Residual Correction on a Processed Distribution Load Proxy with Public EV Charging Validation. World Electr. Veh. J. 2026, 17, 336. https://doi.org/10.3390/wevj17070336

AMA Style

Liang Y. Forecast-Time-Safe Load Forecasting for Connected and Automated EV Charging Operation: Periodicity-Aware Residual Correction on a Processed Distribution Load Proxy with Public EV Charging Validation. World Electric Vehicle Journal. 2026; 17(7):336. https://doi.org/10.3390/wevj17070336

Chicago/Turabian Style

Liang, Yaqi. 2026. "Forecast-Time-Safe Load Forecasting for Connected and Automated EV Charging Operation: Periodicity-Aware Residual Correction on a Processed Distribution Load Proxy with Public EV Charging Validation" World Electric Vehicle Journal 17, no. 7: 336. https://doi.org/10.3390/wevj17070336

APA Style

Liang, Y. (2026). Forecast-Time-Safe Load Forecasting for Connected and Automated EV Charging Operation: Periodicity-Aware Residual Correction on a Processed Distribution Load Proxy with Public EV Charging Validation. World Electric Vehicle Journal, 17(7), 336. https://doi.org/10.3390/wevj17070336

Article Metrics

Back to TopTop