Dynamic prediction in functional concurrent regression with an application to child growth

In many studies, it is of interest to predict the future trajectory of subjects based on their historical data, referred to as dynamic prediction. Mixed effects models have traditionally been used for dynamic prediction. However, the commonly used random intercept and slope model is often not sufficiently flexible for modeling subject‐specific trajectories. In addition, there may be useful exposures/predictors of interest that are measured concurrently with the outcome, complicating dynamic prediction. To address these problems, we propose a dynamic functional concurrent regression model to handle the case where both the functional response and the functional predictors are irregularly measured. Currently, such a model cannot be fit by existing software. We apply the model to dynamically predict children's length conditional on prior length, weight, and baseline covariates. Inference on model parameters and subject‐specific trajectories is conducted using the mixed effects representation of the proposed model. An extensive simulation study shows that the dynamic functional regression model provides more accurate estimation and inference than existing methods. Methods are supported by fast, flexible, open source software that uses heavily tested smoothing techniques.


INTRODUCTION
In many biological and epidemiological studies, sampling is conducted at multiple time points resulting in longitudinal data that exhibit within-subject correlation. Traditionally, longitudinal data have been analyzed using either marginal models 1 or conditional mixed effect models. [2][3][4] Both approaches are parametric and are not designed to account for subtle or strong departures from the assumed parametric trends. This problem can manifest in a number of ways in longitudinal data, including autocorrelation in the residuals of random intercept/slope models. 5 To address such challenges, one may consider using methods for functional data, which allow more flexible modeling of subject-specific random curves. A random functional intercept model can be understood as a special case of a broader class of models referred to as functional mixed effects models. However, functional mixed models are complex, and the computational burden for fitting them is nontrivial.
A computationally feasible approach to estimating functional mixed effects models is to combine semiparametric regression techniques 6 with functional data analysis. 7 Arguably, the functional mixed effects framework was first introduced by Guo 8 and was further developed in subsequent years. [9][10][11][12][13][14][15][16][17][18][19] Recently, Scheipl et al 20 provided a general framework for fitting functional mixed effects models based on the idea of incorporating nonparametric smoothing approaches into the standard mixed effects modeling framework. 6 Although the aforementioned advances in methodology are substantial, the release of accompanying software has been limited. As a result, use of functional mixed effects models in scientific studies has lagged behind traditional methods in spite of the wide range of data types amenable to this modeling framework. To the best of our knowledge, only the R package refund 21 has provided functions that fit standard functional mixed effects models. Despite the varied models that can be fit using the refund package, the estimation of a functional concurrent regression (FCR) model with both irregularly measured response and predictors is not currently possible. Moreover, neither refund nor the standard R packages for fitting mixed effects models, lme4 22 and nlme, 23 are able to readily handle dynamic prediction. Specifically, the current software packages do not allow for predictions on subjects not included in the model fitting procedure. With reproducibility and dissemination of our methods as a primary goal, we propose a dynamic FCR model applied to growth curve data in children and provide an accompanying R package, fcr, capable of fitting this class of models.
Dynamic prediction in functional data analysis is relatively new. Recently, several authors have proposed methods, which allow for prediction of partially observed functional data via functional principal component analysis. [24][25][26][27][28] However, these works involve only functional responses and do not consider subject-specific predictors of any form. The proposed work fills this gap using a functional concurrent model. Indeed, in our application, subject predictions are based on time-invariant covariates (sex), time-varying covariates (weight), and past length measurements. The effects of both time-varying and time-invariant covariates are modeled using time-varying coefficients. 29 A child's past length measurements and their length at a future age are modeled by a child-specific functional random intercept. While a random intercept/random slope model could be used to characterize child-specific growth trajectories of height, such an approach is not well suited for the nonlinear growth trajectories of children (see Figure 2).
The rest of the paper is organized as follows. In Section 2, we describe the motivating data and provide an exploratory analysis. In Sections 3 and 4, we introduce the dynamic FCR model and propose an estimation method. In Section 5, we apply the method to the CONTENT growth data and discuss our findings. In Section 6, we conduct a simulation study to evaluate the performance of the proposed functional mixed effects model. We conclude the paper with a discussion in Section 7.

THE CONTENT CHILD GROWTH DATA
The CONTENT study was conducted in 2 peri-urban shanty towns approximately 25 km south of central Lima in Peru. The goal of the study was to assess the impact of a particular bacterial infection, Helicobacter pylori, on child growth. 30 To that end, anthropometric measurements on 215 children (106 boys and 109 girls) were collected periodically starting from birth. We focus on data collected at 547 unique time points between 0 and 24 months. Children have an average of 39 anthropometric measurements each, with measurements observed more frequently during the first few months of life.
We examine 3 World Health Organization (WHO)-defined anthropometric measurements: length-for-age z-score (LAZ), weight-for-length z-score, and weight-for-age z-score (WAZ). 31 The z-scores are calculated using the age-and sex-specific WHO standard references. This z-scoring procedure is standard in growth curve modeling and provides data on a scale relative to a standard of growth, with a z-score of 0 representing the WHO-defined average for that age and sex. Z-scores greater (smaller) than 0 indicate above (below) average measurement relative to the WHO standard in that category. As a result, the z-scores can be compared within-and between-children over time. For example, a z-score of 0 at 3 months compared with a z-score of 1 at 6 months for the same child indicates that the child is at the WHO average length at 3 months, but above the WHO average by 6 months. Figure 1A-C displays the marginal distributions of anthropometric measurements binned into monthly intervals. Several features of the data can be observed. First, these children are, on average, below the WHO-standard average length and above the WHO-standard average weight. These growth characteristics have been reported in similar populations. 32,33 In addition, the trend in z-scores for boys and girls is similar across all ages. Furthermore, there appears to be a disproportionate weight gain relative to length gain for the 0-to 3-month period (see Figure 1C). Figure 1D displays the estimated correlation between subjects' LAZ(t) and WAZ(s) for all months t, s. Correlations are generally high between measurements taken close in time and are higher closer to birth (notice the shades of red along the main diagonal and the darker red shades in the lower left corner). Correlations remain high even at larger time lags (months 20+ ) with values above 0.4 for many time pairs. Unlike nonstandardized length (height) and weight measurements, which increase continuously for most children, the trend in z-scores is quite different. Figure 2 displays the LAZ and WAZ scores for 4 children, indicating strong nonlinear characteristics of the curves. These 4 subjects are representative of subjects' diverse growth patterns. Subject 1 has a fairly steady increasing trajectory up to 12 months followed by a period of relatively stable growth from 12 to 24 months. In contrast, subjects 2 and 3 experience steep declines (increases) followed by steep increases (declines) in early life. Following a period of relatively consistent growth, near 12 months, subject 3 undergoes a period of rapid decline in standardized length, suggesting some degree of stunting. Accounting for the diverse and markedly nonlinear growth patterns observed requires flexible models. Regarding the relationship between LAZ and WAZ, Figure 2 suggests these 2 z-scores exhibit positive correlations, reinforcing the observed population level correlations displayed in Figure 1.
Since it is known that delayed growth development is associated with a number of negative health outcomes, it is of interest to identify children at risk of delayed growth and/or growth stunting as early as possible. Such identification via growth trajectories can only be achieved using a dynamic approach. Indeed, a post hoc analysis can only identify that certain children were stunted and cannot inform the development of potential interventions. Correspondingly, the primary goal of our application is to build a model that can dynamically predict length-for-age z-scores in the first 2 years of life. As there is a clear association between weight and length in children, we aim to build a model that addresses this relationship that is compatible with dynamic prediction. The procedure requires the use of historical information available up to a particular time point to predict the future trajectory. In Figure 3, we provide an illustration of the dynamic prediction of LAZ based on observed LAZ and WAZ. Finally, we propose an inferential framework that provides confidence intervals both for curve predictions and model parameters.

FIGURE 1
Distribution of, A, length-for-age z-scores (LAZ), B, weight-for-age z-scores (WAZ), C, weight-for-length z-scores (WLZ) binned into monthly categories, and, D, estimated empirical correlation between LAZ and WAZ at each month. Correlations were calculated using Z-scores projected onto an evenly spaced grid of ages {0.5, 1.5, … , 23.5} for all subjects using face::face.sparse() applied separately to LAZ and WAZ FIGURE 2 Length-for-age z-score and weight-for-age z-score curves for 4 children. Length-for-age z-score is presented as • and weight-for-age z-score is presented as + FIGURE 3 Illustration of dynamic prediction using a subject from the CONTENT study. Conditional on the weight-for-age z-score (WAZ) and length-for-age z-score (LAZ) data in blue, the interest is to predict the length-for-age z-score (LAZ) in red 3 MODEL

Notation
Let t denote age in months. For subject i, let Y i (t) be the LAZ at age t, Z i (t) be the WAZ at age t, and X i be the sex indicator (1 for boys and 0 for girls). The observed data are where t ij denotes the jth visit time for subject i, m i is the number of observations for subject i, and N is the total number of subjects.

Model
We consider the following model: where f 0 (·) is the population intercept function, f 1 (·) models the sex difference, f 2 (·) models the concurrent association of WAZ with LAZ, b i (·) models the subject-specific random functional deviation of subject i from f 0 (·), and i (t) are independent random errors. More specifically, we model b i (t) as a zero-mean Gaussian process with a covariance function cov{b i (s), b i (t)} = C(s, t) and assume that i (t) are independent and identically distributed as N(0, 2 ). We assume that b i (·) and i (t ij ) are mutually independent across subjects. The WAZ process is also measured with error, and we assume that for subject i, the observed WAZ is is the term for measurement errors and is assumed to be independent and identically distributed as is the population mean of WAZ and b iz (·) is the subject-specific random functional deviation from the population mean. We model b iz (·) as a stochastic process with zero mean and a covariance function cov{b iz (s), b iz (t)} = C z (s, t) and assume that b iz (·) are independent across subjects. It is possible to use additional predictors in estimating Z i (t ij ), although this option is not explored here.
Model (1) is a concurrent effect model for the time-varying covariate Z i (t ij ). We show how this concurrent modeling framework can be used for dynamic prediction in Section 4. The historical information is incorporated implicitly in model (1) via the functional random effect b i (t). We have found this implicit approach to provide an excellent alternative to the explicit modeling of historical functional data. Thus, our proposal will add to the literature and will provide alternative inferential approaches that are especially useful in the case of sparse longitudinal data.
The explicit modeling of historical functional data was introduced by Malfait and Ramsay, 34 whileŞentürk and Müller 35 allowed the response to depend on smooth functions of arbitrarily many lagged covariate values. Building on the idea of historical models,Şentürk and Müller 36 used the concept of a "history index" to allow for a response to depend only on the recent historical values of a covariate. Given the existence of these models, it is tempting to consider a full historical is an unknown bivariate function. We do not adopt such a specification because it did not improve fit to the CONTENT data.

Model estimation
One of our main contributions is to provide explicit methods and formulas to fit model (1). This is not trivial, as such models have not been implemented before, and they require some heavy notation and attention to detail. First, we conduct a functional principal component analysis on the Z i,obs (t ij )s using the R package face. This results in estimateŝz(t),Ĉ z (s, t), and̂2 z . Then, conditional on the observed data (1). For notational convenience, we rewrite model (1) as where P = 2, z 1,ij = X i , z 2,ij = Z ij . Models for functional responses have been studied in Ivanescu et al 38 and Scheipl et al 20 and are implemented via the pffr function in the R package refund. However, pffr currently accommodates only time-varying predictors, which are measured on a regular grid. As a result, pffr cannot be used to implement the method described above using the CONTENT data. Below we detail our estimation method using P-splines, 39 and we provide an R package that extends the pffr function for concurrent models with irregularly measured time-varying covariates. We approximate f p (·) by a linear combination of B-spline basis functions. More specifically, let B(t) = {B 1 (t), … , B c (t)} ′ be a sequence of B-spline basis functions evaluated at t, where c is the number of interior knots plus the order of the B-spline basis functions. We use cubic B-splines and place interior knots at the quantiles of the observed time points. 40 For simplicity, we use the same basis functions for all f p , p = 0, 1, … , P. Then we let f p (t) = B(t) ′ p , where p = ( p1 , … , pc ) ′ is the vector of coefficients.
We also approximate the random subject-specific curves b i (t) using B-spline basis functions with b i (t) = ∑ c k=1 u ik B k (t), where u i = (u i1 , … , u ic ) ′ ∈ R c . Unlike Chen and Wang 12 who used a small number of basis functions, we use a relatively large number of basis functions to allow for increased modeling flexibility of subject-specific functions. We assume that u i follows a multivariate normal distribution with zero mean and covariance = ( k ) 1≤k, ≤c ∈ R c×c . This implies that C(s, t) = ∑ 1≤k, ≤c k B k (s)B (t). The covariance matrix is estimated from the data. Details are provided in Section 3.4. For each i, we let The generalized least squares estimate for is then Because regression splines tend to over-fit, we enforce smoothness in the estimated coefficient functions by imposing a penalty on as suggested by Eilers and Marx. 39 Specifically, we let P = blockdiag(P 0 , P 1 , … , P P ) and for p ∈ {0, 1, … , P}, P p = p D ′ D, where D is the (c − o) × c differencing matrix and o is the order of the difference penalty. 41 We use o = 2 throughout the paper. Thus, we estimate by penalized generalized least squareŝ and we obtain̂= ( Let̂= (̂0, … ,̂P) ′ such that̂p is the corresponding estimate of p . Then each coefficient function can be estimated aŝ f p (t) = B(t) ′̂p . Using simple algebra, it follows that Then we can easily construct pointwise standard error forf p (t), the details of which are omitted here.

Estimation of variance components
We adopt a 4-step procedure for estimating C(s, t), i.e., , and 2 . In step 1, we get an initial estimatê0 of by letting V i = I m i . In step 2, we obtain residuals e i = y i − X î0 , 1 ≤ i ≤ N, which are then used to estimate C(s, t) and 2 . In step 3, given the estimateŝand̂2 of and 2 , respectively, we updatêusing (3). Then, in step 4, we again obtain residuals e i = y i − X î, 1 ≤ i ≤ N which are used to produce final estimates of C(s, t) and 2 . While this procedure can be iterated to obtain updated estimates of variance components and fixed effects, in our application, multiple iterations did not result in meaningful changes to estimated quantities. We use the R package face 42 for estimating C(s, t) and 2 using the residuals e i , 1 ≤ i ≤ N. The face package is based on Xiao et al, 37 where C(s, t) is decomposed as

Selection of smoothing parameters
Either restricted maximum likelihood or generalized cross validation can be used to select the smoothing parameters k (0 ≤ k ≤ p) contained in the penalty matrix P. 43 Due to the size of the CONTENT data and the large number of smoothing parameters requiring estimation, we estimate our model using the bam function in the mgcv package, which uses estimation procedures designed to be much faster for very large datasets. 44

DYNAMIC PREDICTION OF LAZ
Consider a new subject with sex covariate X and observed growth data {t j , Y j ,Z j , 1 ≤ j ≤ m}. For simplicity, we drop the subject index and assume t 1 < t 2 < · · · < t m . We would like to predict Y(t) for t m < t < T max where T max = max(t 1,m 1 , t 2,m 2 , … , t i,m i ). That is, T max denotes the time of the latest observed outcome among all subjects on which the model is fit. Extrapolating beyond all observed data is clearly infeasible in the absence of additional information or assumptions on the features of trajectories beyond the observed domain.
From model (1), the model for the new subject is It can then be derived that the BLUP of u isũ = E(u|y) = B ′ * (B * B ′ * + 2 I m ) −1 (y−X ). 6 Thus, the BLUP of b(t) is B(t) ′ũ , and the BLUP of which can be used to construct the approximate 95% pointwise prediction interval for Y(t) as In practice, we use the estimated BLUP, where we plug in the estimates of parameters. In particular, we replace Z i = Z(t i ) by their respective BLUP estimatesZ(t i ).
Note that the width of the prediction intervals will depend on both and 2 . Intuitively, the higher the correlation between Y(t) and observed data, the narrower the prediction intervals will be regardless of the temporal distance t and the observed time points. However, in many biological applications, correlation decreases consistently as temporal distance increases. In such scenarios, we expect prediction intervals to generally increase as one attempts to predict further in time from observed time points.

DATA APPLICATION
We apply the proposed model (1) to the CONTENT child growth data introduced in Section 2. The estimated coefficient functions are displayed in Figure 4. The baseline/intercept function is negative and generally decreasing. The sex effect is estimated to be near zero at all ages, which is not surprising because the z-scores already account for sex differences. WAZ is positively associated with LAZ with the strongest association near birth and around ages 18 to 24 months. Figure 5 displays key features of the estimated covariance function: the correlation function, the variance function C(t, t), t ∈ (0, 24), and the top 5 estimated eigenfunctions. The within-curve correlation of the LAZ is relatively high (>0.5 at most pairs of time points), and the variation of LAZ peaks around 6 months. Interestingly, this period corresponds with the time where WAZ has the smallest estimated association with LAZ, suggesting some potential unobserved factor influencing LAZ trajectories during early life. The total variance in the estimated covariance function, which is equal to the sum of the eigenvalues ofĈ(s, t), is approximately 0.43, and the estimated error variance,̂2, is 0.033. Accordingly, about 93% of variation in LAZ unexplained by WAZ and sex can be modeled by the random subject-specific functions.
To illustrate the idea of dynamic prediction, in Figure 6, we dynamically predict LAZ curves conditioned on up to 6, 12, and 18 months of observed LAZ and WAZ for 4 subjects. This allows for a direct evaluation of future LAZ predictions using partial subject data as a proxy for true out-of-sample subject prediction accuracy. Here, each column corresponds to a FIGURE 4 Estimated coefficient functions (solid lines) and associated 95% pointwise confidence intervals (dashed lines). WAZ, weight-for-age z-score

FIGURE 6
Example of dynamic prediction for 4 subjects. Points represent subjects' observed length-for-age z-score (LAZs), solid black/red lines represent the predicted curves, dashed black/red lines indicate 95% pointwise confidence intervals for the trajectories. Only observed data on and to the left of the vertical grey dashed line (blue points) are used for prediction subject. Only the points on the left of the vertical dashed grey line are used to predict the entire curve. The predicted curves with associated confidence intervals at future time points are shown in red. Unsurprisingly, we see that predictions closer in time to the observed data are generally more accurate. Predictions based on fewer observed data points and farther into the future are generally less accurate and associated with larger uncertainty (wider confidence bands). Moreover, the dynamic prediction intervals generally contain the future actual observed data, indicating the capability of the proposed model to predict future LAZ.

A SIMULATION STUDY
We conduct a simulation study to investigate the performance of the functional concurrent model in estimating the fixed effects and predicting the individual response curves. For simplicity, hereafter, we denote our proposed model as FCR. We compare our model with an additive model with the same mean structure, but no subject random effects (AM), an additive Abbreviations: AM, additive model with the same mean structure; AMM, additive model with scalar random effects; FCR, functional concurrent regression; FRI, functional random intercept; LAZ, length-for-age z-score.
model with scalar random effects (AMM), and a model with functional random intercept but no covariates (FRI). We find that FCR provides more accurate and efficient estimators of coefficient functions and prediction of subject-specific curves in terms of both in-sample and out-of-sample dynamic prediction. Table 1 presents the list of models we consider. For the AMM, b 0i and b 1i are subject-specific random intercepts and slopes, respectively. More specifically, (b 0i , b 1i ) are assumed to follow a bivariate normal distribution. For the FCR, b i (·) are subject-specific random functions. In all models, ij are independent and identically distributed random errors with a normal distribution N(0, 2 ). We let the generating covariance and coefficient functions be the estimates from applying FCR to the real data. Note that the estimates used in the simulation are slightly different than those presented in Section 5 as we reduced the number of basis functions used to estimate C(s, t), resulting in fewer estimated eigenfunctions and faster computation times for the simulations. This reduced number of basis functions was also used for simulating WAZ as described below. We compare the FCR to the AM, which ignores within-subject correlation entirely, the AMM, which allows for subject-specific random intercepts and slopes for age, and FRI, for which only time is used. We use mgcv::gam() for fitting the AM, mgcv::gamm() for fitting the AMM, and face::face.sparse() for fitting the FRI.

Settings
The number of subjects is either N = 100 or 200, the number of observations m i is sampled from either a Uniform(15,25) or a Uniform (25,35), and = 0.18 or 0.37. In the data, is estimated to be 0.18 for the FCR. Given m i , the observation times t ij are sampled uniformly without replacement from an evenly spaced grid of 500 points in the unit interval. The male indicator variable is sampled from a Bernoulli distribution with p = 0.5.
Both weight-for-age z-scores WAZ ij and subject-specific random functional intercepts b i (t ij ) are simulated based on the results of applying FRI to the real data. For example, WAZs are generated by WAZ ij = w (t ij ) + ∑ K k=1 ik k (t ij ) + z ij , where w (t) is the mean function estimate of WAZ, ik is generated from N(0, k ), and k , k are the estimated eigenvalues and eigenfunctions, and z ij ∼ N(0, 2 z ) where z = 0.16 is the square root of the estimated error variance of WAZ in the CONTENT data. Finally, 500 datasets are generated for each setting. Additional simulation scenarios considering alternative covariance structures and varied signal-to-noise ratios yield similar results and hence are included in the Supporting Information.

Estimation of coefficient functions
To evaluate the performance of the FCR for estimating coefficient functions, we use integrated squared error (ISE) defined We compare the FCR with the AM and the AMM fits. For each coefficient function, we calculate the medians and interquartile ranges of ISEs of the estimates from each model. Table 2 indicates that FCR consistently provides more accurate estimates of all coefficient functions than AMM and AM. Table 3 provides the average pointwise coverage probability of estimated coefficient functions across 500 evenly spaced points between 0 and 1. The FCR and AMM perform reasonably well, while the AM performs poorly. The FCR and AMM provide comparable coverage probabilities for estimating the coefficient functions of the time-invariant covariates (f 0 (·) and f 1 (·)). However, FCR provides substantially higher coverage probabilities for estimating the coefficient functions of the time-varying covariate (f 2 (·)). All methods compared here seem to give lower than 95% coverage probabilities for f 2 . Additional simulations (not shown) indicate that this poor performance can be attributed to the magnitude of the f 2 coefficient and increasing the magnitude of the association between WAZ and the outcome results in close to 95% confidence interval coverage probabilities for FCR.   Abbreviations: AM, additive model with the same mean structure; AMM, additive model with scalar random effects; FCR, functional concurrent regression. Coverage is assessed at 500 equally spaced points between 0 and 24 and then averaged across the 500 points for each simulation scenario.

Dynamic curve prediction
Regarding individual curve predictions, we compare the FCR with the functional principal component model (FRI) and the AMM described in Table 1 Table 4). For ease of comparison with the CONTENT application, we rescale these time periods to months on the interval 0 to 2 years. Table 4 reports the results for dynamic prediction error for one simulation scenario (m i ∼ Unif (25,35), N = 100, = 0.18). Dynamic prediction accuracy increases with the amount and proximity of subject data used in prediction. For example, prediction accuracy for 20 to 24 months using data up to 18 months is better than both: (1) prediction accuracy for 14 to 18 months using data up to 12 months and (2) prediction accuracy for 20 to 24 months using data up to 12 months. Comparing the FCR to the AMM, the improvement in dynamic prediction using up to 12 months of data is substantial, with reductions in MISE between 17% and 53%. However, note that while FCR outperforms FRI, the difference is consistently less than 10%.
Additional simulations (not reported) show that increasing the magnitude of the association between covariates and the outcome increases the relative performance of both FCR and AMM relative to FRI. This makes sense as FRI does not include any covariate information in the model. We therefore recommend using simulation to assess the relative performance of AMM, FRI, and FCR in a particular application under a range of plausible true data generating mechanisms.

DISCUSSION
We have proposed a dynamic FCR model and provided accompanying code that is easy to use. We applied our method directly to irregularly spaced growth curve data to study the association between length and weight of children and proposed a procedure for performing dynamic prediction. Using the motivating data as a basis for a comprehensive simulation study, our method showed superior performance compared to traditional methods for analyzing growth curve data in terms of estimation and inference on fixed effects as well as both in-sample and dynamic subject predictions.
As we focus heavily on individual predictions, we would like to underline that simply predicting a new subject for standard mixed effects models is not currently available in the most widely used R packages for fitting mixed models (lme4 and nlme), or refund for functional mixed effects models. As a result, not only is our method more accurate in terms of subject predictions, it is also easier to make out-of-sample predictions from the perspective of an end user. This is particularly relevant for users who want to perform dynamic prediction as the BLUP estimates for the random effects must be recalculated at every point of interest.
In addition to providing a user-friendly interface, the underlying software has been extensively tested by research groups working on child growth data. While the estimation procedure described in this paper is similar to that proposed in Cederbaum et al, 19 the procedure has not been implemented in any peer-reviewed publication. Moreover, our covariance estimation procedure 37 is fast, accurate, and was designed specifically for sparse functional covariance estimation.
Although our primary focus is on dynamic prediction, the methods are not limited to the specific functional concurrent model considered in the paper. Indeed, it can be used for performing general functional regression with a random functional intercept. This class of models is applicable to a wide variety of study designs and data types. Ultimately, the use of statistical methods depends strongly on the degree to which these methods are accessible. Here, we provide both the method and an estimation procedure that is relatively computationally inexpensive. The accessibility of our code may