Screen Reader version of Finance and Economics Discussion Series 2026-049♣

Capturing Heterogeneity: Machine Learning Approaches to Implied Volatility Forecasting*

Hyung Joo Kim*
Dong Hwan Oh*

June 24, 2026

Abstract:

Despite documented heterogeneity in volatility dynamics across the option surface, standard implied volatility forecasting models apply homogeneous parameters throughout. We introduce a machine-learning framework that uses regression trees to partition the surface along both moneyness and maturity dimensions, identifying data-driven regions where distinct forecasting models perform best. Extending the Surface Heterogeneous Autoregressive (SHAR) framework of Dufays et al., 2025, we develop tree-based SHAR specifications that preserve interpretable structure while allowing model parameters to vary across the surface. Empirical analysis using S&P 500 options demonstrates that the boosted tree-based specification achieves the lowest out-of-sample forecast errors across all horizons, reducing one-month-ahead RMSE by 13% versus the benchmark SHAR model. The improvements are statistically significant and particularly pronounced during stress periods. The estimated tree presents economically interpretable segmentation: short-dated options exhibit higher daily persistence but lower monthly persistence than long-dated options, while deep out-of-the-money calls or puts display distinct dynamics from near-the-money contracts.

Keywords: implied volatility forecasting, option surface, machine learning, regression trees, ensemble methods, heterogeneous autoregressive models

JEL Classification: C14, C22, C32, C51, C53, C58, G12


1 Introduction

Accurate forecasting of the implied volatility (IV) surface is crucial for practitioners, as it directly informs option pricing, risk management decisions, and trading strategies. Recent work by Dufays et al., 2025 proposes the Surface Heterogeneous Autoregressive (SHAR) model, which effectively and efficiently captures volatility surface dynamics by exploiting persistence over daily, weekly, and monthly horizons. However, SHAR and other existing models typically apply one set of forecasting model parameters uniformly across all strikes and maturities. This homogeneous specification may be restrictive given that option markets exhibit substantial heterogeneity: short-dated, long-dated, out-of-the-money (OTM), and near-the-money (NTM) options behave very differently in levels and in how they respond to news Pan, 2002; Christoffersen et al., 2009. Indeed, due to violations of Black and Scholes, 1973 assumptions, implied volatilities vary systematically across strikes and maturities, forming the so-called implied volatility surface. In the time series, S&P 500 OTM put implied volatilities tend to be much higher and more volatile than at-the-money (ATM) or OTM call implied volatilities. Short-dated option implied volatilities are, on average, significantly more volatile and less persistent than long-dated option implied volatilities. When dynamics systematically vary across moneyness and maturity dimensions, imposing homogeneous model parameters across the entire surface may limit the potential for performance gains.

In this paper, we propose a machine learning approach to optimally partition the cross section of S&P 500 index options in implied volatility forecasting by extending the SHAR model. Specifically, we identify regions of the moneyness-maturity space where the SHAR model requires different parameter sets, acknowledging that distinct option segments exhibit distinct SHAR dynamics. We allow SHAR parameters to vary across the moneyness-maturity space, using regression trees to identify data-driven partitions where distinct forecasting models perform best. This approach substantially improves forecasting accuracy by adapting the model to regional heterogeneity across the surface and leveraging these localized dynamics.

Market segmentation and variation in investor clienteles across the option surface are well-documented in the literature. Studies have shown that option markets are segmented across strikes and maturities, with different investor clienteles focusing on specific regions of the option surface Bollen and Whaley, 2004; G\^arleanu et al., 2009; Bakshi et al., 2010. These clienteles—including volatility sellers focusing on short-dated options, directional speculators trading out-of-the-money options, and institutional hedgers using near-the-money contracts—create distinct supply and demand patterns across the surface. Buraschi and Jiltsov, 2006 show that considering different beliefs/information from heterogeneous agents improves explaining option market dynamics. Such documented market segmentation provides compelling motivation for our approach: allowing for localized dynamics substantially improves the performance of implied volatility forecasting across the surface.

Our empirical approach employs the partitioning logic of regression trees of Breiman et al., 1984; Breiman et al., 2017 and lets the data decide where the option surface should be split, using option characteristics as splitting variables. Concretely, we use moneyness and maturity as splitting variables and build a tree that recursively partitions the option panel into subregions that are more homogeneous in terms of forecasting performance. At each terminal node, we thereby obtain a separate model estimated using only the options that fall into that region. This tree-based local estimation scheme preserves the structure and economic interpretation of the underlying models, while allowing their parameters to adapt flexibly across the surface. We particularly assess whether the tree structure can improve out-of-sample forecasts of the implied volatility surface.

We apply this tree-based partitioning approach to the SHAR framework for implied volatility surfaces, and we call this approach a tree-augmented Surface HAR model (Tree-SHAR).1 Dufays et al., 2025 propose a two-step approach in which each daily surface is first fitted by a chosen option model or nonparametric method, and then the SHAR model linearly combines past fitted surfaces to forecast future implied volatilities on the unbalanced option panel, exploiting strong persistence over daily, weekly, and monthly horizons. We extend their setup by allowing the SHAR coefficients to vary across the tree’s moneyness–maturity nodes. In the resulting Tree-SHAR model, each node has its own set of HAR-type parameters, so that short-dated, long-dated, OTM call, or OTM put options can have different implied volatility dynamics among themselves. We repeat the analysis by further adapting advanced machine learning approaches, a bootstrap-aggregated ensemble of tree models following Breiman, 1996 and a boosted tree model following Friedman, 2001.

Our empirical analysis using a large cross section of daily S&P 500 index option data shows that tree-based SHAR models deliver statistically significant improvements in out-of-sample forecast accuracy relative to the Random Walk and the baseline global SHAR model, while the Boosted Tree-SHAR model achieves the lowest forecast errors overall. The improvements are particularly pronounced in regions with greater cross-sectional heterogeneity: OTM calls, deep OTM puts, and short-maturity options. The estimated tree structures reveal systematic partitioning of the implied volatility surface by moneyness and maturity, capturing distinct dynamics across different option segments. For example, region-specific HAR coefficient estimates show that short-term option implied volatilities exhibit very high daily persistence, while long-term option implied volatilities display relatively higher weekly and monthly persistence.

The tree structure remains relatively stable under similar market conditions but adjusts substantially following market shocks. For example, (deep) OTM call IVs depend more on the weekly moving averages and are negatively associated with the monthly moving averages during bad times, whereas they depend more on the previous-day information during good times. These different dynamics of implied volatilities may be due to different market expectations toward upside potentials during good and bad periods. For long-term OTM puts, implied volatilities show sizable dependence on both past weekly and monthly information during good times, but the dependence on monthly information disappears during bad times. Moreover, the tree algorithm tends to divide the volatility surface into more heterogeneous dynamics in OTM calls and NTM options but more homogeneous dynamics in a wide range of short-term OTM puts during bad times. These types of variations are not captured by the global SHAR specification.

Our Tree-SHAR results convey the following messages: appropriately incorporating cross-sectional option characteristics—here, via tree partitions in moneyness and maturity—helps identify the segmentation of option markets and their heterogeneous features and systematically improves time-series implied-volatility forecasting. Our approach is deliberately conservative: it builds on a simple but well-understood benchmark model, preserves their economic structure, and uses the tree only as a data-driven device to choose where separate local models should be estimated. At the same time, the method is flexible and modular; it can be combined with alternative surface fitters, forecasting models, or other splitting variables, and it can be implemented in real time using only modest computational resources.
A large body of empirical literature documents heterogeneity in option markets. Dumas et al., 1998, Constantinides et al., 2009, and Fan and Mancini, 2009 show that standard option pricing models produce unstable parameters over time and systematic pricing errors that vary with moneyness and maturity, underscoring the limitations of a single functional form. Additional examples of inferring heterogeneous implied model parameters include Bakshi et al., 1997, Hurn et al., 2015, and Dufays et al., 2023. Our paper differs from these studies in that we focus on forecasting the time series evolution of the volatility surface rather than fitting option prices.

Our paper is most closely related to the literature on forecasting implied volatility surfaces, particularly Dufays et al., 2025, who propose the SHAR forecasting model. Recent works by Almeida et al., 2023 and Chen et al., 2025 apply neural networks to forecast implied volatility surfaces. The key distinction of our approach is that we allow forecasting model parameters to vary across the moneyness-maturity dimension through data-driven surface partitions. This not only improves forecasting accuracy compared to benchmark models but also reveals economically meaningful surface segmentation. In contrast to purely machine learning methods, our approach leverages machine learning to capture local heterogeneity while preserving the structural tractability of standard models.

Methodologically, our framework aligns with the literature on “tree-structured” parametric models. Audrino and B\"uhlmann, 2001 pioneered the use of regression trees to estimate local GARCH parameters, and Patton and Simsek, 2026 extend this approach to GAS models. Medeiros et al., 2021 and Goulet Coulombe, 2024 demonstrate that tree-based methods successfully identify regime-dependent dynamics in macroeconomic forecasting. While these studies primarily exploit tree-based partitioning in the time-series dimension, Brownlees and Souza, 2025 and Oh and Patton, 2026 apply similar methods to the cross-section of stocks and mutual funds, respectively. We extend this logic to the cross section of options, using trees to partition the moneyness-maturity space and estimate local SHAR parameters. To the best of our knowledge, this is the first application of tree-structured parameter heterogeneity to option-implied volatilities. Our work also relates to the broader “local estimation” literature, which allows model parameters to vary with state variables. This literature has developed along two paths: kernel-based localization for (quasi-) maximum likelihood estimation Tibshirani and Hastie, 1987; Fan et al., 1998; Fan et al., 2009; Oh and Patton, 2024; Kim and Oh, 2025, and tree-based localization for regression, parametric distributions, and GMM models Breiman, 2001; Athey et al., 2019; Schlosser et al., 2019.

The remainder of the paper is organized as follows. Section 2 reviews the SHAR framework for dynamic implied volatility surfaces and outlines the Tree-SHAR extension, together with its bagged and boosted enhancements, emphasizing improvements in time-series forecasts. Section 3 describes the option data and filtering rules. Section 4 presents the empirical results for forecast performance, including out-of-sample forecasts of implied volatility for benchmarks, Tree-SHAR and its extensions. Section 5 concludes.

2 Tree-Based Surface HAR Models

This section develops tree-based extensions of the Surface HAR (SHAR) model for implied-volatility (IV) surface forecasting. Section 2.1 introduces the baseline SHAR model, which extends the HAR structure of Corsi, 2009 to the option panel by modeling IV as a function of lagged fitted-surface components. This specification provides an interpretable decomposition of IV dynamics into short-, medium-, and long-run components. Section 2.2 provides empirical evidence of divergent IV dynamics across the moneyness and maturity dimensions. This empirical observation motivates considering heterogeneous dynamics over the volatility surface for forecasting. Section 2.3 generalizes the baseline model by allowing the HAR dynamics to vary across the moneyness–maturity space. Specifically, we partition the implied-volatility surface using a regression tree and estimate leaf-specific HAR coefficients, thereby capturing cross-sectional heterogeneity while preserving the HAR interpretation within each region. Section 2.4 introduces a bagged Tree-SHAR model that improves stability by averaging forecasts across bootstrap trees. Finally, Section 2.5 develops a boosted Tree-SHAR model that constructs an additive expansion of local HAR corrections, sequentially reducing remaining forecast errors and capturing finer nonlinearities and interactions over the option surface.

2.1 Baseline Surface HAR model

Our benchmark time-series model for the implied volatility surface is the Surface Heterogeneous Autoregressive (SHAR) framework of Dufays et al., 2025. Their forecasting setup is explicitly two-step.

Step 1: daily cross-sectional surface fit. From an initial day onward, we observe a daily stream of implied volatility (IV) surfaces. On each day \(\ell\), we observe \(N_{\ell}\) option-implied volatilities with option \(i\)’s characteristics \(\mathbf{z}_{i,\ell}=(m_{i,\ell},\tau_{i,\ell})'\), where \(m_{i,\ell}\) denotes moneyness and \(\tau_{i,\ell}\) denotes time-to-maturity. Let \(\mathrm{IV}(\mathbf{z}_{i,\ell})\) denote the Black–Scholes implied volatility of option \(i\) on day \(\ell\).

In the first step, each day’s IV surface is fitted cross-sectionally using an arbitrary model \(M\) for implied volatilities: \[\begin{equation} \mathrm{IV}(\mathbf{z}_{i,\ell}) = \mathrm{IV}^{M}\bigl(\mathbf{z}_{i,\ell};\Theta_{\ell}\bigr) + \varepsilon_{i,\ell}, \qquad i = 1,\dots,N_{\ell}, \quad \ell = 1,\dots,T,\tag{1} \end{equation}\] where \(\mathrm{IV}^{M}\bigl(\cdot;\Theta_{\ell}\bigr)\) is the model-implied volatility surface generated by parameter vector \(\Theta_{\ell}\) (estimated on day \(\ell\)), and \(\varepsilon_{i,\ell}\) is an error. The model \(M\) can be a structural option pricing model (for example, Heston, 1993’s (Heston, 1993) stochastic volatility model), a parametric IV surface, or a flexible nonparametric or machine-learning method. Equation (1) therefore delivers, for each day \(\ell\), a fitted surface \(\mathrm{IV}^{M}\bigl(\mathbf{z}_{i,\ell};\widehat{\Theta}_{\ell}\bigr)\) evaluated on the unbalanced set of observed \(\mathbf{z}_{i,\ell}=(m_{i,\ell},\tau_{i,\ell})'\) points. In this paper, we employ the ad-hoc Black-Scholes (AHBS) specification, which provides an easy-to-implement but sufficiently flexible approach used by Dumas et al., 1998 and Dufays et al., 2025, among others. The AHBS model approximates the IV surface using a second-degree polynomial in moneyness and maturity: \[\begin{equation*} \mathrm{IV} (\mathbf{z}_{i,\ell}) =\beta_0^{\text{M}} + \beta_1^{\text{M}} m_{i,\ell} + \beta_2^{\text{M}} m_{i,\ell}^2 + \beta_3^{\text{M}} \tau_{i,\ell} + \beta_4^{\text{M}} \tau_{i,\ell}^2 + \beta_5^{\text{M}} m_{i,\ell}\tau_{i,\ell} + \varepsilon_{i,\ell}. \end{equation*}\]

A widely used benchmark forecast treats the fitted surface as a random walk in shape: on day \(t\), estimate \(\widehat{\Theta}_{t}\) using only the day-\(t\) cross-section, and then forecast the IV surface at day \(t+h\) by evaluating the same fitted model at the future option characteristics: \[\begin{equation} \widehat{\mathrm{IV}}^{\mathrm{RW}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) = \mathrm{IV}^{M}\bigl(\mathbf{z}_{i,t+h};\widehat{\Theta}_{t}\bigr), \qquad i=1,\dots,N_{t+h}.\tag{2} \end{equation}\] That is, \(\mathrm{IV}^{M}(\mathbf{z}_{i,t+h};\widehat{\Theta}_{t})\) denotes the model-implied volatility obtained by evaluating the day-\(t\) fitted volatility surface, parameterized by \(\widehat{\Theta}_{t}\), at the target moneyness and time-to-maturity point \(\mathbf{z}_{i,t+h}=(m_{i,t+h},\tau_{i,t+h})'\) for date \(t+h\). The random-walk benchmark therefore assumes that the shape of the fitted volatility surface remains unchanged between dates \(t\) and \(t+h\). This “RW” model is computationally convenient because it only requires re-estimating the cross-sectional surface model on a single day’s option panel.

As an alternative approach, we also consider generating the volatility surface using the parsimonious Stochastic Volatility Inspired (SVI) method of Gatheral, 2004. This method uses a different functional form of IV than the AHBS method to span the implied volatility curve given maturity. We specifically follow Beason and Schreindorfer, 2022 to extend it to the volatility surface, \(i.e.\), as a function of both moneyness and maturity. We discuss more details of the method in Appendix A. Overall, we obtain consistent forecasting performance regardless of whether we generate the surface following the AHBS or the SVI method.

The surface-fitting procedure in Step 1 is common to all forecasting specifications considered in this paper. The baseline SHAR model, Tree-SHAR, Bagged Tree-SHAR, and Boosted Tree-SHAR differ only in Step 2, which maps the history of fitted IV surfaces into forecasts of future implied volatility. Thus, the improvements from the tree-based methods come from modifying the second-step forecasting rule—in particular, by allowing the SHAR coefficients to vary across the moneyness–maturity surface—while holding the first-step surface construction fixed. We now describe this second step.

Step 2: dynamic modeling of fitted surfaces. The SHAR approach replaces the RW benchmark (2) with an autoregressive forecasting rule that exploits persistence in the sequence of fitted IV surfaces. In our empirical implementation, we follow Dufays et al., 2025 and adopt a heterogeneous autoregressive (HAR) specification in the spirit of Corsi, 2009. For a given forecast horizon \(h\), define the HAR regressor vector \[\begin{equation} \mathbf{x}_{h,i,\ell} = \Biggl( 1,\ \mathrm{IV}^{M}\bigl(\mathbf{z}_{i,\ell};\widehat{\Theta}_{\ell-h}\bigr),\ \frac{1}{5}\sum_{r=0}^{4}\mathrm{IV}^{M}\bigl(\mathbf{z}_{i,\ell};\widehat{\Theta}_{\ell-h-r}\bigr),\ \frac{1}{22}\sum_{r=0}^{21}\mathrm{IV}^{M}\bigl(\mathbf{z}_{i,\ell};\widehat{\Theta}_{\ell-h-r}\bigr) \Biggr)'.\tag{3} \end{equation}\] The first element is an intercept, while the remaining three elements are the fitted IV surface from the previous day, the average of fitted IV surfaces over the previous week, and the average of fitted IV surfaces over the previous month, all evaluated at the same option characteristics \(\mathbf{z}_{i,\ell}\).

Using this notation, the baseline SHAR model is \[\begin{equation} \mathrm{IV}(\mathbf{z}_{i,\ell}) = \mathbf{x}_{h,i,\ell}'\boldsymbol{\beta}_{h} + \varepsilon_{h,i,\ell}, \qquad i=1,\ldots,N_{\ell},\quad \ell=h+22,\ldots,T,\tag{4} \end{equation}\] where \(\boldsymbol{\beta}_{h}=(\beta^{(0)}_{h},\beta^{(d)}_{h},\beta^{(w)}_{h},\beta^{(m)}_{h})'\) depends on the forecast horizon \(h\) but is constant across options and days.

To estimate the SHAR coefficients at horizon \(h\) using information available at date \(t\), we pool observations across days \(\ell=h+22,\ldots,t\) and across all options within each day. The pooled ordinary least squares estimator is \[\begin{equation} \widehat{\boldsymbol{\beta}}_{h|t} = \arg\min_{\boldsymbol{\beta}\in\mathbf{R}^{4}} \sum_{\ell=h+22}^{t} \sum_{i=1}^{N_{\ell}} \left( \mathrm{IV}(\mathbf{z}_{i,\ell}) - \mathbf{x}_{h,i,\ell}'\boldsymbol{\beta} \right)^2.\tag{5} \end{equation}\]

Given \(\widehat{\boldsymbol{\beta}}_{h|t}\) and the sequence of fitted surfaces up to date \(t\), the \(h\)-step-ahead SHAR forecast for an option with characteristics \(\mathbf{z}_{i,t+h}\) is2

\[\begin{equation} \widehat{\mathrm{IV}}^{\mathrm{SHAR}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) = \mathbf{x}_{h,i,t+h}'\widehat{\boldsymbol{\beta}}_{h|t},\tag{6} \end{equation}\] where \[\mathbf{x}_{h,i,t+h} = \Biggl( 1,\ \mathrm{IV}^{M}\bigl(\mathbf{z}_{i,t+h};\widehat{\Theta}_{t}\bigr),\ \frac{1}{5}\sum_{r=0}^{4}\mathrm{IV}^{M}\bigl(\mathbf{z}_{i,t+h};\widehat{\Theta}_{t-r}\bigr),\ \frac{1}{22}\sum_{r=0}^{21}\mathrm{IV}^{M}\bigl(\mathbf{z}_{i,t+h};\widehat{\Theta}_{t-r}\bigr) \Biggr)'.\] Thus, the SHAR forecast is a linear combination of the daily, weekly, and monthly fitted-surface components evaluated at the future option characteristics \(\mathbf{z}_{i,t+h}\).

For later use in the tree-based extensions, it is convenient to collect the observations used in the second-step SHAR estimation into a single notation. Fix the forecast horizon \(h\). At forecast origin \(t\), define the available SHAR sample as \[\begin{equation} \mathcal{D}_{t} = \left\{ \left( \mathrm{IV}(\mathbf{z}_{i,\ell}), \mathbf{z}_{i,\ell}, \mathbf{x}_{h,i,\ell} \right): i=1,\ldots,N_{\ell},\; \ell=h+22,\ldots,t \right\}.\tag{7} \end{equation}\] Each element of \(\mathcal{D}_{t}\) contains the implied volatility \(\mathrm{IV}(\mathbf{z}_{i,\ell})\), the option characteristics \(\mathbf{z}_{i,\ell}=(m_{i,\ell},\tau_{i,\ell})'\), and the SHAR regressor vector \(\mathbf{x}_{h,i,\ell}\) defined in (3). This notation will be used below when constructing Tree-SHAR, Bagged Tree-SHAR, and Boosted Tree-SHAR.

In our empirical analysis, this SHAR specification serves as the baseline time-series model for the implied volatility surface, alongside the RW benchmark in (2). The tree-augmented version introduced in Section 2.3 retains the SHAR structure in (4)–(6) but allows the coefficients to differ across regions of the moneyness–maturity space.

2.2 Heterogeneous characteristics in data

Before we describe details of the tree-augmented SHAR model, we briefly discuss heterogeneous characteristics of the implied volatility surface observed in data.

Figure 1 shows average implied volatilities by moneyness or maturity groups over time. We use three groups where the moneyness or maturity is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile, on each date. Panel A shows the IV by moneyness, and Panel B shows the IV by maturity. In Panel A, the blue solid line intrinsically represents the average IV for OTM calls, and the black dotted line represents the average IV for deep OTM puts. We observe that the average IV increases and is more volatile as moneyness increases (or moves toward deeper OTM puts). In Panel B, the level of IVs across maturity dimension remains similar, but the volatility of IVs differs significantly. Shorter-maturity IVs (blue solid line) show a much more volatile pattern than relatively longer-maturity IVs (red dashed and black dotted lines).

Figure 2 depicts autocorrelation functions (ACF) of implied volatilities and their first differences up to 22 lags. Panels A and B plot the ACF of IVs by moneyness and maturity groups, where the groups are identically defined as in Figure 1. Although the ACFs of IVs look similar across different moneyness levels, they increase as maturity increases. This pattern is more pronounced as the number of lags increases. On the other hand, daily changes in IVs in Panels C and D show a different pattern. Although their ACFs appear similar across different maturity levels, the ACFs vary across different moneyness levels. Specifically, OTM call IVs (blue bars) show relatively more negative first-order and positive second-order autocorrelation coefficients, respectively, implying that they are more likely to depend on lagged IVs.3

All of the above observations clearly indicate that the time series dynamics of IVs are heterogeneous across different moneyness and maturity. We now discuss how we incorporate such heterogeneity of the volatility surface into the forecasting framework through a regression tree.

2.3 Tree-augmented SHAR model

We next extend the benchmark SHAR specification in Section 2.1 by allowing the HAR dynamics to vary across regions of the moneyness–maturity space. The key idea is as follows: we use a regression tree \(\mathcal{T}\) to partition the option observations into terminal nodes (leaves), and we estimate a separate SHAR model within each leaf. This yields a localized forecasting rule that can differ across economically meaningful regions of the option surface, such as short-dated, long-dated, OTM, and near-the-money options.

Let \(m_{i,\ell}\) and \(\tau_{i,\ell}\) denote the moneyness (underlying price divided by strike price) and time to maturity of option \(i\) on day \(\ell\). We collect these option characteristics in4 \[\mathbf{z}_{i,\ell} \equiv (z^{(1)}_{i,\ell},z^{(2)}_{i,\ell})' \;=\; (m_{i,\ell},\tau_{i,\ell})' \in \mathcal{Z}.\] A tree \(\mathcal{T}\) on \(\mathcal{Z}\) induces a recursive partition \[\mathcal{Z} \;=\; R_1 \cup \cdots \cup R_{J(\mathcal{T})},\] where terminal nodes (leaves) \(R_j\) are mutually exclusive, and \(J(\mathcal{T})\) denotes the number of leaves. Each region \(R_j\) corresponds to a terminal node (leaf) and is characterized by a sequence of binary splits of the form \(m \le c\) or \(\tau \le c\) applied to the coordinates of \(\mathbf{z}_{i,\ell}\).

Using the HAR regressor vector \(\mathbf{x}_{h,i,\ell}\) defined in (3), the Tree-SHAR model replaces the global coefficient vector in (4) with a leaf-specific coefficient vector: \[\begin{equation} \mathrm{IV}(\mathbf{z}_{i,\ell}) \;=\; \mathbf{x}_{h,i,\ell}'\,\boldsymbol{\beta}_{h,j(i,\ell)} \;+\; \varepsilon_{h,i,\ell},\tag{8} \end{equation}\] where \(\boldsymbol{\beta}_{h,j}\) collects the intercept and HAR coefficients for leaf \(j\), and \(j(i,\ell)\) denotes the index of the terminal node (leaf) to which option \((i,\ell)\) is assigned under the tree partition, i.e., the unique \(j\) such that \(\mathbf{z}_{i,\ell}\in R_{j(i,\ell)}\).

For a fixed tree \(\mathcal{T}\), the leaf-specific coefficients are estimated by ordinary least squares within each leaf. That is, for each leaf \(j\), \[\begin{equation} \widehat{\boldsymbol{\beta}}_{h,j}(\mathcal{T}) \;=\; \arg\min_{\boldsymbol{\beta}\in\mathbf{R}^{4}} \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R_j} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\boldsymbol{\beta}\bigr)^2,\tag{9} \end{equation}\] and the Tree-SHAR objective is the sum of these squared residuals across leaves.

Directly solving equation (9) over all possible trees is infeasible, so we construct the tree greedily in the spirit of Classification and Regression Trees (CART; Breiman et al., 1984; Breiman et al., 2017). We start from the stump tree with a single leaf, denoted by \(R^{(0)}_1\), which contains all option-day observations in the sample \(\mathcal{D}_{t}\) defined in (7). The coefficient vector associated with this initial leaf coincides with the SHAR coefficient vector from Section 2.1. At a generic splitting step \(s\geq 1\), suppose we have a tree \(\mathcal{T}^{(s-1)}\) with \(J^{(s-1)}\) leaves and associated parameter vectors \(\{\widehat{\boldsymbol{\beta}}_{h,j}^{(s-1)}\}_{j=1}^{J^{(s-1)}}\).5 For each current leaf \(R_j^{(s-1)}\) and each splitting variable \(k\in\{1,2\}\) (moneyness or maturity), we consider splitting \(R_j^{(s-1)}\) into left and right child nodes at a candidate threshold \(c\) taken from a grid of \(z^{(k)}_{i,\ell}\) within that leaf.6 For each candidate split \((j,k,c)\) we:

  1. Partition the observations in \(R_j^{(s-1)}\) into left and right subsets according to \(z^{(k)}_{i,\ell} \le c\) or \(> c\), discarding the split if either child contains fewer than a pre-specified minimum number of options: \[\begin{align*} R^{(s)}_{j,k,c,L} &= \{\, \mathbf{z}_{i,\ell} \in R^{(s-1)}_j : z^{(k)}_{i,\ell} \le c \,\}, \\ R^{(s)}_{j,k,c,R} &= \{\, \mathbf{z}_{i,\ell} \in R^{(s-1)}_j : z^{(k)}_{i,\ell} > c \,\}. \end{align*}\]

  2. Re-estimate the SHAR parameters separately in the left and right child nodes by minimizing the leaf-specific sum of squared errors (SSE) within each child node, while leaving the parameter estimates in all other leaves unchanged at their previous values \(\widehat{\boldsymbol{\beta}}_{h,j'}^{(s-1)}\): \[\begin{align*} \widehat{\boldsymbol{\beta}}^{(s)}_{h,j,k,c,L} &= \arg\min_{\boldsymbol{\beta}\in\mathbf{R}^{4}} \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(s)}_{j,k,c,L}} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\boldsymbol{\beta}\bigr)^2, \\ \widehat{\boldsymbol{\beta}}^{(s)}_{h,j,k,c,R} &= \arg\min_{\boldsymbol{\beta}\in\mathbf{R}^{4}} \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(s)}_{j,k,c,R}} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\boldsymbol{\beta}\bigr)^2. \end{align*}\]

  3. Compute the resulting total loss \(\mathcal{L}(\mathcal{T}^{(s)}_{j,k,c})\) implied by the candidate tree \(\mathcal{T}^{(s)}_{j,k,c}\), obtained by replacing \(R_j^{(s-1)}\) with its two children and updating the corresponding parameter vectors: \[\begin{align*} \mathcal{L}(\mathcal{T}^{(s)}_{j,k,c}) &= \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(s)}_{j,k,c,L}} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\widehat{\boldsymbol{\beta}}^{(s)}_{h,j,k,c,L}\bigr)^2 + \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(s)}_{j,k,c,R}} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\widehat{\boldsymbol{\beta}}^{(s)}_{h,j,k,c,R}\bigr)^2 \\ &\quad + \sum_{j' \neq j}\;\sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(s-1)}_{j'}} \bigl(\mathrm{IV}(\mathbf{z}_{i,\ell})-\mathbf{x}_{h,i,\ell}'\widehat{\boldsymbol{\beta}}^{(s-1)}_{h,j'}\bigr)^2. \end{align*}\]

Among all candidate splits \((j,k,c)\) we select the one that produces the largest reduction in total loss, i.e. \[(j_s,k_s,c_s) \;=\; \arg\min_{(j,k,c)} \mathcal{L}\bigl(\mathcal{T}^{(s)}_{j,k,c}\bigr),\] and set \(\mathcal{T}^{(s)} = \mathcal{T}^{(s)}_{j_s,k_s,c_s}\), where the two child leaves use \(\widehat{\boldsymbol{\beta}}^{(s)}_{h,j_s,k_s,c_s,L}\) and \(\widehat{\boldsymbol{\beta}}^{(s)}_{h,j_s,k_s,c_s,R}\), and all other leaves keep \(\widehat{\boldsymbol{\beta}}^{(s-1)}_{h,j'}\). This procedure is repeated until the number of leaves reaches a pre-specified optimal tree size.

To select the optimal tree size, denoted by \(J^{\ast}_h\), we use the first half of the full sample and further split it into training and validation subsamples. We consider candidate trees with at most \(15\) terminal leaves and impose a minimum leaf size of \(10{,}000\) option observations. Among these candidates, we choose \(J^{\ast}_h\in\{2,\ldots,15\}\) using the CART cost-complexity criterion based on IV forecasting errors in the validation subsample, as described in Appendix B.

Given the selected tree \(\widehat{\mathcal{T}}\) and coefficients \(\{\widehat{\boldsymbol{\beta}}_{h,j}(\widehat{\mathcal{T}})\}\), the \(h\)-step-ahead Tree-SHAR IV forecast for any option with characteristics \(\mathbf{z}_{i,t+h}\) is obtained by assigning it to its leaf under \(\widehat{\mathcal{T}}\) and applying the corresponding local HAR coefficients, \[\begin{equation} \widehat{\mathrm{IV}}^{\mathrm{Tree}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) \;=\; \mathbf{x}_{h,i,t+h}'\,\widehat{\boldsymbol{\beta}}_{h,j(i,t+h)}(\widehat{\mathcal{T}}),\tag{10} \end{equation}\] which is the direct analogue of the SHAR forecast in (6), but with coefficients that adapt across the moneyness–maturity surface.

2.4 Bagged Tree-SHAR model

The Tree-SHAR model in Section 2.3 introduces cross-sectional heterogeneity by estimating a single tree partition and a set of leaf-specific SHAR coefficients. While this approach improves forecasting performance and remains interpretable, a single estimated tree can be sensitive to sampling variation in the data. To reduce this estimation noise, we construct a bootstrap-aggregated (“bagged”) ensemble of Tree-SHAR models following Breiman, 1996. The procedure is closely related to random forests Breiman, 2001, with one important distinction: we do not randomly subsample the set of splitting variables at each split. Instead, every tree uses the same two splitting variables, moneyness and maturity.

We fix the target number of terminal leaves, denoted by \(J^{\ast}_h\), at the value selected for Tree-SHAR using the CART cost-complexity criterion described in Appendix B. We then construct an ensemble of \(B=100\) trees as follows.

Step 1: Bootstrap resampling. For each \(b=1,\ldots,B\), we draw a bootstrap sample \(\mathcal{D}^{[b]}_{t}\) from \(\mathcal{D}_{t}\) in (7) by sampling observations independently with replacement.7 Each bootstrap observation therefore retains the full triplet consisting of the observed implied volatility, its associated option characteristics, and its SHAR regressor vector.

Step 2: Estimate a fixed-size Tree-SHAR on each bootstrap sample. For each bootstrap sample \(\mathcal{D}^{[b]}_{t}\), we estimate a fixed-size tree \(\mathcal{T}^{[b]}\) with \(J^{\ast}_h\) terminal leaves and the corresponding leaf-specific SHAR coefficients \(\{\widehat{\boldsymbol{\beta}}^{[b]}_{h,j}\}_{j=1}^{J^{\ast}_h}\) using the same greedy splitting algorithm as in Section 2.3. For all bootstrap trees, we restrict the splitting variables to moneyness and maturity and continue splitting until the tree reaches \(J^{\ast}_h\) leaves, subject to the same minimum leaf-size constraint imposed in Tree-SHAR: each terminal leaf must contain at least \(10{,}000\) option observations. When evaluating a candidate split, we re-estimate the SHAR coefficients only in the two candidate child nodes, while holding the coefficient estimates in all unaffected leaves fixed at their values in the current tree before the split.

Step 3: Bagged forecasts by averaging across trees. To forecast the implied volatility at date \(t+h\) for option \(i\), conditional on its target moneyness–maturity point \(\mathbf{z}_{i,t+h}\), each bootstrap tree \(\mathcal{T}^{[b]}\) assigns the option to a terminal leaf \(j^{[b]}(i,t+h)\). Given this leaf assignment, the corresponding leaf-specific HAR coefficients yield the \(h\)-step-ahead forecast \[\widehat{\mathrm{IV}}^{[b]}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) = \mathbf{x}_{h,i,t+h}'\,\widehat{\boldsymbol{\beta}}^{[b]}_{h,j^{[b]}(i,t+h)}.\] The Bagged Tree-SHAR forecast is obtained by averaging these tree-specific forecasts: \[\begin{equation} \widehat{\mathrm{IV}}^{\mathrm{Bag}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) = \frac{1}{B}\sum_{b=1}^{B} \widehat{\mathrm{IV}}^{[b]}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}).\tag{11} \end{equation}\]

This aggregation preserves the interpretability of Tree-SHAR: each component tree partitions the moneyness–maturity surface and estimates a local HAR specification within each terminal leaf. At the same time, averaging across bootstrap trees reduces the sensitivity of the forecast to any single sample or tree partition.

2.5 Boosted Tree-SHAR model

This subsection introduces a boosted version of Tree-SHAR. The construction follows the gradient boosting framework of Friedman, 2001 (see also Hastie et al., 2009), which builds an additive predictor by repeatedly fitting a tree-based model to the current fitting error and updating the forecast in a shrunken step in that direction. In our setting, each boosting step fits a local SHAR regression to the remaining errors, allowing the HAR coefficients to be refined sequentially across the moneyness–maturity surface.

Boosting is useful in this setting because a single Tree-SHAR model must capture all heterogeneity using one partition of the option surface. The IV surface, however, may contain several distinct nonlinear patterns across moneyness and maturity. Rather than relying on one partition to capture all such patterns, the Boosted Tree-SHAR model adds trees sequentially, with each new tree targeting the errors left by the previous additive fit. Under squared-error loss, this procedure corresponds to a regularized gradient-descent improvement of the forecasting function (see, e.g., Chapter 10 in Hastie et al., 2009).

Fix the forecast horizon \(h\). Let \(\mathcal{D}_{t}\) be the sample available at forecast origin \(t\), as defined in (7). The initial forecast function is the baseline SHAR fit,\[F_{0}\!\left(\mathbf{z}_{i,\ell}\right) = \mathbf{x}_{h,i,\ell}'\,\widehat{\boldsymbol{\beta}}_{h|t},\] where \(\widehat{\boldsymbol{\beta}}_{h|t}\) is the pooled OLS estimate from (4) using \(\mathcal{D}_{t}\).

For boosting iteration \(m=1,\ldots,M\), we first compute the current fitting error, \[e^{(m)}_{i,\ell} = \mathrm{IV}(\mathbf{z}_{i,\ell})- F_{m-1}\!\left(\mathbf{z}_{i,\ell}\right), \qquad (i,\ell)\in\mathcal{D}_{t}.\] We then fit a Tree-SHAR model to these errors using the same splitting variables \(\mathbf{z}_{i,\ell}\) as in Section 2.3. Let \(\mathcal{T}^{(m)}\) denote the tree fitted at iteration \(m\), and let \(\{R^{(m)}_j\}_{j=1}^{J^{\ast}_h}\) denote its terminal leaves. The leaf assignment for observation \((i,\ell)\) is denoted by \(j^{(m)}(i,\ell)\), so that \(\mathbf{z}_{i,\ell}\in R^{(m)}_{j^{(m)}(i,\ell)}\).

Within each terminal leaf \(j\), we estimate a local SHAR correction by regressing the current fitting errors on the SHAR regressor vector: \[\begin{equation} \widehat{\boldsymbol{\delta}}^{(m)}_{h,j} = \arg\min_{\boldsymbol{\delta}} \sum_{(i,\ell):\,\mathbf{z}_{i,\ell}\in R^{(m)}_j} \left( e^{(m)}_{i,\ell} - \mathbf{x}_{h,i,\ell}'\boldsymbol{\delta} \right)^2 .\tag{12} \end{equation}\] This produces the tree-based correction \[g_m\!\left(\mathbf{z}_{i,\ell}\right) = \mathbf{x}_{h,i,\ell}'\, \widehat{\boldsymbol{\delta}}^{(m)}_{h,j^{(m)}(i,\ell)}.\] The boosted forecast function is updated using a learning rate \(\nu\in(0,1]\): \[\begin{equation} F_m\!\left(\mathbf{z}_{i,\ell}\right) = F_{m-1}\!\left(\mathbf{z}_{i,\ell}\right) + \nu\,g_m\!\left(\mathbf{z}_{i,\ell}\right).\tag{13} \end{equation}\]

After \(M\) boosting iterations, the Boosted Tree-SHAR forecast of implied volatility at date \(t+h\) for option \(i\), conditional on its target moneyness–maturity point \(\mathbf{z}_{i,t+h}\), is given by \[\begin{equation} \widehat{\mathrm{IV}}^{\mathrm{Boost}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h}) = F_M\!\left(\mathbf{z}_{i,t+h}\right) = \mathbf{x}_{h,i,t+h}'\,\widehat{\boldsymbol{\beta}}_{h|t} + \nu\sum_{m=1}^{M} \mathbf{x}_{h,i,t+h}'\, \widehat{\boldsymbol{\delta}}^{(m)}_{h,j^{(m)}(i,t+h)} .\tag{14} \end{equation}\]

Tree fitting within each boosting iteration follows the same greedy splitting logic as in Tree-SHAR, except that candidate splits are evaluated using the residual-regression criterion implied by (12). In the empirical implementation, we keep each tree component deliberately simple. We set the number of terminal leaves equal to \(J^{\ast}_h\), the value selected for Tree-SHAR using the CART cost-complexity criterion described in Appendix B, and impose the same minimum leaf-size constraint as in Tree-SHAR: each terminal leaf must contain at least \(10{,}000\) option observations. For the boosting regularization, we set the learning rate to \(\nu=0.1\) and the number of boosting iterations to \(M=100\), which are standard benchmark choices under squared-error loss and provide a stable bias–variance trade-off in practice.

This boosted specification differs from a standard boosted regression tree in one important respect. In a usual boosted tree, each terminal leaf contributes a constant fitted value. Here, each terminal leaf contributes a local HAR regression, summarized by a vector of coefficient adjustments \(\widehat{\boldsymbol{\delta}}^{(m)}_{h,j}\). As a result, the contribution of each boosting tree depends not only on the moneyness–maturity region assigned by \(\mathbf{z}_{i,\ell}\), but also on the SHAR regressor vector \(\mathbf{x}_{h,i,\ell}\). The model therefore preserves the HAR interpretation within each region while allowing the HAR coefficients to vary flexibly over the implied-volatility surface through repeated, region-specific coefficient adjustments.

3 Data

We use daily S&P 500 out-of-the-money (OTM) call and put options between January 2011 and August 2023 obtained from OptionMetrics. Due to the large cross-sectional size of the options data, which include less reliable data points, we use a filtered dataset, mainly following Dufays et al., 2025. We keep (i) options with maturities between 20 and 240 days, (ii) options with implied volatility above 5% and below 150%, (iii) options with moneyness (defined as underlying price/strike) between 0.8 and 1.6, (iv) options with mid price and bid price at least $0.50 and $0.375, respectively, and (v) options not subject to fundamental data errors, where the bid price exceeds the offer price or where a negative price is implied by put-call parity. We further exclude options whose volume and open interest are less than 100 contracts to ensure we include only sufficiently liquid contracts. The final filtered dataset comprises 786,867 option contracts.

We obtain the time series of S&P 500 index prices and returns from CRSP. The risk-free rate is proxied by the one-month Treasury bill rate obtained from CRSP as well. We download the VIX data from Bloomberg. Following the standard implementation in the literature, options are valued using a maturity-specific risk-free rate obtained from OptionMetrics.

4 Empirical Results

In this section, we discuss the forecasting performance of tree-based SHAR models. Section 4.1 reports the overall forecasting results and compare different models, especially between models with global homogeneous specifications and tree-based localized models. Section 4.2 examines cross-sectional performance variations across moneyness and maturity dimensions. Lastly, Section 4.3 illustrates the estimated tree structures on two dates representing good and bad periods. We further discuss the leaf-specific model coefficient estimates and their economic interpretations.

4.1 IV forecasting performance

This subsection evaluates the out-of-sample implied-volatility (IV) forecasting performance of the baseline Surface HAR (SHAR) model and its tree-based extensions proposed in Section 2. We assess the models’ ability to predict the future implied volatilities over horizons of \(h \in \{1, 5, 22\}\) forecasting days.

We evaluate forecasting performance over the OOS period 2018–2023 using an expanding-window scheme. For each forecast origin \(t\) in the OOS period, every model is estimated using only data available up to date \(t\), and the resulting estimates are used to forecast implied volatility at date \(t+h\). For the SHAR benchmark, this daily re-estimation updates the global HAR coefficients. For the tree-based specifications, this daily re-estimation updates both the tree partition structure—including splitting thresholds and leaf assignments—and the leaf-specific HAR coefficients. Thus, the Tree-SHAR, Bagged-SHAR, and Boosted-SHAR forecasts are generated from tree structures and coefficient estimates that are re-optimized at each OOS forecast origin.

We compare the proposed machine-learning specifications against three benchmarks:

  1. Random Walk (RW): Assumes the future surface equals the current fitted surface.

  2. SHAR: The baseline model of Dufays et al., 2025 with a single set of HAR coefficients for the entire surface.

  3. SHAR with \(3{\times}3\) Grids: An ad-hoc local model that partitions the moneyness–maturity space into nine fixed rectangular bins and estimates separate HAR coefficients within each bin. The bins are constructed by dividing each dimension into three empirical terciles: the moneyness cutoffs are the \(1/3\) and \(2/3\) sample quantiles of all observed moneyness values, and the maturity cutoffs are the \(1/3\) and \(2/3\) sample quantiles of all observed maturities. This produces \(3{\times}3=9\) fixed regions and serves as a control to distinguish the benefits of any localization from the benefits of data-driven partitioning.

The complexity of the tree models is determined via the cost-complexity pruning described in Appendix B. The algorithm selects parsimonious structures, \(J^{\ast}_{1}=6\) leaves for the one-day horizon, \(J^{\ast}_{5}=8\) leaves for the five-day horizon, and increasing to \(J^{\ast}_{22}=11\) leaves for the one-month horizon (\(h=22\)).

Table 1 reports the OOS Root Mean Squared Error (RMSE) in percentage points, revealing a strict hierarchy of model performance that holds across all forecast horizons. First, incorporating local heterogeneity is uniformly superior to global modeling. At the one-day horizon (\(h=1\)), SHAR and Random Walk models produce aggregate RMSEs of roughly 2.17. Introducing the fixed \(3{\times}3\) partition reduces this to 2.119. However, the data-driven Tree-SHAR significantly outperforms the fixed grid, lowering the RMSE to 1.985. This suggests that the optimal boundaries for volatility dynamics do not align with arbitrary moneyness–maturity cutoffs but are better identified algorithmically. Second, ensemble learning delivers substantial incremental gains. Bagging the Tree-SHAR (Bagged-SHAR) reduces the RMSE to 1.965, while gradient boosting (Boosted-SHAR) achieves the lowest error of 1.852. The superiority of boosting is consistent with its ability to sequentially correct biases in the surface fit, rather than simply reducing variance through averaging. The economic magnitude of these improvements increases with the forecast horizon. At the one-month horizon (\(h=22\)), the SHAR model yields an RMSE of 5.910. The Tree-SHAR and Boosted-SHAR specifications reduce this value to 5.323 and 5.124, respectively. The Boosted-SHAR result represents a reduction in forecast error of approximately 13% relative to the global SHAR benchmark and over 18% relative to the Random Walk (RMSE 6.248).

The year-by-year decomposition in Table 1 further highlights the robustness of the tree-based methods during the extreme volatility period of 2020 (the onset of the COVID-19 pandemic). In 2020, all models experience elevated errors. However, the adaptability of the tree partitions proves crucial. For the 22-day horizon, the SHAR model suffers an RMSE of 12.177 in 2020. The Tree-SHAR and Boosted-SHAR models mitigate this error to 11.091 and 10.745, respectively. These outcomes indicate that when the implied volatility surface becomes steep and distorted during crises, the ability to isolate specific surface regions (such as deep OTM or short-term options) allows for more accurate dynamic modeling than a rigid global specification. The same argument holds for shorter-horizon forecasts (\(h=1\) or \(5\)).8

Table 2 formalizes these comparisons using Diebold-Mariano Diebold and Mariano, 1995 tests and the Model Confidence Set Hansen et al., 2011 confirming that the observed reductions in error are statistically significant. The DM statistics (comparing row vs. column) are positive and large across the board, rejecting the null hypothesis of equal predictive accuracy in favor of the more sophisticated models. For example, at \(h=22\), the test statistic comparing SHAR against Boosted-SHAR is 92.48, providing overwhelming evidence against the global model. Furthermore, the tests confirm that the gains from machine learning are statistically distinct: Boosting outperforms Bagging (statistic 45.98), and Bagging outperforms the single Tree (statistic 30.13). Finally, the Model Confidence Set results (last column of Table 2) are definitive. For every forecast horizon (\(h=1, 5, 22\)), the Boosted-SHAR model is the only model retained in the confidence set at the 95% level. All other specifications—including the single Tree-SHAR and the Bagged-SHAR—are eliminated. This confirms that the stagewise additive expansion provided by gradient boosting captures complex nonlinearities in the evolution of the implied volatility surface that other methods miss.

In summary, the empirical evidence demonstrates that allowing HAR dynamics to vary across algorithmically selected regions of the moneyness–maturity space systematically improves forecasting accuracy.9 The data-driven partitions outperform ad-hoc grids, and gradient boosting provides the most effective method for aggregating these local dynamics.

Panel A of Figure 3 provides a time series perspective on these forecast gains by plotting the daily out-of-sample RMSEs of the SHAR and Tree-SHAR models for the one-day horizon. The figure shows that the Tree-SHAR error series is almost uniformly below the SHAR error series throughout the evaluation period. This pattern indicates that the improvement from tree-based localization is not driven by a small number of isolated dates, but instead reflects a persistent reduction in forecast errors over time. The gains are visible both during relatively calm periods and during episodes of market stress, suggesting that the tree partition improves forecast accuracy systematically rather than only in crisis periods.

The advantage of Tree-SHAR is especially pronounced on days with large forecasting errors. Whenever daily RMSEs spike, the Tree-SHAR model typically produces a smaller error than the baseline SHAR model. This suggests that the tree partition is particularly valuable when the implied-volatility surface is harder to forecast, because it allows different regions of the surface to respond through region-specific HAR coefficients. In other words, during periods when a global SHAR specification generates large errors, the localized SHAR coefficients help mitigate those errors by adapting the forecasting dynamics across the moneyness–maturity surface.

Panels B and C of Figure 3 show that the same pattern holds across longer forecast horizons. For \(h=5\) and \(h=22\), the Tree-SHAR RMSE series remains generally below the SHAR series, and the gap is again most visible around dates with large forecast errors. Thus, the benefits of tree-based localization are not confined to one-day-ahead forecasting. They also appear at weekly and monthly horizons, where the implied-volatility surface is more difficult to predict and where regional differences in HAR dynamics become especially important.

Although Figure 3 reports only SHAR and Tree-SHAR for visual clarity, the aggregate results in Table 1 show that the ensemble extensions further improve on the single-tree specification. Bagged Tree-SHAR reduces the sensitivity of forecasts to any single tree partition, while Boosted Tree-SHAR sequentially corrects remaining forecast errors. Therefore, the figures should be interpreted as conservative illustrations of the gains from machine-learning-based localization: even the single Tree-SHAR model already dominates the global SHAR benchmark over time, and the bagged and boosted versions deliver additional reductions in forecast error.

4.2 Cross-sectional variations in IV forecasting performance

To further investigate the sources of forecasting improvements, we examine how the tree-based models perform across different regions of the moneyness-maturity space. Tables 3 and 4 decompose out-of-sample forecasting errors for the one-day horizon across moneyness and maturity buckets, respectively. At each point in time, we partition the sample into three groups based on the 20th and 80th percentiles of the respective dimension. This cross-sectional analysis reveals economically meaningful patterns that help explain why localized SHAR dynamics deliver superior forecasting performance.

In the moneyness dimension (Table 3), the benefits of tree-based localization are most pronounced at the extremes of the moneyness distribution. For OTM calls (Moneyness \(\leq q_{20}\)) and deep OTM puts (Moneyness \(\geq q_{80}\)), Boosted-SHAR consistently outperforms all competing specifications across all years. Tree-SHAR also dominates the Random Walk, SHAR, and SHAR with \(3\times 3\) grids benchmarks in these regions. These OTM options are particularly challenging to forecast using globally homogeneous models, as they exhibit distinct volatility dynamics driven by tail-risk concerns, crash premia, or jackpot expectations that differ fundamentally from NTM options. The localized HAR coefficients estimated by tree-based methods successfully capture these region-specific patterns, leading to substantial forecast improvements.

For NTM options and slightly OTM puts (\(q_{20} < \text{Moneyness} < q_{80}\)), Boosted-SHAR continues to perform best in most years, with exceptions in 2020 and 2022. During the 2020 market stress period, the Random Walk assumption actually produces better short-horizon forecasting accuracy for NTM IVs compared to dynamic forecasting models. This pattern suggests that when the volatility surface undergoes rapid and dramatic shifts, high persistence dominates over dynamic patterns for NTM options. Importantly, the differences among model specifications in this moneyness bucket are substantially smaller than in the extreme moneyness regions, indicating that the Random Walk already performs reasonably well for NTM options. Nevertheless, the overall performance still improves when we apply tree-based SHAR approaches, particularly at longer horizons (see Tables A.4 and A.6 in Appendix). The outperformance of the Random Walk specification in the NTM bucket during 2020 remains confined to 5-day horizon forecasting, while it underperforms tree-based models in 22-day horizon forecasting. This result implies that during highly volatile periods, the very high persistence of NTM IVs is well-captured by the Random Walk over short horizons; the economic implication embedded in the HAR structure becomes valuable as the forecast horizon extends.

The largest improvements occur at the tails of the moneyness distribution when we employ Boosted-SHAR. Under the Random Walk or global SHAR specifications, OTM call and deep OTM put IVs exhibit substantially larger forecasting errors than NTM options. However, this pattern reverses when we use Boosted-SHAR. Specifically, the improvements of Boosted-SHAR relative to the global SHAR benchmark are approximately 30% and 26% for OTM calls and deep OTM puts, respectively, while the improvement in the NTM region is only about 2%. This stark contrast confirms that allowing for heterogeneous volatility dynamics across the moneyness dimension is particularly valuable in regions where global models struggle and where the tree algorithm identifies the need for separate local specifications.

In the maturity dimension (Table 4), we observe a different pattern. Overall, IV forecast errors are larger for shorter-maturity options regardless of the forecasting approach. This baseline observation reflects the higher volatility of volatility for near-term contracts. Nevertheless, Boosted-SHAR performs best across all maturity buckets and all years for one-day horizon forecasts. The same pattern persists at longer horizons (\(h=5\) and \(22\)), with only a few isolated cases where Bagged-SHAR achieves marginally better performance than Boosted-SHAR (see Tables A.5 and A.7).

Taken together, the cross-sectional results demonstrate that the tree-based partitioning successfully identifies economically meaningful regions of the implied volatility surface where distinct forecasting dynamics prevail. The localized SHAR parameters adapt to the unique persistence and mean-reversion characteristics of different option segments, thereby improving forecast accuracy most substantially in deep OTM and short-maturity regions.

4.3 Heterogeneity of the volatility surface

To understand how the tree-based approaches achieve their forecasting improvements, we examine Tree-SHAR’s estimated surface partitions and the corresponding local HAR dynamics by focusing on one-day forecast horizon.10 Figures 4 and 5 illustrate representative Tree-SHAR partitions estimated for two contrasting dates: January 4, 2018 (a calm market) and March 17, 2020 (a stressed market). Table 5 reports the estimated HAR coefficients for both the global SHAR model and the leaf-specific parameters from Tree-SHAR on these dates. These data-driven partitions, by and large, align with the regions where we observed the noticeable forecast improvements in Tables 3 and 4. This alignment confirms that the tree algorithm identifies economically meaningful surface segments where a localized model outperforms global specifications.

In Figure 4, Panel A shows the tree structure containing six terminal leaves, and Panel B maps these leaves onto the moneyness-maturity space, during a stable market state. The tree algorithm first isolates deep OTM calls (Leaf 1: Moneyness \(< 0.96\)), which constitute 10% of observations. This region experiences distinct volatility dynamics, as evidenced by the substantially different HAR coefficients in Table 5. While the global SHAR model estimates a daily persistence coefficient of 0.909, Leaf 1 exhibits a notably lower daily coefficient of 0.744 and a negative monthly component of -0.096. In other words, deep OTM call IVs respond relatively less to yesterday’s level and exhibit faster mean reversion than the surface average implied in the SHAR model. Deep OTM call options during good times are likely to be held by speculators seeking leveraged directional exposure. Although our tree structure does not particularly divide between short- and long-term OTM calls, Eaton et al., 2026 show that retail investors exhibit strong lottery-like preferences (e.g., OTM calls) and concentrate on trading short-term options. If IVs in Leaf 1 are primarily driven by such trading activities, we conjecture that option prices rapidly incorporate new information that is not captured by historical IVs and do not simply inherit yesterday’s level, hence relatively lower daily coefficient, \(\hat{\beta}^{(d)}_{h=1}\).

The tree then partitions the remaining surface along maturity and moneyness dimensions, creating economically interpretable regions that correspond to different investor clienteles and hedging demands. Leaf 6 (Moneyness \(\geq 0.96\), Maturity \(\geq\) 140 days) captures the broad region of long-maturity options spanning NTM to deep OTM puts, representing the segment where institutional investors typically seek longer-term portfolio protection and hedging exposure. This region displays distinctive dynamics in Table 5. The daily persistence coefficient is only 0.412, but weekly and monthly coefficients are 0.442 and 0.279. In comparison, other leaves containing shorter-maturity options show much higher daily persistence and lower weekly or monthly persistence. This structure indicates that while these long-dated options do not simply inherit yesterday’s volatility level, they exhibit substantial persistence at weekly and monthly horizons, consistent with the observation in Figure 2. A potential interpretation is that long-term hedging demand responds to persistent shifts in risks and macroeconomic uncertainty that evolve gradually over time, rather than reacting primarily to daily market fluctuations.

The shorter-maturity segment (Maturity \(<\) 39 days) is further partitioned by moneyness into Leaves 2, 3, and 4. Leaves 2 and 3, which cover NTM and slightly OTM puts, exhibit very high daily persistence with coefficients of 0.907 and 0.996, respectively. Leaf 4 captures short-dated deep OTM puts and shows an even higher daily persistence coefficient of 1.010. These short-maturity regions account for substantial trading volume from both hedgers and market makers, and their IVs track relatively more recent market conditions closely. The uniformly high daily persistence of IV across short-term options suggests that these IVs are strongly anchored to yesterday’s level, consistent with short-horizon market expectations that evolve smoothly day-to-day.11

Figure 5 shows how the tree partition adapts dramatically during the 2020 COVID-19 crisis period. While the tree still produces six leaves, the splitting thresholds and structure differ markedly from the good period. The tree algorithm now isolates deep OTM calls at a higher moneyness threshold (Moneyness \(<\) 0.92 for Leaf 1, compared to 0.96 in Figure 4), creating a more extreme partition. The moneyness cutoffs for other leaves shift leftward overall, implying more heterogeneous dynamics in OTM calls and NTM options but more homogeneous dynamics in a wide range of short-term OTM puts. In fact, the finer partitions in OTM put regions during good times align with empirical observations that investors are more fearful of negative market shocks during good periods, differentiating among various tail-risk scenarios and embedding more heterogeneous information in OTM puts Kim, 2025; Schreindorfer and Sichert, 2025. Conversely, during bad times, the coarser short-term OTM put partitions suggest that investors respond more uniformly to crash-risk concerns.

The estimated HAR coefficients in Table 5 for March 17, 2020 present even more pronounced heterogeneity than the good period. The global SHAR model now estimates substantially lower daily persistence (0.843 versus 0.909 in 2018) and a sizable positive weekly coefficient (0.191 versus -0.012 in 2018), reflecting the general increase in the importance of weekly dynamics during the crisis. However, this global pattern masks extreme variation across the surface.

Leaf 1, which captures deep OTM calls, now displays radically different dynamics compared to the deep OTM calls segment during good times (Leaf 1 in Figure 4). The daily persistence coefficient is only 0.277, but a weekly coefficient is 0.892, and a monthly coefficient is largely negative, -0.831. This structure implies that during extreme stress, such speculative call options’ IVs depend far more on the weekly moving average of recent surfaces than on yesterday’s observation alone. The highly negative monthly coefficient suggests sharp mean reversion from any sustained elevation of volatilities. We conjecture that this pattern aligns with a market where speculative demand for lottery-like upside exposure persists for some days but not a long period of time, along with market expectations that a crisis may persist for some period.

Similarly, Leaf 6 (long-maturity OTM puts and NTM options) shows a daily coefficient of only 0.532 but a weekly coefficient of 0.635 during the crisis, again emphasizing the shift away from daily toward weekly persistence. However, its monthly persistence disappears in contrast to the sizable monthly persistence observed for long-term OTM put IVs during good times (-0.008 versus 0.279 in 2018). On the other hand, Leaf 4 (short-maturity OTM puts) maintains very high daily persistence of 0.939 even during the crisis, implying high persistence of short-horizon expectation of crash risk. All in all, this heterogeneity explains why the tree-based approach substantially outperforms global models during stressed periods: no single set of HAR coefficients can adequately describe the divergent dynamics across the surface when market conditions fracture the usual relationships.

Across our OOS evaluation period, we find that the tree structure remains relatively stable under similar market conditions but adjusts noticeably following major market shocks or volatility regime shifts. This combination of persistence in tree structure (reducing estimation noise over time) and adaptability when needed (capturing evolution of market segmentation) contributes to the tree-based models’ robust OOS forecasting performance. The localized HAR specifications effectively allow short-term options, long-term options, and deep OTM calls and puts to exhibit distinct dynamics reflecting their specialized clienteles. A single global set of coefficients cannot accommodate such adjustments, but the data consistently identify these adjustments as improving forecast accuracy across the surface.

5 Conclusion

Standard implied volatility forecasting models typically impose homogeneous dynamics across the entire option surface. While this assumption is convenient, it overlooks the substantial heterogeneity in volatility dynamics across moneyness and maturity. In this paper, we propose a machine-learning approach that uses regression trees to identify data-driven regions of the moneyness–maturity space and estimate local forecasting dynamics within each region. Building on the SHAR framework, our Tree-SHAR model preserves the interpretability of HAR-type implied volatility dynamics while allowing the coefficients to vary across economically meaningful regions of the option surface.

Using daily S&P 500 index options, we show that incorporating cross-sectional heterogeneity substantially improves out-of-sample implied volatility forecasts. Tree-SHAR outperforms the global SHAR benchmark and the Random Walk benchmark across forecast horizons. It also improves on an ad-hoc \(3\times 3\) grid specification, indicating that the gains are not simply due to local estimation, but rather to the data-driven selection of moneyness–maturity partitions. The ensemble extensions further strengthen these results. Bagged Tree-SHAR reduces the sensitivity of forecasts to any single estimated partition, while Boosted Tree-SHAR delivers the lowest forecast errors overall by sequentially correcting remaining prediction errors. These gains are statistically significant and are observed under a daily expanding-window forecasting exercise in which both the tree structures and the local coefficients are re-estimated at each out-of-sample forecast origin.

The forecasting improvements are economically informative. The gains from tree-based localization are especially large in regions where global models perform poorly, such as OTM calls, deep OTM puts, and short-maturity options. They are also pronounced during periods with large forecast errors, including the COVID-19 stress period, but remain visible during calmer market conditions. The estimated tree partitions and leaf-specific coefficient estimates show that different regions of the option surface display distinct persistence patterns. Short-dated options tend to place more weight on recent fitted surfaces, whereas longer-dated options exhibit stronger weekly and monthly components. These findings suggest that the implied-volatility surface is governed by heterogeneous dynamic behavior that cannot be adequately captured by a single global set of coefficients.

Overall, the results highlight the value of combining interpretable financial forecasting models with machine-learning-based localization. Regression trees provide a flexible but transparent way to determine where local models should be estimated, while the SHAR structure maintains a clear economic interpretation of daily, weekly, and monthly volatility persistence. One natural extension is to enrich the cross-sectional splitting variables used to partition the option surface. Beyond moneyness and maturity, additional option-level characteristics such as option Greeks, trading volume, open interest, or bid–ask spreads may help identify more refined forms of heterogeneity across the option panel. A second direction is to extend the tree-based approach from the cross-sectional dimension to the time-series dimension. For example, one could use market-wide state variables such as the VIX, past returns, realized volatility, or other measures of financial conditions to determine when forecasting dynamics change over time. This would connect our framework to the broader literature on tree-structured time-series models, which uses observed state variables to identify regimes with distinct dynamic parameters Audrino and B\"uhlmann, 2001; Patton and Simsek, 2026. Combining cross-sectional option characteristics with time-series state variables may provide a richer framework for modeling how implied-volatility dynamics vary both across the option surface and across market conditions.

6 Figures and Tables

Figure 1: Implied Volatilities by Moneyness and Maturity in Data
Panel A: IV by Moneyness
Panel B: IV by Maturity
Notes: This figure depicts the average implied volatilities (IV) by moneyness and maturity groups over time from January 2018 to August 2023. On each date, three groups are classified such that the moneyness or maturity is less than or equal to its 20th percentile (blue solid line), between the 20th and 80th percentiles (red dashed line), and greater than or equal to the 80th percentile (black dotted line). Panel A shows IV by moneyness and Panel B shows IV by maturity. All IVs are expressed in percentage points.

Accessible version

Figure 2: Autocorrelation Function of Implied Volatilities
Panel A: IV Level by Moneyness
Panel B: IV Level by Maturity
Panel C: ΔIV by Moneyness
Panel D: ΔIV by Maturity
Notes: This figure depicts the autocorrelation functions (ACF) of implied volatilities (IVs) and their first differences up to 22 lags. Sample ACFs are computed using the average IVs within three groups classified such that the moneyness or maturity is less than or equal to its 20th percentile (blue bar), between the 20th and 80th percentiles (green bar), and greater than or equal to the 80th percentile (orange bar). Panels A and B plot the ACF of IVs by moneyness and maturity groups. Panels C and D plot the ACF of daily changes (first differences) in IVs. The red dashed lines represent the 95% confidence intervals.

Accessible version

Figure 3: Daily Out-of-Sample RMSEs for SHAR and Tree-SHAR Across Forecast Horizons
Panel A: h = 1
Panel B: h = 5
Panel C: h = 22
Notes: This figure plots the daily out-of-sample RMSEs of implied-volatility forecasts for the SHAR and Tree-SHAR models across forecast horizons \(h=1\), \(5\), and \(22\). Panel A reports the one-day-ahead horizon, Panel B reports the five-day-ahead horizon, and Panel C reports the 22-day-ahead horizon. The blue solid line reports the daily RMSE of the baseline SHAR model, while the red dashed line reports the daily RMSE of the Tree-SHAR model. Daily RMSEs are computed across all options observed on each forecast target date and are expressed in percentage points of implied volatility.

Accessible version

Figure 4: Estimated Tree-SHAR Partition on January 4, 2018: h = 1
Panel A: Estimated Tree Structure
Panel B: Induced Moneyness–Maturity Partition
Notes: This figure illustrates the estimated Tree-SHAR partition for the one-day-ahead forecast horizon on January 4, 2018, using AHBS-fitted implied-volatility surfaces. Panel A reports the estimated regression tree. Each internal node shows the selected splitting variable and threshold, while each terminal leaf reports the number of option observations assigned to that leaf and the corresponding sum of squared errors (SSE). Panel B maps the same terminal leaves into the moneyness–maturity space. The figure shows how the Tree-SHAR algorithm partitions the option surface into economically interpretable regions and estimates separate local HAR coefficients within each region.

Accessible version

Figure 5: Estimated Tree-SHAR Partition on March 17, 2020: h = 1
Panel A: Estimated Tree Structure
Panel B: Induced Moneyness–Maturity Partition
Notes: This figure illustrates the estimated Tree-SHAR partition for the one-day-ahead forecast horizon on March 17, 2020, using AHBS-fitted implied-volatility surfaces. Panel A reports the estimated regression tree. Each internal node shows the selected splitting variable and threshold, while each terminal leaf reports the number of option observations assigned to that leaf and the corresponding sum of squared errors (SSE). Panel B maps the same terminal leaves into the moneyness–maturity space. Compared with Figure 4, the partition highlights how the tree structure adapts during the COVID-19 stress period by isolating more extreme regions (Leaf 1: deep OTM calls) of the moneyness–maturity surface.

Accessible version

Table 1: Out-of-Sample Implied Volatility Forecasting Performance (RMSE in %)

\(h=1\)

 201820192020202120222023Sum
Random Walk2.2061.5213.5302.0451.7921.4422.173
SHAR2.1861.5143.5632.0291.7861.4432.173
SHAR with 3\(\times\)3 grids2.1081.4043.5651.9121.7581.3582.119
Tree-SHAR (6 leaves)1.9091.2603.4801.6911.6501.2201.985
Bagged-SHAR (6 leaves)1.8971.2453.4571.6731.6171.1931.965
Boosted-SHAR (6 leaves)1.7671.1123.3931.5111.4900.9851.852

\(h=5\)

 201820192020202120222023Sum
Random Walk3.5222.2936.3802.8552.9361.9873.571
SHAR3.4482.2146.5342.8032.8742.0003.577
SHAR with 3\(\times\)3 grids3.3372.0356.4592.6702.8811.8853.496
Tree-SHAR (8 leaves)3.0711.8846.3162.4852.7291.7743.343
Bagged-SHAR (8 leaves)3.0611.8666.2942.4702.7061.7403.325
Boosted-SHAR (8 leaves)2.9121.7166.2832.3462.6171.6563.250

\(h=22\)

 201820192020202120222023Sum
Random Walk5.0133.50012.7813.5124.9862.7636.248
SHAR4.6463.17412.1773.5124.4552.9225.910
SHAR with 3\(\times\)3 grids4.3722.78111.5553.2154.5732.5705.615
Tree-SHAR (11 leaves)4.0062.44311.0912.9564.3032.4965.323
Bagged-SHAR (11 leaves)3.9872.40411.0362.8994.2532.4415.284
Boosted-SHAR (11 leaves)3.7922.25310.7452.8134.1352.3625.124

Table 2: Pairwise Diebold-Mariano Test Statistics and Model Confidence Set (MCS) for SHAR

Notes: This table reports the pairwise Diebold-Mariano (DM) test statistics comparing the out-of-sample forecasting errors of the competing models across 1, 5, and 22-day horizons. A negative t-statistic indicates that the model in the row outperforms (has lower error than) the model in the column, while a positive value indicates that the column model outperforms the row model. Statistical significance at the 1% level corresponds to an absolute t-statistic greater than 2.33 (\(|t| > 2.33\)). The table also indicates with a checkmark the models that are included in the Model Confidence Set (MCS) at the 95% confidence level.

\(h = 1\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk -0.6536.8560.4168.8287.56 
SHAR0.65 43.6763.3272.2091.80 
SHAR with 3\(\times\)3 grids-36.85-43.67 45.5253.9980.76 
Tree-SHAR (6 leaves)-60.41-63.32-45.52 33.4261.81 
Bagged-SHAR (6 leaves)-68.82-72.20-53.99-33.42 53.37 
Boosted-SHAR (6 leaves)-87.56-91.80-80.76-61.81-53.37 \(\checkmark\)

\(h = 5\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk -3.8224.2449.3756.3053.43 
SHAR3.82 30.0153.1560.6956.14 
SHAR with 3\(\times\)3 grids-24.24-30.01 39.0845.8148.44 
Tree-SHAR (8 leaves)-49.37-53.15-39.08 21.0222.82 
Bagged-SHAR (8 leaves)-56.30-60.69-45.81-21.02 19.13 
Boosted-SHAR (8 leaves)-53.43-56.14-48.44-22.82-19.13 \(\checkmark\)

\(h = 22\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk 62.7090.9097.86101.12104.12 
SHAR-62.70 78.6780.2786.8492.48 
SHAR with 3\(\times\)3 grids-90.90-78.67 53.3762.5274.83 
Tree-SHAR (11 leaves)-97.86-80.27-53.37 30.1350.84 
Bagged-SHAR (11 leaves)-101.12-86.84-62.52-30.13 45.98 
Boosted-SHAR (11 leaves)-104.12-92.48-74.83-50.84-45.98 \(\checkmark\)

Table 3: Out-of-Sample Implied Volatility Forecasting Performance by Moneyness (RMSE in %, \(h=1\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of one-day horizon (\(h=1\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three moneyness groups. On each date, three groups are classified such that the moneyness is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Moneyness \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk2.3301.8523.7812.3161.9591.7202.395
SHAR2.3051.8173.7212.2761.9401.6782.358
SHAR with 3x3 grids2.1651.6373.6162.1041.8211.5152.224
Tree-SHAR1.6671.2723.3571.6041.5911.3481.910
Bagged-SHAR1.6601.2743.3731.6051.5591.2871.901
Boosted-SHAR1.3681.0733.0751.3191.2810.9911.643

\(q_{20}\) \(<\) Moneyness \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk1.9501.2953.3871.6631.5061.0881.930
SHAR1.9291.3143.4541.6591.5021.1141.947
SHAR with 3x3 grids1.9051.2773.4741.6071.5411.0861.941
Tree-SHAR1.9021.2373.4941.5581.5991.0371.941
Bagged-SHAR1.8881.2233.4791.5471.5751.0261.927
Boosted-SHAR1.8331.1423.5091.5111.5410.9531.902

Moneyness \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk2.7131.7383.6672.6632.3021.9482.565
SHAR2.6981.7033.7042.6412.3041.9472.563
SHAR with 3x3 grids2.5611.4973.7662.4442.2221.8232.471
Tree-SHAR2.1411.3123.5602.0951.8431.5352.176
Bagged-SHAR2.1341.2773.4772.0471.7841.5042.130
Boosted-SHAR1.9221.0613.3571.6791.5351.0671.903

Table 4: Out-of-Sample Implied Volatility Forecasting Performance by Maturity (RMSE in %, \(h=1\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of one-day horizon (\(h=1\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three maturity groups. On each date, three groups are classified such that the maturity is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Maturity \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk2.5201.7934.3132.4412.2231.7552.634
SHAR2.5501.8104.3802.4842.2601.7972.675
SHAR with 3x3 grids2.4881.7104.3132.3792.1991.7042.602
Tree-SHAR2.2131.4644.1142.0042.0811.4682.383
Bagged-SHAR2.1931.4464.1211.9822.0441.4442.368
Boosted-SHAR2.0681.3134.0441.8281.8671.1662.240

\(q_{20}\) \(<\) Maturity \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk2.1261.3173.3421.8401.6731.3102.014
SHAR2.0741.3023.3571.7791.6331.2821.988
SHAR with 3x3 grids2.0671.2803.3751.7711.6851.2631.995
Tree-SHAR1.8651.1463.3531.5251.5111.0821.861
Bagged-SHAR1.8621.1363.3291.5111.4821.0631.844
Boosted-SHAR1.7501.0333.2891.3961.4070.9491.768

Maturity \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk1.9361.5332.6941.8821.3931.2751.827
SHAR1.9051.5032.7011.8481.3831.2691.812
SHAR with 3x3 grids1.6441.2112.8051.4971.2291.0491.653
Tree-SHAR1.5711.2012.7861.5681.2871.1571.666
Bagged-SHAR1.5561.1822.7081.5501.2451.1101.627
Boosted-SHAR1.3670.9872.6111.2811.0870.8091.456

Table 5: SHAR and Tree-SHAR Coefficient Estimates on Representative Forecast Dates

Notes: This table reports coefficient estimates from the baseline SHAR model and the Tree-SHAR model for two representative one-day-ahead forecasting dates. The first panel reports estimates for January 4, 2018, a relatively normal market day, while the second panel reports estimates for March 17, 2020, during the COVID-19 stress period. The SHAR column reports the global coefficient estimates from the baseline SHAR model. The Tree-SHAR columns report leaf-specific coefficient estimates for the six terminal leaves selected by the Tree-SHAR partition. These leaves correspond to the moneyness–maturity partitions displayed in Figures 4 and 5. Newey–West \(t\)-statistics computed with 10 lags are reported in parentheses. The results illustrate how Tree-SHAR allows the HAR dynamics to vary across regions of the moneyness–maturity surface, while the baseline SHAR model imposes a single set of coefficients across all options.

January 4th, 2018

 SHARTree–SHAR Leaf 1Tree–SHAR Leaf 2Tree–SHAR Leaf 3Tree–SHAR Leaf 4Tree–SHAR Leaf 5Tree–SHAR Leaf 6
Const.0.001 (6.32)0.047 (52.97)-0.005 (-6.65)0.001 (0.85)0.016 (8.12)0.006 (29.67)-0.023 (-27.92)
\(\beta^{(d)}_{h=1}\)0.909 (52.90)0.744 (19.82)0.907 (28.53)0.996 (23.44)1.010 (18.90)0.846 (37.79)0.412 (8.55)
\(\beta^{(w)}_{h=1}\)-0.012 (-0.68)-0.029 (-0.67)-0.020 (-0.63)-0.085 (-2.05)-0.162 (-2.62)0.034 (1.41)0.442 (7.50)
\(\beta^{(m)}_{h=1}\)0.097 (11.83)-0.096 (-4.39)0.098 (6.25)0.100 (5.62)0.141 (4.98)0.077 (6.96)0.279 (7.84)

March 17th, 2020

 SHARTree–SHAR Leaf 1Tree–SHAR Leaf 2Tree–SHAR Leaf 3Tree–SHAR Leaf 4Tree–SHAR Leaf 5Tree–SHAR Leaf 6
Const.0.002 (5.96)0.085 (24.31)0.043 (22.41)0.007 (8.20)-0.013 (-20.56)0.007 (28.06)-0.028 (-34.42)
\(\beta^{(d)}_{h=1}\)0.843 (49.75)0.277 (3.00)0.653 (16.25)0.800 (23.84)0.939 (32.08)0.783 (36.08)0.532 (13.38)
\(\beta^{(w)}_{h=1}\)0.191 (7.98)0.892 (5.42)0.178 (2.40)0.052 (1.52)0.054 (1.52)0.267 (7.46)0.635 (9.95)
\(\beta^{(m)}_{h=1}\)-0.037 (-2.32)-0.831 (-10.61)-0.162 (-4.27)0.018 (0.97)0.100 (4.27)-0.097 (-3.88)-0.008 (-0.18)

Appendix

A SVI Method

Although we use the AHBS method to interpolate and extrapolate IVs to generate the entire volatility surface in our main analyses, we consider the SVI method of Gatheral, 2004 as an alternative approach. We specifically use its extended version suggested by Beason and Schreindorfer, 2022 to span IVs along both the moneyness and maturity dimensions.

The SVI method differs from the AHBS method in two main ways. First, the functional form of IVs is given as \[\begin{equation} \mathrm{IV}^2 (\mathbf{z}) = a + b\left(\rho(\kappa- \mu) + \sqrt{(\kappa-\mu)^2 + \sigma^2} \right),\tag{15} \end{equation}\] where \(\mathbf{z} = (m,\tau)\) represents the option characteristics (moneyness and time to maturity), \(\kappa= \log(K/F_\tau)/(VIX/100 \times \sqrt{\tau})\) is the standardized moneyness, which is a function of the strike \(K\), forward price \(F_\tau\), and \(VIX\), and the remaining five coefficients (\(a,\ b,\ \rho,\ \mu,\ \sigma)\) are linear functions of \(\tau\). For example, \(a = a_0 + a_1 \tau\). Second, the SVI method incorporates no-arbitrage constraints, which are absent in the AHBS method. Specifically, we impose the following restrictions: IVs should be nonnegative, monotonic in \(K\), and convex in \(K\); additionally, \(\tau\)-maturity model-implied volatility \(\mathrm{IV}^M (\mathbf{z}) \times \sqrt{\tau}\) should be monotonic in \(\tau\).

For implementation, on each day, we find the optimal set of parameters \(\{a_0,\ a_1,\ b_0,\ b_1,\ \rho_0,\ \rho_1,\ \mu_0,\) \(\mu_1,\ \sigma_0,\ \sigma_1\}\) by minimizing the IV errors calculated through equation (15). Then, we replace the model-implied volatility \(\mathrm{IV}^M (\mathbf{z})\) with the fitted value from equation (15) for any option characteristics \(\mathbf{z}\) of interest.

B Selecting the Number of Leaves for Tree–SHAR

We select the number of terminal leaves in Tree–SHAR by combining a validation-risk measure in implied-volatility space with the cost-complexity principle of CART Breiman et al., 1984; Breiman et al., 2017. The key object is a validation-risk curve indexed by tree size. Let \(d\) denote the number of accepted splits, so that a tree with size \(d\) has \(L(d)=d+1\) terminal leaves. For each candidate size \(d\), we compute a validation forecasting loss and then add a linear penalty in the number of splits. The selected tree size is the one that minimizes this penalized validation criterion.

Training–validation split with expanding-window evaluation. We choose the Tree–SHAR tree size based on validation forecasting performance. We take the first half of the full sample as the in-sample period and split this in-sample period chronologically at its midpoint. The first half of the in-sample period is used as the initial training subsample, while the second half of the in-sample period is used as the validation subsample. For each forecast horizon \(h\) and each candidate tree size corresponding to \(J\in\{2,\ldots,15\}\) terminal leaves, equivalently \(d\in\{1,\ldots,14\}\) accepted splits, we impose a minimum leaf size of \(10{,}000\) option observations.

For each candidate size \(d\), we conduct an expanding-window forecasting exercise within the in-sample period. Let \(\mathcal{I}_{\mathrm{val},h}\) denote the set of validation forecast origins \(t\) such that \(t\) lies in the validation subsample and the target date \(t+h\) also lies in the validation subsample. At each forecast origin \(t\in\mathcal{I}_{\mathrm{val},h}\), we estimate the Tree–SHAR partition and the leaf-specific SHAR coefficients using only observations available up to date \(t\). This expanding-window estimation sample starts with the initial training subsample and then expands through the validation period by adding all validation observations dated no later than \(t\). We then form \(h\)-step-ahead forecasts of implied volatility at date \(t+h\), conditional on information available at date \(t\). Thus, the forecast is produced at time \(t\), whi le its forecast error is evaluated ex post using the implied volatilities at the validation target date \(t+h\).

Let \(\widehat{\mathrm{IV}}^{\mathrm{Tree}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h};d)\) denote the Tree–SHAR forecast for option \(i\) at date \(t+h\), produced at forecast origin \(t\) using a tree with \(L(d)=d+1\) terminal leaves. Let \(n_{\mathrm{val},h} = \sum_{t\in\mathcal{I}_{\mathrm{val},h}} N_{t+h}\) be the total number of options in the validation samples. We summarize validation performance by the average of squared forecast errors in implied-volatility space: \[\begin{equation*} \mu^{\mathrm{Tree}}_h(d) = \frac{1}{n_{\mathrm{val},h}} \sum_{t\in\mathcal{I}_{\mathrm{val},h}} \sum_{i=1}^{N_{t+h}} \left( \widehat{\mathrm{IV}}^{\mathrm{Tree}}_{t+h\,|\,t}(\mathbf{z}_{i,t+h};d) - \mathrm{IV}(\mathbf{z}_{i,t+h}) \right)^2. \end{equation*}\] The curve \(\mu^{\mathrm{Tree}}_h(d)\) therefore measures the validation forecasting loss associated with each candidate tree size at horizon \(h\). Because the validation exercise is conducted entirely within the first half of the sample, the second-half out-of-sample evaluation period is not used when selecting the tree size.

Cost-complexity criterion. Following the cost-complexity logic of CART Breiman et al., 1984; Breiman et al., 2017, we regularize tree size by penalizing additional splits. For each forecast horizon \(h\), we define the penalized validation criterion \[\begin{equation*} K_h(d) = \mu^{\mathrm{Tree}}_h(d) + \lambda\cdot\frac{L(d)-1}{n_{\mathrm{val},h}}, \end{equation*}\] where \(\lambda\geq 0\) governs the strength of the complexity penalty. Since \(L(d)-1=d\), the penalty increases linearly with the number of accepted splits. Intuitively, an additional split is selected only if the reduction in validation forecasting loss is large enough to offset the added complexity. In practice, we set \(\lambda=0.25\) as a rule-of-thumb complexity penalty. Our results are not sensitive to small variations around this value.

We then select the optimal number of splits as \[\begin{equation*} \widehat{d}_h = \arg\min_{d\in\{1,\ldots,14\}} K_h(d), \end{equation*}\] and set the selected number of terminal leaves to \[\begin{equation*} J_h^{\ast} = L(\widehat{d}_h) = \widehat{d}_h+1. \end{equation*}\] We use this selected value \(J_h^{\ast}\) for the Tree–SHAR model at horizon \(h\), and we use the same value when constructing the bagged and boosted Tree–SHAR specifications.

Implementation and selected \(J^{\ast}_h\). Table A.1 reports the penalized criterion values \(K_h(d)\), equivalently as a function of the number of leaves \(J=L(d)\), for each candidate Tree–SHAR size and each forecast horizon \(h\) when we use the AHBS method to generate the volatility surface. We set \(J_h^{\ast}\) equal to the number of leaves associated with the smallest reported criterion value. Accordingly, Table A.1 implies \(J_1^{\ast}=6\), \(J_5^{\ast}=8\), and \(J_{22}^{\ast}=11\) for forecast horizons \(h=1\), \(5\), and \(22\), respectively. Using the SVI method to generate the volatility surface, we obtain \(J_1^{\ast}=6\), \(J_5^{\ast}=4\), and \(J_{22}^{\ast}=9\) for forecast horizons \(h=1\), \(5\), and \(22\), respectively.

Table A.1: CART \(K_h(d)\) \((10^{-4})\) with \(\lambda=0.25\) to select optimal number of leaves

dLeavesTree–SHAR \((h=1)\)Tree–SHAR \((h=5)\)Tree–SHAR \((h=22)\)
122.3116.06710.716
232.1855.91510.540
342.1245.78710.255
452.0855.7369.997
562.0835.6799.956
672.1085.6609.880
782.1025.6519.816
892.0975.6589.800
9102.0935.6639.799
10112.0965.6679.791
11122.1035.6619.814
12132.1145.6749.822
13142.1245.6919.833
14152.1385.7079.846

C Additional Tables

Table A.2: Out-of-Sample Implied Volatility Forecasting Performance (RMSE in %) (SVI)

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models. The daily volatility surface is fitted using the SVI method as the first step of the forecasting procedure described in Section 2.1. The forecasting performance is evaluated across three different horizons (1 day, 5 days, and 22 days) and decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

\(h=1\)

 201820192020202120222023Sum
Random Walk2.0351.2483.3941.7621.6951.4052.020
SHAR1.9891.2193.4161.7221.6741.3632.001
SHAR with 3\(\times\)3 grids1.9031.1553.4271.6371.5911.2181.943
Tree-SHAR (6 leaves)1.8751.1343.3991.6321.5921.1891.925
Bagged-SHAR (6 leaves)1.8661.1253.3881.6231.5841.1831.917
Boosted-SHAR (6 leaves)1.7961.0833.3591.5621.5171.0771.864

\(h=5\)

 201820192020202120222023Sum
Random Walk3.2722.0446.1052.6232.7901.9313.371
SHAR3.1781.9586.3052.5392.7311.8933.380
SHAR with 3\(\times\)3 grids3.0881.8636.2682.4462.6961.7613.319
Tree-SHAR (4 leaves)3.0851.8506.2852.5012.7431.7973.339
Bagged-SHAR (4 leaves)3.0821.8466.2842.5002.7361.7953.337
Boosted-SHAR (4 leaves)2.9711.7156.1712.3782.6321.6943.236

\(h=22\)

 201820192020202120222023Sum
Random Walk4.6433.21912.1433.2864.7332.6785.909
SHAR4.2842.92511.7033.1834.2272.7315.614
SHAR with 3\(\times\)3 grids4.1222.69911.2252.9904.2962.4615.399
Tree-SHAR (9 leaves)4.0272.49311.0413.0314.3052.5325.324
Bagged-SHAR (9 leaves)4.0062.45910.9923.0034.2702.4805.291
Boosted-SHAR (9 leaves)3.8442.27010.7302.8244.1502.3975.133

Table A.3: Pairwise Diebold-Mariano Test Statistics and Model Confidence Set (MCS) for SHAR (SVI)

Notes: This table reports the pairwise Diebold-Mariano (DM) test statistics comparing the out-of-sample forecasting errors of the competing models across 1, 5, and 22-day horizons. The daily volatility surface is fitted using the SVI method as the first step of the forecasting procedure described in Section 2.1. A negative t-statistic indicates that the model in the row outperforms (has lower error than) the model in the column, while a positive value indicates that the column model outperforms the row model. Statistical significance at the 1% level corresponds to an absolute t-statistic greater than 2.33 (\(|t| > 2.33\)). The table also indicates with a checkmark the models that are included in the Model Confidence Set (MCS) at the 95% confidence level.

\(h = 1\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk 15.5037.5540.0344.3152.61 
SHAR-15.50 38.8839.4245.2752.12 
SHAR with 3x3 grids-37.55-38.88 10.6516.2736.23 
Tree-SHAR (6 leaves)-40.03-39.42-10.65 24.8331.52 
Bagged-SHAR (6 leaves)-44.31-45.27-16.27-24.83 28.47 
Boosted-SHAR (6 leaves)-52.61-52.12-36.23-31.52-28.47 \(\checkmark\)

\(h = 5\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk -5.3517.7110.5811.9034.53 
SHAR5.35 24.0316.2118.1940.48 
SHAR with 3x3 grids-17.71-24.03 -8.80-8.0229.51 
Tree-SHAR (4 leaves)-10.58-16.218.80 4.9736.63 
Bagged-SHAR (4 leaves)-11.90-18.198.02-4.97 37.06 
Boosted-SHAR (4 leaves)-34.53-40.48-29.51-36.63-37.06 \(\checkmark\)

\(h = 22\)

 RWSHARSHAR (3\(\times\)3)Tree-SHARBagged-SHARBoosting-SHARMCS
Random Walk 54.7182.7580.6585.6189.36 
SHAR-54.71 65.4863.1372.9579.78 
SHAR with 3x3 grids-82.75-65.48 22.0434.4156.44 
Tree-SHAR (9 leaves)-80.65-63.13-22.04 33.4652.06 
Bagged-SHAR (9 leaves)-85.61-72.95-34.41-33.46 47.23 
Boosted-SHAR (9 leaves)-89.36-79.78-56.44-52.06-47.23 \(\checkmark\)

Table A.4: Out-of-Sample Implied Volatility Forecasting Performance by Moneyness (RMSE in %, \(h=5\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of five-day horizon (\(h=5\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three moneyness groups. On each date, three groups are classified such that the moneyness is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Moneyness \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk3.5242.4565.7142.9373.1142.0423.468
SHAR3.4482.3875.7172.8252.9912.0023.407
SHAR with 3x3 grid3.1222.0485.3092.5512.8111.7333.117
Tree-SHAR2.2121.5314.7842.0332.1841.7352.603
Bagged-SHAR2.1991.5014.7822.0252.1651.6852.588
Boosted-SHAR1.8891.3644.4141.8251.9691.6042.362

\(q_{20}\) \(<\) Moneyness \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk3.2942.2546.5692.6112.7371.7093.493
SHAR3.2182.2076.7542.5562.6641.7613.515
SHAR with 3x3 grid3.1982.0876.7342.5012.7911.6993.504
Tree-SHAR3.1802.0246.7132.5162.8381.6613.496
Bagged-SHAR3.1692.0106.6932.4992.8171.6303.479
Boosted-SHAR3.1141.9006.8182.4402.7961.5853.484

Moneyness \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk4.1062.2326.4633.3933.2902.5913.883
SHAR4.0392.0486.6613.4013.3062.5663.907
SHAR with 3x3 grid3.8931.8636.7003.2053.1902.4543.819
Tree-SHAR3.4691.7816.4942.7862.8912.0993.544
Bagged-SHAR3.4631.7656.4492.7742.8632.0703.521
Boosted-SHAR3.1491.4556.2832.5282.6521.8913.318

Table A.5: Out-of-Sample Implied Volatility Forecasting Performance by Maturity (RMSE in %, \(h=5\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of five-day horizon (\(h=5\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three maturity groups. On each date, three groups are classified such that the maturity is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Maturity \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk4.2022.7577.5303.4173.6212.4034.302
SHAR4.1482.6957.7663.5303.6432.5204.381
SHAR with 3x3 grid4.0462.4897.6453.3243.5742.3274.257
Tree-SHAR3.7122.2187.3642.9723.3512.0883.998
Bagged-SHAR3.6932.1927.3302.9483.3222.0393.972
Boosted-SHAR3.4542.0867.4562.7983.2151.9613.921

\(q_{20}\) \(<\) Maturity \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk3.4402.1496.2802.7142.8761.8823.453
SHAR3.3582.0566.4092.5342.7361.8153.413
SHAR with 3x3 grid3.2851.9726.2812.5412.8351.7963.374
Tree-SHAR3.0041.8726.2432.3792.6431.7223.252
Bagged-SHAR2.9981.8556.2242.3692.6241.6843.236
Boosted-SHAR2.9091.6826.1662.2922.5741.6313.169

Maturity \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk2.6901.9134.8302.3311.9951.6182.731
SHAR2.5991.8344.8992.2501.9471.6262.709
SHAR with 3x3 grid2.3651.4625.0271.9391.8741.4172.603
Tree-SHAR2.2501.4034.8931.9981.9581.4452.563
Bagged-SHAR2.2431.4004.8841.9881.9371.4422.555
Boosted-SHAR2.1051.2114.7211.8011.7721.2672.408

Table A.6: Out-of-Sample Implied Volatility Forecasting Performance by Moneyness (RMSE in %, \(h=22\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of 22-day horizon (\(h=22\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three moneyness groups. On each date, three groups are classified such that the moneyness is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Moneyness \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk5.3393.80911.8013.5415.5193.0826.158
SHAR4.8463.52611.0093.2234.7973.3545.693
SHAR with 3x3 grid4.0092.7919.1332.5474.2452.7244.740
Tree-SHAR2.7251.8787.5692.2783.1672.8573.826
Bagged-SHAR2.7121.8527.5372.2583.0882.8053.792
Boosted-SHAR2.3401.7526.5432.2322.7342.7753.379

\(q_{20}\) \(<\) Moneyness \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk4.7993.59213.1963.2994.8442.5796.295
SHAR4.3863.25912.5123.0864.2422.7095.895
SHAR with 3x3 grid4.3272.90712.1643.0824.7502.4225.810
Tree-SHAR4.2552.62911.9212.9554.7182.2985.680
Bagged-SHAR4.2442.60911.8682.9074.6832.2555.647
Boosted-SHAR4.1582.51211.7962.8944.6592.1865.597

Moneyness \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk5.2732.84512.5194.0394.8262.9386.197
SHAR5.1442.47812.3224.7334.6943.0546.162
SHAR with 3x3 grid4.8282.36811.9354.0764.3642.8145.845
Tree-SHAR4.3332.38711.5913.5094.0222.6545.547
Bagged-SHAR4.2862.27611.5103.4043.9462.5675.479
Boosted-SHAR3.8691.88010.9823.0873.6642.4075.147

Table A.7: Out-of-Sample Implied Volatility Forecasting Performance by Maturity (RMSE in %, \(h=22\))

Notes: This table reports the out-of-sample Root Mean Squared Error (RMSE) in % of 22-day horizon (\(h=22\)) implied volatility forecasts for the Random Walk, SHAR, SHAR with \(3\times3\) grids, Tree–SHAR, Bagged–SHAR, and Boosted–SHAR models by three maturity groups. On each date, three groups are classified such that the maturity is less than or equal to its 20th percentile, between the 20th and 80th percentiles, and greater than or equal to the 80th percentile. The forecasting performance is also decomposed by year to identify the specific periods where improvements occurred. Boldface values represent the lowest RMSEs among the six forecasting models.

Maturity \(\leq\) \(q_{20}\)

 201820192020202120222023Total
Random Walk5.8784.05815.5244.0736.0843.1957.613
SHAR5.5883.79714.9664.5155.6673.5897.378
SHAR with 3x3 grid5.2913.26213.9504.0145.5903.0216.875
Tree-SHAR4.8032.83213.2553.4535.2612.7456.435
Bagged-SHAR4.7852.82313.1243.3665.1882.6786.366
Boosted-SHAR4.4552.66312.5083.1755.0082.7216.070

\(q_{20}\) \(<\) Maturity \(<\) \(q_{80}\)

 201820192020202120222023Total
Random Walk5.0323.46412.2473.3974.9882.6606.011
SHAR4.5713.04811.5423.0804.2492.6775.548
SHAR with 3x3 grid4.3152.80711.0603.0314.5612.4865.381
Tree-SHAR3.9772.47210.6372.8904.2292.4475.109
Bagged-SHAR3.9512.40710.6222.8374.1812.3975.079
Boosted-SHAR3.7922.26610.4972.8384.1072.3134.991

Maturity \(\geq\) \(q_{80}\)

 201820192020202120222023Total
Random Walk3.6952.7609.6012.9663.2312.3914.687
SHAR3.3882.5169.0852.8382.9542.4884.420
SHAR with 3x3 grid3.0861.9808.8732.3792.9802.1164.198
Tree-SHAR2.8561.7898.7262.3922.9742.2754.123
Bagged-SHAR2.8511.7588.7202.3722.9662.2234.111
Boosted-SHAR2.8151.5868.6382.2662.8441.9704.022

References

Almeida, C., Fan, J., Freire, G., and Tang, F. (2023).
Can a machine correct option pricing models?
Journal of Business & Economic Statistics, 41(3):995–1009.

Athey, S., Tibshirani, J., and Wager, S. (2019).
Generalized random forests.
Annals of Statistics, 47(2):1148–1178.

Audrino, F. and Bühlmann, P. (2001).
Tree-structured garch models.
Journal of the Royal Statistical Society: Series B (Statistical Methodology), 63(4):727–744.

Bakshi, G., Cao, C., and Chen, Z. (1997).
Empirical performance of alternative option pricing models.
Journal of Finance, 52(5):2003–2049.

Bakshi, G., Madan, D., and Panayotov, G. (2010).
Returns of claims on the upside and the viability of u-shaped pricing kernels.
Journal of Financial Economics, 97(1):130–154.

Beason, T. and Schreindorfer, D. (2022).
Dissecting the equity premium.
Journal of Political Economy, 130(8):2203–2222.

Black, F. and Scholes, M. (1973).
The pricing of options and corporate liabilities.
Journal of Political Economy, 81(3):637–654.

Bollen, N. P. and Whaley, R. E. (2004).
Does net buying pressure affect the shape of implied volatility functions?
Journal of Finance, 59(2):711–753.

Breiman, L. (1996).
Bagging predictors.
Machine Learning, 24(2):123–140.

Breiman, L. (2001).
Random forests.
Machine Learning, 45(1):5–32.

Breiman, L., Friedman, J. H., Olshen, R. A., and Stone, C. J. (1984).
Classification and Regression Trees.
Wadsworth International Group.

Breiman, L., Friedman, J. H., Olshen, R. A., and Stone, C. J. (2017).
Classification and regression trees.
Routledge.

Brownlees, C. and Souza, G. (2025).
How to bet on winners and losers.
Working Paper.

Buraschi, A. and Jiltsov, A. (2006).
Model uncertainty and option markets with heterogeneous beliefs.
Journal of Finance, 61(6):2841–2897.

Chen, Y., Grith, M., and Lai, H. L. (2025).
Neural tangent kernel in implied volatility forecasting: a nonlinear functional autoregression approach.
Journal of Business & Economic Statistics, pages 1–15.

Christoffersen, P., Heston, S., and Jacobs, K. (2009).
The shape and term structure of the index option smirk: Why multifactor stochastic volatility models work so well.
Management Science, 55(12):1914–1932.

Constantinides, G. M., Jackwerth, J. C., and Perrakis, S. (2009).
Mispricing of s&p 500 index options.
The Review of Financial Studies, 22(3):1247–1277.

Corsi, F. (2009).
A simple approximate long-memory model of realized volatility.
Journal of Financial Econometrics, 7(2):174–196.

Diebold, F. X. and Mariano, R. S. (1995).
Comparing predictive accuracy.
Journal of Business and Economic Statistics, 13(3):253–263.

Dufays, A., Jacobs, K., Liu, Y., and Rombouts, J. (2023).
Fast filtering with large option panels: Implications for asset pricing.
Journal of Financial and Quantitative Analysis, pages 1–56.

Dufays, A., Jacobs, K., and Rombouts, J. (2025).
A framework for real-time modeling and forecasting of large unbalanced option implied volatility surfaces.
Working paper, University of Houston.

Dumas, B., Fleming, J., and Whaley, R. E. (1998).
Implied volatility functions: Empirical tests.
Journal of Finance, 53(6):2059–2106.

Eaton, G. W., Green, T. C., Roseman, B. S., and Wu, Y. (2026).
Retail option traders and the implied volatility surface.
Journal of Financial Economics, 177:104238.

Fan, J., Farmen, M., and Gijbels, I. (1998).
Local maximum likelihood estimation and inference.
Journal of the Royal Statistical Society: Series B (Statistical Methodology), 60(3):591–608.

Fan, J. and Mancini, L. (2009).
Option pricing with model-guided nonparametric methods.
Journal of the American Statistical Association, 104(488):1351–1372.

Fan, J., Wu, Y., and Feng, Y. (2009).
Local quasi-likelihood with a parametric guide.
Annals of Statistics, 37(6B):4153–4183.

Friedman, J. H. (2001).
Greedy function approximation: A gradient boosting machine.
The Annals of Statistics, 29(5):1189–1232.

Gârleanu, N., Pedersen, L. H., and Poteshman, A. M. (2009).
Demand-based option pricing.
Review of Financial Studies, 22(10):4259–4299.

Gatheral, J. (2004).
A parsimonious arbitrage-free implied volatility parameterization with application to the valuation of volatility derivatives.
Presentation at Global Derivatives & Risk Management, Madrid, page 0.

Goulet Coulombe, P. (2024).
The macroeconomy as a random forest.
Journal of Applied Econometrics, 39(3):452–476.

Hansen, P. R., Lunde, A., and Nason, J. M. (2011).
The model confidence set.
Econometrica, 79(2):453–497.

Hastie, T., Tibshirani, R., and Friedman, J. (2009).
The Elements of Statistical Learning: Data Mining, Inference, and Prediction.
Springer, 2 edition.

Heston, S. L. (1993).
A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options.
Review of Financial Studies, 6(2):327–343.

Hurn, A. S., Lindsay, K. A., and McClelland, A. J. (2015).
Estimating the parameters of stochastic volatility models using option price data.
Journal of Business & Economic Statistics, 33(4):579–594.

Kim, H. J. (2025).
Characterizing the conditional pricing kernel: A new approach.
Working paper.

Kim, H. J. and Oh, D. H. (2025).
Local estimation for option pricing: Improving forecasts with market state information.
Working Paper.

Medeiros, M. C., Vasconcelos, G. F. R., Veiga, Á., and Zilberman, E. (2021).
Forecasting inflation in a data-rich environment: the benefits of machine learning methods.
Journal of Business & Economic Statistics, 39(1):98–119.

Oh, D. H. and Patton, A. J. (2024).
Better the devil you know: Improved forecasts from imperfect models.
Journal of Econometrics, 242(1):105767.

Oh, D. H. and Patton, A. J. (2026).
Skill and efficiency in the u.s. mutual fund industry.
Working paper.

Pan, J. (2002).
The jump-risk premia implicit in options: Evidence from an integrated time-series study.
Journal of Financial Economics, 63(1):3–50.

Patton, A. J. and Simsek, Y. (2026).
Generalized autoregressive score trees and forests.
Journal of Business & Economic Statistics.
Forthcoming.

Schlosser, L., Hothorn, T., Stauffer, R., and Zeileis, A. (2019).
Distributional regression forests for probabilistic precipitation forecasting in complex terrain.
Annals of Applied Statistics, 13(3):1564–1589.

Schreindorfer, D. and Sichert, T. (2025).
Conditional risk and the pricing kernel.
Journal of Financial Economics, Forthcoming.

Tibshirani, R. and Hastie, T. (1987).
Local likelihood estimation.
Journal of the American Statistical Association, 82(398):559–567.


Footnotes

* We thank Andrew Patton for a detailed discussion of the paper. The analysis and conclusions set forth are those of the authors and do not indicate concurrence by other members of the research staff or the Board of Governors. Return to Text
* Federal Reserve Board; hyungjoo.kim@frb.gov Return to Text
* Federal Reserve Board; donghwan.oh@frb.gov Return to Text
1. Although we choose the SHAR forecasting model, our tree-based methodology can be applied to other forecasting models to capture regional differences that are not directly implied by the models. Return to Text
2. The option characteristics and implied volatility at date \(t+h\) are not observed at forecast origin \(t\). We interpret the forecast as conditional on a target moneyness–maturity point \(\mathbf{z}_{i,t+h}=(m_{i,t+h},\tau_{i,t+h})'\). Given this point, \(\mathbf{x}_{h,i,t+h}\) is computable from fitted IV surfaces estimated using information available up to date \(t\). Hence, the only unknown quantity in the forecasting equation is the future implied volatility \(\mathrm{IV}(\mathbf{z}_{i,t+h})\), which is the forecast target. Return to Text
3. For example, consider a variable following an AR(2) process. The higher the coefficient of the 2nd lagged term, the bigger the negative first-order ACF of its first difference. Return to Text
4. Our tree-based method can accommodate many potential splitting variables, including other option characteristics (e.g., liquidity, option Greeks) and time-series state variables (e.g., VIX, past returns). However, we focus exclusively on moneyness and maturity because our primary objective is to characterize heterogeneity in forecasting dynamics across the option surface itself. Extending the framework to include additional option characteristics or time-varying state variables represents interesting directions for future research but would shift the focus away from identifying cross-sectional surface segmentation. Return to Text
5. The stump tree is denoted by \(\mathcal{T}^{(0)}\) and contains a single leaf. Thus, \(J^{(0)}=1\), and the unique leaf \(R_1^{(0)}\) contains all observations in \(\mathcal{D}_{t}\). The coefficient vector associated with this leaf coincides with the SHAR estimator, \(\widehat{\boldsymbol{\beta}}^{(0)}_{h,1}=\widehat{\boldsymbol{\beta}}_{h|t}\), obtained from the pooled OLS estimator in (5) in Section 2.1. Since each subsequent step adds exactly one split, the number of terminal leaves increases by one at each step; hence, before step \(s\), the tree \(\mathcal{T}^{(s-1)}\) has \(J^{(s-1)}=s\) leaves. Return to Text
6. For each splitting variable \(z^{(k)}_{i,\ell}\), \(k=1,2\), candidate thresholds \(c\) are chosen from the 5%, 10%, …, 95% sample quantiles of \(z^{(k)}_{i,\ell}\) within the current leaf \(R^{(s-1)}_j\). This produces 19 candidate split points for each splitting variable. Return to Text
7. We use the standard nonparametric bootstrap rather than a block bootstrap because our objective is to account for sampling variability in tree estimation rather than serial dependence in the data. Return to Text
8. For \(h=1\) or \(5\), we observe that the RMSEs of the SHAR and ad-hoc \(3\times 3\) SHAR models in 2020 are slightly larger than those of the Random Walk. In contrast, tree-based SHAR models all outperform the Random Walk in 2020 regardless of the forecasting horizon. Furthermore, the performance difference of the ad-hoc \(3\times 3\) SHAR model suggests that our tree-based models’ improvements are not simply due to partitioning the surface but due to assigning an optimal partition. Lastly, Dufays et al., 2025 also examine the SHAR model’s behavior in 2020 and demonstrate that its performance can be enhanced through their Robust-SHAR extension, which effectively addresses the influence of volatility surface outliers. Return to Text
9. When using the SVI method to generate the volatility surface as an alternative, we obtain highly consistent results and implications, as shown in Tables A.2 and A.3. The forecasting error sizes and patterns remain comparable to those obtained with the AHBS method. One exception is the five-day horizon forecast in 2020, where the Random Walk performs better than the Boosted-SHAR. Return to Text
10. We analyze Tree-SHAR rather than Boosted-SHAR because it is difficult to specify a single tree structure and a single set of parameters in Boosted-SHAR. Return to Text
11. Implied volatilities represent forward-looking short-horizon market expectations of volatility. Return to Text
♣ This version is optimized for use by screen readers. Descriptions for all mathematical expressions are provided in LaTex format. Return to Text