Abstract
We introduce an algorithm that simplifies the construction of efficient estimators, making them accessible to a broader audience. ‘Dimple’ takes as input computer code representing a parameter of interest and outputs an efficient estimator. Unlike standard approaches, it does not require users to derive a functional derivative known as the efficient influence function. Dimple avoids this task by applying automatic differentiation to the statistical functional of interest. Doing so requires expressing this functional as a composition of primitives satisfying a novel differentiability condition. Dimple also uses this composition to determine the nuisances it must estimate. In software, primitives can be implemented independently of one another and reused across different estimation problems. We provide a proof-of-concept Python implementation and showcase through examples how it allows users to go from parameter specification to efficient estimation with just a few lines of code.
Keywords: efficient influence function, asymptotic efficiency, pathwise differentiability, Hadamard differentiability, automatic differentiation, probabilistic programming, differentiable programming
1. Introduction
1.1. Motivation
There is a long history of constructing estimators that are asymptotically efficient (‘efficient’ hereafter) in infinite-dimensional models (Levit, 1975; Hasminskii and Ibragimov, 1979; Pfanzagl, 1990; Bickel et al., 1993). Several approaches for doing this permit the use of arbitrary methods for estimating needed nuisance functions. These include one-step estimation (Pfanzagl, 1982), estimating equations (van der Laan and Robins, 2003), targeted learning (van der Laan and Rubin, 2006), and double machine learning (Chernozhukov et al., 2017). These frameworks construct efficient estimators using an object known as the efficient influence function (EIF). Though EIFs have been derived in many examples (Newey, 1990; Bickel et al., 1993; van der Laan and Robins, 2003), computing them in new problems can be challenging, requiring tools from functional analysis and differential geometry. These calculations can represent a bottleneck in scientific discovery, as some novel analyses cannot be performed until an expert derives the EIF.
Investigators have sought to use numerical approaches to overcome this bottleneck. Frangakis et al. (2015) built on the concept of an influence curve from robust statistics (Hampel, 1968) to propose a method using finite differences to approximate nonparametric EIFs. This method applies whenever the data are discrete or the parameter is a smooth functional of the distribution function. Luedtke et al. (2015) provided a modified finite difference approach that correctly approximates the EIF more generally, even when the data are continuous. Van der Laan et al. (2015) and Carone et al. (2018) improved upon this proposal by providing numerical strategies for approximating EIFs in the harder case where the model is semiparametric, rather than nonparametric. In a concurrent line of work, Ichimura and Newey (2022) developed a numerical approach to evaluate the influence function of a given estimator, which coincides with the EIF when the estimator is efficient. Though one pursues numerical approximation of the influence function of an estimator and the other pursues numerical approximation of the EIF of a statistical functional, the proposals in Luedtke et al. (2015) and Ichimura and Newey (2022) address challenges related to the possible non-discreteness of the data in similar ways.
The aforementioned numerical approaches rely on two hyperparameters: a step size for a finite difference approximation and a bandwidth for a kernel approximation of a delta function. While both must be small, should be an order of magnitude smaller than . However, setting too small can lead to numerical instability. Carone et al. (2018) provide guidance on the choice of hyperparameters through a diagnostic they call plots. Jordan et al. (2022) studied the conditions that a numerical approximation must meet to guarantee that the resulting one-step estimator possesses desirable statistical properties. The complexity of these requirements underscores the need for careful hyperparameter selection in existing numerical approaches, which could limit their adoption. Researchers in other fields have encountered similar challenges when using numerical differentiation (Griewank and Walther, 2008).
Automatic differentiation avoids these challenges (Wengert, 1964; Speelpenning, 1980). In this approach, a function is written as a composition of differentiable functions with known gradients, which we refer to as primitives. Then, an algorithm can iteratively apply the chain rule to derive the gradient of at a specified point. Unlike numerical differentiation, automatic differentiation is hyperparameter-free and is always accurate up to working precision. Differentiable programming extends automatic differentiation by identifying a compositional structure for directly via computer code that can be used to evaluate it, simplifying implementation (Baydin et al., 2018; Blondel and Roulet, 2024). Automatic differentiation and differentiable programming have been used with success in applications (Bischof, 1995; Homescu, 2011), and have played a crucial role in the rapid progress made in deep learning (Goodfellow et al., 2016). However, they have yet to be used to compute a semi- or nonparametric EIF. This may be due to the fact that EIFs correspond to a gradient of a functional defined on an infinite-dimensional statistical manifold, and so it has been unclear what primitives can be chained together to compute them algorithmically.
1.2. Contributions
Our first two contributions are as follows:
-
1
In Section 2.1, we provide an automatic differentiation algorithm for computing the EIF of any parameter that can be expressed as a composition of differentiable Hilbert-valued primitives.
-
2
In Section 2.2, we establish the differentiability of a variety of primitives. These primitives can be composed to express many parameters of interest.
We then turn to estimation, building on developments in probabilistic programming (van de Meent et al., 2018). Probabilistic programming and finite-dimensional automatic differentiation have been employed for Bayesian inference (Ge et al., 2018; Tran et al., 2018; Stan Development Team, 2023), parametric maximum likelihood estimation (Fournier et al., 2012; Kristensen et al., 2015), M-estimation (Zivich et al., 2022; Kosmidis and Lunardon, 2024), and efficient estimation in high-dimensional parametric models (Agrawal et al., 2024). However, to date there is not a probabilistic programming framework for efficiently estimating a generic smooth parameter that may rely on nonparametric nuisances like density and regression functions. Our remaining contributions address this gap.
-
3
In Section 3, we provide an algorithm to estimate any parameter that is expressed as a composition of known primitives and conditions under which this estimator will be efficient.
-
4
In Section 1.3, we introduce a proof-of-concept Python package implementing our approach, available at http://github.com/alexluedtke12/pydimple.
We refer to our framework for constructing efficient estimators using automatic differentiation and probabilistic programming as ‘dimple’, short for ‘debiased inference made simple’.
The goal of dimple is similar in spirit to that of automatic debiased machine learning methods: to avoid analytical derivations when constructing efficient estimators (Chernozhukov et al., 2022a,b,c). Those existing methods apply to regression functionals, whose EIFs depend on the functional’s form through nuisance functions known as Riesz representers. Automatic debiased machine learning provides loss functions that can be used to estimate these nuisances without explicitly deriving their form. Compared to these methods, dimple innovates in several directions. It allows the functional to depend on the distribution through non-regression summaries, uses automatic differentiation to compute the EIF, and is integrated into a user-friendly probabilistic programming framework. It also applies to general Hilbert-valued parameters (Luedtke and Chung, 2024).
Beyond simplifying estimation, our automatic differentiation approach and the chain rule that underlies it may be of independent interest for their use in deriving semiparametric efficiency bounds, which are given by the variance of the EIF when it exists (van der Vaart and Wellner, 1989; van der Vaart, 1991a). Our theoretical results show this EIF exists for any parameter expressible as a composition of differentiable primitives, and applying automatic differentiation by hand gives its analytic form. An example of this is given in Section 2.3.
1.3. Illustrations of proposed approach
Our proof-of-concept Python package, pydimple, uses dimple to construct nonparametric efficient estimators. We illustrate it with three examples. The following Python code imports the classes and functions from the package needed to run them:
![]()
In our first example, the objective is to estimate the expected density , with the probability density function of .
Example 1:

Expected density (Bickel and Ritov, 1988).
The first line of code defines a distribution and identifies a dataset dat containing iid draws from it to be used for estimation. The next two lines serve as a blueprint of the statistical estimation problem, formulating it using primitives from pydimple. The fourth line computes a 5-fold cross-fitted estimator, Wald-type standard error, and 95% confidence interval of . Internally, pydimple estimates density functions using kernel density estimation and all other nuisances using lightgbm (Ke et al., 2017), with hyperparameters tuned via Optuna (Akiba et al., 2019).
In our next example, the objective is to estimate the nonparametric criterion, defined as , where is a distribution of .
Example 2:

Nonparametric criterion (Williamson et al., 2021).
The final example concerns the estimation of the longitudinal G-formula (Robins, 1986; Bang and Robins, 2005; Luedtke et al., 2017; Rotnitzky et al., 2017; Chernozhukov et al., 2022b). This parameter is defined in longitudinal settings where covariate-treatment pairs are collected at times , and then an outcome is collected at the end of the study. For , let denote the history available just before treatment is administered. Also let denote all of the covariate, treatment, and outcome data. The parameter is defined recursively by letting for , , and . Under causal conditions, gives the counterfactual mean outcome when everyone receives treatment 1 at all time points. The recursive definition of this parameter can be easily expressed in pydimple via a for loop, as illustrated below.
Example 3:

Longitudinal G-Formula (Robins, 1986).
In Section 4, we evaluate the performance of pydimple in a Monte Carlo study. The results support that dimple can produce asymptotically efficient estimators and valid confidence intervals. At sample sizes of , the confidence intervals have approximately nominal coverage and nearly optimal widths, scaling with the standard deviation of the EIF. These results are not surprising given that dimple uses a variant of one-step estimation, which has been shown to perform well in a variety of settings (Pfanzagl, 1982; Bickel et al., 1993). Details on this estimation framework and its theoretical properties are given in Section 3.1.
2. Automatic differentiation of statistical functionals
2.1. Algorithm and theoretical guarantee
We present an algorithm for automatically differentiating a parameter that maps from a set of distributions into a Hilbert space . This and all Hilbert spaces in this work are real. The set , called the model, may be nonparametric or semiparametric.
Using our approach requires that can be expressed as in Algorithm 1, meaning that, for any , calling that algorithm with input returns . The -th line of that algorithm computes the evaluation of a primitive applied to and . Here, and , where . When , we let and . This adheres to the following general convention: for any tuple and set , when and otherwise.
Algorithm 1.
To use automatic differentiation, there must exist an algorithm of the following form that takes as input a generic and returns
|
Though Algorithm 1 does not rely on having an inner product structure, our automatic differentiation scheme does. Hence, we suppose we can specify an ambient Hilbert space for each . We also let and view as a subset of the direct sum Hilbert space , which we take to be a trivial Hilbert space when .
To ensure that a chain rule can be applied to differentiate , each must be differentiable in a sense we now introduce. We do this for a generic primitive with and for ambient Hilbert spaces and . We denote the norms on these spaces by and . Given and , we let be the set of paths that satisfy . For , we call the tangent set of at and the -closure of its linear span, , the tangent space of at . The tangent space of at is similarly defined as the -closure of the linear span of the tangent set , where is the collection of quadratic mean differentiable univariate submodels with score at and . We call totally pathwise differentiable at if there exists a continuous linear operator such that, for all , and ,
| (1) |
The differential operator is unique. We denote its Hermitian adjoint by .
Though we have not seen this precise notion of differentiability introduced previously, total pathwise differentiability is closely related to classical notions that apply to functions of a single argument, or . In particular, the total pathwise differentiability of at implies is Hadamard differentiable (Averbukh and Smolyanov, 1967) and is pathwise differentiable (van der Vaart, 1991a), and the converse implication holds under additional regularity conditions — see Lemmas S5 and S6 in the appendix. In the special case where is the trivial vector space , is totally pathwise differentiable if and only if is pathwise differentiable. In these cases, . The map is called the efficient influence operator of at ; it can be used to draw inferences about (Luedtke and Chung, 2024). When and is known as the EIF of at (Bickel et al., 1993, Definition 5.2.3).
Algorithm 2.
Automatic differentiation to evaluate the efficient influence operator at
|
Like Hadamard and pathwise differentiability (Averbukh and Smolyanov, 1967; van der Vaart, 1991b; Kennedy, 2022), total pathwise differentiability satisfies a chain rule — see Lemma S3 in the appendix. The availability of a chain rule suggests a form of automatic differentiation (Linnainmaa, 1970), which we present in Algorithm 2. Initially, this algorithm requires the evaluation of the composition that defines . Subsequently, information backpropagates through the indices of the composition to evaluate the efficient influence operator. This information is derived from the adjoint of the differential operator of at , where is as defined as in Algorithm 1 when that algorithm is called with input .
Theorem 1 (Automatic differentiation works). Suppose can be expressed as in Algorithm 1 and is totally pathwise differentiable at for all . Then, is pathwise differentiable at and Algorithm 2 returns the efficient influence operator evaluation .
To obtain the EIF of a real-valued parameter , Algorithm 2 can be run with . When proving Theorem 1, we define maps such that is the output of a modification of Algorithm 1 that replaces each line by the assignment and leaves each line unchanged, so that . The crux of our proof involves showing that, just before step of the loop in Algorithm 2, .
We now discuss two strategies to increase the applicability of Algorithm 2. The first uses that the choice of ambient Hilbert spaces can impact whether the primitives used to express are totally pathwise differentiable. Hence, a good strategy is to choose these Hilbert spaces in a way that makes the primitives differentiable under mild conditions — see the next subsection for examples. The second uses that differentiability is a local property, and so Theorem 1 remains true if the representation of in Algorithm 1 is only valid in some Hellinger neighborhood of . Concretely, it suffices that calling Algorithm 1 with input returns for all ; no such requirement is needed for . This relaxation may help identify compositions of primitives to automatically differentiate.
There are many forms of automatic differentiation. They differ in how derivative information is propagated. The two extremes are reverse mode (Linnainmaa, 1970) and forward mode (Wengert, 1964). As exhibited in Algorithm 2, reverse mode backpropagates information through adjoints. Forward mode takes the opposite approach, propagating it forward through differential operators as the function is evaluated. There are also intermediate approaches that propagate information both forward and backward, each of which may have a different time complexity. Because identifying the best such traversal is an NP-complete problem (Naumann, 2008), many implementations of automatic differentiation employ either a simple forward or reverse mode. A general rule of thumb is that reverse mode will be faster than forward mode when a function’s input dimension exceeds its output dimension (Chapter 3 of Griewank and Walther, 2008). In our context, the input dimension is infinite unless is parametric. Consequently, we pursue reverse mode automatic differentiation in this work. We leave consideration of alternative traversal strategies to future study.
2.2. Useful primitives
Table 1 provides a selection of useful primitives. In Appendix C, we establish that, under conditions, each is totally pathwise differentiable when is a locally nonparametric model of distributions on . Some of these primitives involve a coarsened random variable , where is a many-to-one map; when , we let denote the marginal distribution of . The primitives fall into three distinct categories, which we elaborate on below.
Table 1:
Primitives with domain . Given the specified ambient Hilbert spaces and , each is totally pathwise differentiable under conditions given in Appendix C.
Notation: and are coarsenings or subvectors of marginal distribution of when a set of -a.s. equivalence classes, each satisfying a moment condition, where and are equivalent measures; is defined similarly but with replaced by (conditional) densities under sampling from -finite measures.
| Conditional mean | |||||
| r-fold conditional mean | see appendix | ||||
| Conditional variance | |||||
| Conditional covariance | see appendix | ||||
| Kernel embedding | RKHS | ||||
| Optimal value | |||||
| Optimal solution | see appendix | ||||
| Pathwise diff. parameter | {0} | ||||
| ↳ Root-density | {0} | ||||
| ↳ Conditional density | {0} | , with | |||
| ↳ Dose-response function | {0} | see appendix | |||
| ↳ Counterfactual density | {0} | see appendix | |||
| Hadamard diff. map | |||||
| ↳ Inner product | , with | ||||
| ↳ Squared norm | |||||
| ↳ Differentiable function | |||||
| ↳ Pointwise operations | , with | ||||
| ↳ Bounded affine map | , with , bounded linear | ||||
| ↳ Constant map | {0} | , with | (0,0) | ||
| ↳ Coordinate projection | , with | (0, ()) | |||
| ↳ Change of measure | () | ||||
| ↳ Lift to new domain | |||||
| ↳ Fix binary argument | |||||
The first consists of maps that depend on both their distributional input and Hilbert-valued input . A simple example is a conditional mean operator , with a real-valued function. An -fold conditional mean is a slightly more complex case, corresponding to a conditional variant of the estimand pursued by U-statistics (Hoeffding, 1948). Here, is a function of independent observations and . Conditional variances and covariances are other examples, as are the optimal value and solution of optimization problems whose objective functions depend on the data-generating distribution and a Hilbert-valued input . Kernel embedding operators represent another example, where is a bounded function and is a bounded kernel of a reproducing kernel Hilbert space (RKHS) (Chapter 4.9.1.1 of Berlinet and Thomas-Agnan, 2011). This primitive has been used to construct tests of equality of distributions (Gretton et al., 2012; Muandet et al., 2021) and independence (Gretton et al., 2007).
The second category consists of maps that solely depend on their distribution-valued input, so that there is some pathwise differentiable parameter such that for all . Since plays no role in determining the value of , it suffices to assume that is a trivial vector space . Examples of include root density functions, conditional density functions, dose-response functions (Díaz and van der Laan, 2013), and counterfactual density functions (Kennedy et al., 2021), as detailed in Luedtke and Chung (2024). That work also shows that conditional average treatment effect functions (Hill, 2011) are pathwise differentiable.
The third category consists of maps that solely depend on their Hilbert-valued input, so that there is some Hadamard differentiable map such that for all .
Simple examples are inner products, squared norms, and finite-dimensional differentiable functions. Pointwise operations provide a richer example — for instance, may take as input functions and and return with . The pointwise operation may also depend on , as would be the case if with .
Bounded affine maps provide further examples of primitives from the third category. Simple special cases are given by constant maps and coordinate projections. Changes of measure are another special case, so that for measures with essentially bounded, is the isometric embedding of into ; this map facilitates the chaining of primitives and via . Primitives and can similarly be chained together using a lifting map . Further examples of affine maps are those that fix a binary argument to unity, so that . When paired with a conditional mean operator , this makes it possible to express as a composition of totally pathwise differentiable primitives; such conditional expectations appear frequently in parameters arising in causal inference (Robins, 1986). Bounded affine maps can also be composed with conditional mean primitives to express affine functionals of regressions commonly studied in the literature (Chernozhukov et al., 2018, 2022c), namely with .
The choice of ambient Hilbert spaces and can impact a primitive’s total pathwise differentiability. For the first five primitives in Table 1 and the conditional density primitive, this choice involves selecting a indexing one or more spaces. As detailed in Appendix C, sufficient conditions for each primitive’s total pathwise differentiability at a given require one or more of the following to be bounded: , or . If then these functions are all equal to unity, and so these boundedness conditions certainly hold. Given this, when composing these primitives to differentiate at we generally recommend choosing to index the ambient Hilbert spaces.
In Appendix C.5, we describe how to transform primitives for conditional quantities to those for marginal quantities. This provides a way to derive a marginal mean primitive, for example. We also propose a way to adapt the primitives from nonparametric to semiparametric models, though we caution that this proposal requires projecting onto the tangent space of the model and so implementing it can require specialized expertise.
2.3. Example: nonparametric
We apply Algorithm 2 to compute the EIF of the nonparametric parameter at a distribution in a nonparametric model . To avoid notational overload on , we denote a generic element of by when presenting this example.
We express as a composition of eight primitives: a constant , variance , constant , conditional mean , lifting , pointwise operation , mean , and differentiable function . Here, pa(1) = pa(3) = ∅, pa(2) = {1}, pa(4) = {3}, pa(5) = {4}, pa(6) = {5}, pa(7) = {6}, and pa(8) = {2, 7}. The redundancy of the constant maps and has no impact on the applicability of Algorithm 2. For the composition of primitives to express , it must return for every . This will hold if each claimed element of or is a -a.s. equivalence class of functions that satisfies an appropriate second-moment condition. To this end, we suppose all pairs of distributions in are mutually absolutely continuous, which makes it so, for each -a.s. and -a.s. equivalence classes of functions are one and the same. For the moment condition, we suppose there exists such that for all . To avoid dividing by zero, we also suppose for all .
Figure 1 illustrates the computation graph for our representation of (Linnainmaa, 1970; Bauer, 1974). In it, each primitive is a node. A directed arrow points from node to node if , and from to node if depends nontrivially on its distribution-valued argument. Table 2 provides a step-by-step illustration of how Algorithm 2 computes the EIF at . As anticipated in Section 1.2, this manual application of automatic differentiation has yielded an analytical expression for the EIF.
Figure 1:

Computation graph for the nonparametric parameter.
Table 2:
Step-by-step evaluation of Algorithm 2 for the nonparametric parameter when it is expressed as in Figure 1. Each row lists the values take just before executing line 3 of the for loop in Algorithm 2. The value of in the bottom row is the efficient influence function.
Notation: , , and .
| Step () | Variables in Algorithm 2 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| § | § | ||||||||
| 8 | 1 | 0 | 0 | 0 | 0 | − | 0 | − | 0 |
| 7 | 0 | 0 | 0 | − | − | 0 | |||
| 6 | 0 | 0 | − | − | |||||
| 5 | 0 | − | − | ||||||
| 4 | 0† | − | − | ||||||
| 3 | − | − | |||||||
| 2 | − | ||||||||
| 1 | − | ||||||||
and are constant maps and so have derivative zero. Hence, backpropagating and on steps and has no impact on earlier nodes , and so these values need not be stored.
is a lifting, so updates as . This update equals zero.
In Appendix D, we apply Algorithm 2 to two other parameters: the expected density and expected conditional covariance .
Algorithm 3.
Obtain initial estimates of and using data drawn from
|
3. Probabilistic programming of efficient estimators
3.1. Estimator construction
Suppose now that we observe independent draws from an unknown . Our goal is to infer . We do this using a variant of a one-step estimator (Pfanzagl, 1982), which debiases an initial estimator using the efficient influence operator.
Algorithm 3 presents a method to obtain this initial estimate and the evaluation of the efficient influence operator at a user-specified . The algorithm employs a forward and backward pass. In the forward pass, it recursively estimates the -dependent evaluations of the operators that appear in Algorithm 1, ultimately yielding the initial estimate of . In the backward pass, it recursively estimates -dependent adjoint evaluations and backpropagates them as in Algorithm 2, yielding an estimate of the efficient influence operator evaluation . Black-box machine learning tools may be used to estimate all of the needed nuisances. When is real-valued and is an estimate of the EIF. To fix ideas, we focus on this real-valued setting in the remainder of the main text and refer the reader to Appendix B.3 for a discussion of more general settings where takes values in a generic separable Hilbert space, such as an space—these more general settings cover, for example, the case where returns a square integrable dose-response function..
Inspired by one-step estimation, the outputs of Algorithm 3 can be used to construct
and 95% confidence interval , where is the empirical variance of . In fact, is exactly the traditional one-step estimator under the strong compatibility condition that there exists a such that and for all . To ease implementation, Algorithm 3 makes a weaker compatibility requirement that allows each , and to be compatible with a that may depend on . This dependence makes it so may not be a traditional one-step estimator; the benefit of permitting this is that it allows each primitive to be paired with a nuisance estimation routine that can be implemented once and reused across different parameters —see the next subsection for details.
Because is not generally a traditional one-step estimator, we state sufficient conditions for its efficiency here. These conditions concern the same objects as for a traditional one-step estimator (Bickel et al., 1993), namely a remainder and drift term , with the empirical distribution and the EIF.
Theorem 2 (Efficiency of ). Suppose is real-valued, , and the conditions of Theorem 1 hold. If and are , then is an efficient estimator of , in that
Our Python package implements a cross-fitted counterpart of , which we present and study in Appendix B.1. Like , this estimator is efficient when a remainder and drift term are negligible (see Theorem S1). The cross-fitted estimator may be preferred over because its drift term is even without an empirical process condition (Schick, 1986). This is in contrast to , for which such a condition is often used to ensure negligibility of that term (Lemma 19.24 of van der Vaart, 2000).
The compatibility condition in Algorithm 3 helps make plausible. To see this, we add and subtract terms and use that and to reexpress as
where is the first entry of the augmentation term from Algorithm 2. If both terms on the right are , then is as well. Moreover, since the above holds for any compatible with the nuisances , and , it suffices that there exist such , that make each of the two terms on the right . By Cauchy-Schwarz, the magnitude of the latter term upper bounds by , which is under an -rate condition akin to those arising in the study of traditional one-step estimators. In Appendix B.2, we show that the first term on the right is the remainder in a von Mises expansion, which makes it so it too will be under appropriate conditions. Similar arguments have been made previously to motivate one-step estimators when is a generic pathwise differentiable parameter (Robins et al., 2009; Luedtke and Chung, 2024).
For a particular parameter , the remainder can also be analyzed explicitly. In Appendix E, we provide this analysis for the nonparametric parameter, and we also provide an analogue of Table 2 that helps to visualize Algorithm 3.
3.2. Software implementation
To implement Algorithm 3 in software, it is necessary to convert a computer code representation of the parameter — such as the one given on lines 2–4 of Example 2 — into the compositional form in Algorithm 1. Any computer program, including those with function calls and control flow structures like loops and conditionals, can be represented via its computation graph (Linnainmaa, 1970; Bauer, 1974). When the operations in this graph are totally pathwise differentiable primitives, as they are in Figure 1, this graph yields an expression for as in Algorithm 1. Representing programs via their computation graphs enables user-friendly automatic differentiation, as seen in software like TensorFlow, PyTorch, and JAX (Abadi et al., 2015; Bradbury et al., 2018; Paszke et al., 2019).
Our proof-of-concept package also adopts computation graphs, using a static graph structure (Baydin et al., 2018). When defining the parameter, each primitive call takes dimple objects as inputs and returns another dimple object. At this stage, a dimple object comprises a primitive and a set of pointers to its inputs, serving the roles of and in Algorithm 1. The dimple objects can be used to express as in Algorithm 1, and also provide the form of the computation graph. Estimation — as executed, for instance, via ‘estimate(R2)’ in Example 2 — calls Algorithm 3 with this computation graph to populate each dimple object with initial estimates in the forward pass, with adjoint estimates added in the backward pass.
Primitives can be implemented independently of one another and reused across different parameters . In this modular approach, each primitive in Algorithm 3 requires two associated nuisance estimation routines: one for the forward pass and another for the backward pass. Algorithm 4 details the inputs and outputs of these routines for a generic primitive . Like Algorithm 3, the backward routine makes a compatibility requirement: the estimates of and the first entry of must be compatible with a common . There is no need to explicitly exhibit , which in many cases will make it possible to only estimate certain summaries of , such as regression functions or conditional densities. The forward and backward routines may also take hyperparameters as inputs, such as specifications of statistical learning algorithms to use to fit nuisances or folds to be used during cross-fitting.
Algorithm 3 can be executed using these nuisance estimation routines. At step of the forward pass, the forward routine for is called with inputs and , yielding . At step of the backward pass, the backward routine is called with inputs , and , yielding .
Forward and backward routines for the primitives in Table 1 are given in Appendix F. Those routines allow needed regression, density functions, and density ratios to be estimated using flexible statistical learning tools, such as gradient-boosted trees (Ke et al., 2017). Riesz losses (Chernozhukov et al., 2022c) are used when estimating the adjoint of bounded affine maps whose ambient Hilbert spaces depend on .
Algorithm 4.
Requirements of nuisance estimation routines for a generic
|
4. Simulation study
A simulation study was conducted to verify whether a handful of lines of pydimple code truly suffice to construct performant one-step estimators for the examples in Section 1.3. Such a finding would be important given that existing implementations of one-step estimators in these problems can consist of hundreds of lines of code (e.g., Luedtke et al., 2017; Williamson et al., 2021). For a given Monte Carlo replicate of our study, a dataset dat was generated as an iid sample of draws from a distribution , and then the pydimple code from Section 1.3 was executed to perform estimation. A total of 1000 Monte Carlo replicates were performed for each scenario. Code for this study is available at http://github.com/alexluedtke12/pydimple.
For the expected density parameter, we followed Carone et al. (2018) in letting . For the nonparametric parameter, we followed Williamson et al. (2021) in letting be the distribution of with a pair of independent Unif[−1, 1] random variables and . For the longitudinal G-formula example, we used the data-generating process from Simulation 1 of Luedtke et al. (2017).
Table 3 reports the results. The coverage of 95% confidence intervals returned by pydimple approximately attains the nominal value for all scenarios with . Coverage tends to be below nominal when , taking a minimal value of 79%. The widths of the confidence intervals are close to the asymptotically optimal width of , with the standard deviation of the EIF. For each expected density and nonparametric scenario, the variance of the estimators always approximately equals the efficient variance, . In the longitudinal G-formula scenario, this variance is much larger than the efficient variance at smaller sample sizes but the relative difference diminishes as grows. The inflated variance appears to be partially driven by outliers arising from inverse propensity weighting in the EIF. Bias is minimal in all scenarios. Together these results support our theoretical findings that dimple can produce asymptotically efficient estimators under reasonable conditions (Theorem 2).
Table 3:
Performance of pydimple package in the examples from Section 1.3. Assessed via coverage of 95% confidence intervals, relative , , and squared bias divided by the mean squared error. Asymptotically, an efficient estimator would have these four quantities equal to the values in the Target Value row.
| Coverage | Rel. Width | Rel. Variance | Bias2/MSE | ||
|---|---|---|---|---|---|
| Target Value | ≥ 95% | ≤ 1.00 | ≤ 1.00 | = 0.00 | |
| Expected Density | 250 | 91% | 0.94 | 1.13 | 0.04 |
| 1000 | 92% | 0.96 | 0.95 | 0.07 | |
| 4000 | 93% | 0.97 | 1.06 | 0.02 | |
| 16000 | 95% | 0.98 | 0.98 | 0.03 | |
| Nonparametric | 250 | 87% | 0.89 | 1.12 | 0.10 |
| 1000 | 92% | 0.94 | 1.05 | 0.05 | |
| 4000 | 94% | 0.97 | 1.03 | 0.00 | |
| 16000 | 93% | 0.98 | 1.10 | 0.01 | |
| Longitudinal G-Formula | 250 | 79% | 1.09 | 4.44 | 0.12 |
| 1000 | 93% | 1.28 | 2.01 | 0.02 | |
| 4000 | 94% | 1.25 | 2.10 | 0.01 | |
| 16000 | 94% | 1.06 | 1.26 | 0.00 |
On the author’s 2021 MacBook Pro, the average time required to evaluate a single Monte Carlo replicate for Examples 1, 2, and 3 was about 3, 20, and 110 seconds respectively when .
5. Discussion
Our results suggest researchers should refocus their efforts when constructing an efficient estimator of a new parameter. Traditionally, this process involves labor-intensive calculations to derive the EIF. Our approach avoids this task for parameters expressible as compositions of known primitives. Yet, we recognize that this method will not apply to all new parameters, particularly those that cannot be represented in this form. In such cases, we propose a shift in focus: rather than immediately studying the differentiability of the parameter itself, researchers should aim to express it as a composition involving both known and novel primitives. By establishing the differentiability of each new primitive, they can deduce the differentiability of the parameter itself. This modular approach can both simplify the immediate analysis and the study of other parameters in future research. An example of a primitive that would be useful for ongoing research—but is missing from Table 1—is one that returns a solution to an infinite-dimensional inverse problem (Bennett et al., 2023; Cui et al., 2024; Smucler et al., 2025).
As noted in Carone et al. (2018), any algorithmic approach to statistical inference inevitably has potential for misuse. Per Theorems 1 and 2, the validity of our method depends on differentiability and nuisance estimation conditions. While an expert can interpret and verify these conditions, non-specialists may employ a software implementation without doing so. This may lead to an overconfidence in the inferential conclusions reached, especially in high-dimensional problems or other settings where these conditions are unlikely to be met. To mitigate this risk, future software could provide a list of conditions sufficient for ensuring the differentiability of each primitive and the rates of convergence required on nuisance estimators for efficiency. Though Appendix C already gives sufficient conditions for the differentiability of the primitives in Table 1, work is still needed to figure out how to have software return this information in an accessible manner.
The composition of primitives used to express the parameter will generally be nonunique. The same holds in traditional automatic differentiation settings, where, for example, the function can be expressed as with and and , or and . In traditional settings, choosing different compositions can impact the conditions under which the chain rule can be applied—for example, is not differentiable at 0, even though is. As indicated by the differentiability conditions in Theorem 1, the applicability of the chain rule also depends on the choice of representation for in our statistical setting. Beyond that, this choice can also impact the nuisances that need to be estimated. For example, suppose is expressed as using inner product and density primitives. Algorithm 3 would estimate the nuisance for this representation and the efficiency of the one-step estimator would rely on an rate condition. Estimation of this nuisance, and the associated rate condition, would be avoided if were instead expressed using a marginal mean primitive and square function. Algorithmically finding alternative representations of a parameter that weaken nuisance estimation requirements is an important area for future work.
There are also other interesting avenues for future work. First, though our algorithms apply to arbitrary models, the particular nuisance estimation routines given in Appendix F are designed for nonparametric settings. Future work should seek to identify semiparametric model restrictions that allow for modular nuisance estimation. Second, while we focused on algorithmically constructing one-step estimators, it would be worth considering whether this can be done for other estimation strategies, such as targeted minimum loss-based estimation (van der Laan and Rubin, 2006; van der Laan and Gruber, 2016). Third, it would be interesting to investigate whether automatic differentiation can be used to obtain higher-order influence functions (Robins et al., 2008).
Dimple provides a means to rapidly translate new developments in debiased estimation from theory to practice. While our proof-of-concept software uses a cross-fitted one-step estimator, future implementations should incorporate recent proposals like iteratively debiasing nuisance function estimators for added robustness (Rotnitzky et al., 2017; Luedtke et al., 2017), employing separate data subsamples to estimate different nuisance functions (Newey and Robins, 2018), and enforcing known shape constraints on the parameter of interest (Westling and Carone, 2020; Ham et al., 2024).
This mirrors the approach taken by other differentiable and probabilistic programming frameworks, where new algorithms, architectures, and regularization techniques are routinely integrated into existing software (Bradbury et al., 2018; Paszke et al., 2019; Stan Development Team, 2023). This practice ensures that state-of-the-art methods are widely accessible, a model we strive to emulate.
Supplementary Material
Acknowledgements
This work was supported by the National Science Foundation and National Institutes of Health under award numbers DMS-2210216 and DP2-LM013340. The author is grateful to Jonathan Kernes for kindly letting him use code from his Medium tutorial in pydimple (Kernes, 2021). He is also grateful to Saksham Jain for taking the time to test the package on a sunny Seattle afternoon.
References
- Abadi M, Agarwal A, Barham P, Brevdo E, Chen Z, Citro C, Corrado GS, Davis A, Dean J, Devin M, et al. TensorFlow: Large-scale machine learning on heterogeneous systems, 2015. URL https://www.tensorflow.org/.
- Agrawal R, Witty S, Zane A, and Bingham E. Automated efficient estimation using monte carlo efficient influence functions. arXiv preprint arXiv:2403.00158, 2024. [Google Scholar]
- Akiba T, Sano S, Yanase T, Ohta T, and Koyama M. Optuna: A next-generation hyperparameter optimization framework. In Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery & data mining, pages 2623–2631, 2019. [Google Scholar]
- Apostol TM. Mathematical analysis; 2nd ed. Addison-Wesley series in mathematics. Addison-Wesley, Reading, MA, 1974. URL https://cds.cern.ch/record/105425. [Google Scholar]
- Averbukh VI and Smolyanov OG. The theory of differentiation in linear topological spaces. Russian Mathematical Surveys, 22(6):201, 1967. [Google Scholar]
- Bang H and Robins JM. Doubly robust estimation in missing data and causal inference models. Biometrics, 61(4):962–973, 2005. [DOI] [PubMed] [Google Scholar]
- Bauer FL. Computational graphs and rounding error. SIAM Journal on Numerical Analysis, 11 (1):87–96, 1974. [Google Scholar]
- Baydin AG, Pearlmutter BA, Radul AA, and Siskind JM. Automatic differentiation in machine learning: a survey. Journal of Machine Learning Research, 18:1–43, 2018. [Google Scholar]
- Bennett A, Kallus N, Mao X, Newey W, Syrgkanis V, and Uehara M. Source condition double robust inference on functionals of inverse problems. arXiv preprint arXiv:2307.13793, 2023. [Google Scholar]
- Berlinet A and Thomas-Agnan C. Reproducing kernel Hilbert spaces in probability and statistics. Springer Science & Business Media, 2011. [Google Scholar]
- Bickel PJ and Ritov Y. Estimating integrated squared density derivatives: sharp best order of convergence estimates. Sankhyā: The Indian Journal of Statistics, Series A, pages 381–393, 1988. [Google Scholar]
- Bickel PJ, Klaassen CA, Ritov Y, and Wellner JA. Efficient and adaptive estimation for semiparametric models, volume 4. Johns Hopkins University Press; Baltimore, 1993. [Google Scholar]
- Bischof CH. Automatic differentiation, tangent linear models, and (pseudo) adjoints. High Performance Computing in the Geosciences, pages 59–80, 1995. [Google Scholar]
- Blondel M and Roulet V. The elements of differentiable programming. arXiv preprint arXiv:2403.14606, 2024. [Google Scholar]
- Bradbury J, Frostig R, Hawkins P, Johnson MJ, Leary C, Maclaurin D, Necula G, Paszke A, VanderPlas J, Wanderman-Milne S, and Zhang Q. JAX: composable transformations of Python+NumPy programs, 2018. URL http://github.com/google/jax.
- Breiman L. Random forests. Machine learning, 45:5–32, 2001. [Google Scholar]
- Carone M, Luedtke AR, and van der Laan MJ. Toward computerized efficient estimation in infinite-dimensional models. Journal of the American Statistical Association, 2018. [Google Scholar]
- Chernozhukov V, Chetverikov D, Demirer M, Duflo E, Hansen C, and Newey W. Double/debiased/Neyman machine learning of treatment effects. American Economic Review, 107(5):261–265, 2017. [Google Scholar]
- Chernozhukov V, Newey WK, and Singh R. Learning 12-continuous regression functionals via regularized riesz representers. arXiv preprint arXiv:1809.05224, 8, 2018. [Google Scholar]
- Chernozhukov V, Newey W, Quintas-Martínez VM, and Syrgkanis V. Riesznet and forestriesz: Automatic debiased machine learning with neural nets and random forests. In International Conference on Machine Learning, pages 3901–3914. PMLR, 2022a. [Google Scholar]
- Chernozhukov V, Newey W, Singh R, and Syrgkanis V. Automatic debiased machine learning for dynamic treatment effects and general nested functionals. arXiv preprint arXiv:2203.13887, 2022b. [Google Scholar]
- Chernozhukov V, Newey WK, and Singh R. Automatic debiased machine learning of causal and structural effects. Econometrica, 90(3):967–1027, 2022c. [Google Scholar]
- Cui Y, Pu H, Shi X, Miao W, and Tchetgen Tchetgen E. Semiparametric proximal causal inference. Journal of the American Statistical Association, 119(546):1348–1359, 2024. [Google Scholar]
- Danskin JM. The directional derivative. The Theory of Max-Min and its Application to Weapons Allocation Problems, pages 19–32, 1967. [Google Scholar]
- Díaz I and van der Laan MJ. Targeted data adaptive estimation of the causal dose–response curve. Journal of Causal Inference, 1(2):171–192, 2013. [Google Scholar]
- Fournier DA, Skaug HJ, Ancheta J, Ianelli J, Magnusson A, Maunder MN, Nielsen A, and Sibert J. AD model builder: using automatic differentiation for statistical inference of highly parameterized complex nonlinear models. Optimization Methods and Software, 27(2):233–249, 2012. [Google Scholar]
- Frangakis CE, Qian T, Wu Z, and Diaz I. Deductive derivation and turing-computerization of semiparametric efficient estimation. Biometrics, 71(4):867–874, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Friedman JH. Greedy function approximation: a gradient boosting machine. Annals of statistics, pages 1189–1232, 2001. [Google Scholar]
- Ge H, Xu K, and Ghahramani Z. Turing: a language for flexible probabilistic inference. In International Conference on Artificial Intelligence and Statistics, AISTATS 2018, 9–11 April 2018, Playa Blanca, Lanzarote, Canary Islands, Spain, pages 1682–1690, 2018. URL http://proceedings.mlr.press/v84/ge18b.html. [Google Scholar]
- Goodfellow I, Bengio Y, and Courville A. Deep learning. MIT press, 2016. [Google Scholar]
- Gretton A, Fukumizu K, Teo C, Song L, Schölkopf B, and Smola A. A kernel statistical test of independence. Advances in neural information processing systems, 20, 2007. [Google Scholar]
- Gretton A, Borgwardt KM, Rasch MJ, Schölkopf B, and Smola A. A kernel two-sample test. The Journal of Machine Learning Research, 13(1):723–773, 2012. [Google Scholar]
- Griewank A and Walther A. Evaluating derivatives: principles and techniques of algorithmic differentiation. SIAM, 2008. [Google Scholar]
- Ham D, Westling T, and Doss CR. Doubly robust estimation and inference for a log-concave counterfactual density. arXiv preprint arXiv:2403.19917, 2024. [Google Scholar]
- Hampel FR. Contributions to the theory of robust estimation. University of California, Berkeley, 1968. [Google Scholar]
- Hasminskii RZ and Ibragimov IA. On the nonparametric estimation of functionals. In Proceedings of the Second Prague Symposium on Asymptotic Statistics, volume 473, pages 474–482. North-Holland Amsterdam, 1979. [Google Scholar]
- Hill JL. Bayesian nonparametric modeling for causal inference. Journal of Computational and Graphical Statistics, 20(1):217–240, 2011. [Google Scholar]
- Hoeffding W. A class of statistics with asymptotically normal distribution. The Annals of Mathematical Statistics, 19(3):293–325, 1948. [Google Scholar]
- Homescu C. Adjoints and automatic (algorithmic) differentiation in computational finance. arXiv preprint arXiv:1107.1831, 2011. [Google Scholar]
- Ichimura H and Newey WK. The influence function of semiparametric estimators. Quantitative Economics, 13(1):29–61, 2022. submitted to arXiv Aug 6, 2015. [Google Scholar]
- Jordan M, Wang Y, and Zhou A. Empirical Gateaux derivatives for causal inference. Advances in Neural Information Processing Systems, 35:8512–8525, 2022. [Google Scholar]
- Ke G, Meng Q, Finley T, Wang T, Chen W, Ma W, Ye Q, and Liu T-Y. Lightgbm: A highly efficient gradient boosting decision tree. Advances in neural information processing systems, 30, 2017. [Google Scholar]
- Kennedy EH. Semiparametric doubly robust targeted double machine learning: a review. arXiv preprint arXiv:2203.06469, 2022. [Google Scholar]
- Kennedy EH, Balakrishnan S, and Wasserman L. Semiparametric counterfactual density estimation. arXiv preprint arXiv:2102.12034, 2021. [Google Scholar]
- Kernes J. Build your own automatic differentiation program, 2021. URL https://towardsdatascience.com/build-your-own-automatic-differentiation-program-6ecd585eec2a. Accessed: 2024-05-10. [Google Scholar]
- Kosmidis I and Lunardon N. Empirical bias-reducing adjustments to estimating functions. Journal of the Royal Statistical Society Series B: Statistical Methodology, 86(1):62–89, 2024. [Google Scholar]
- Kristensen K, Nielsen A, Berg CW, Skaug H, and Bell B. TMB: automatic differentiation and Laplace approximation. arXiv preprint arXiv:1509.00660, 2015. [Google Scholar]
- Levit BY. On efficiency of a class of non-parametric estimates. Teoriya Veroyatnostei i ee Primeneniya, 20(4):738–754, 1975. [Google Scholar]
- Linnainmaa S. The representation of the cumulative rounding error of an algorithm as a Taylor expansion of the local rounding errors. PhD thesis, Master’s Thesis (in Finnish), Univ. Helsinki, 1970. [Google Scholar]
- Luedtke A and Chung I. One-step estimation of differentiable hilbert-valued parameters. The Annals of Statistics, 52(4):1534–1563, 2024. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Luedtke AR, Carone M, and van der Laan MJ. Discussion of “Deductive derivation and Turing-computerization of semiparametric efficient estimation” by Frangakis et al et al. Biometrics, 71(4):875, 2015. first appeared on Biometrics website Aug 3, 2015. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Luedtke AR, Sofrygin O, van der Laan MJ, and Carone M. Sequential double robustness in right-censored longitudinal models. arXiv preprint arXiv:1705.02459, 2017. [Google Scholar]
- Muandet K, Kanagawa M, Saengkyongam S, and Marukatat S. Counterfactual mean embeddings. The Journal of Machine Learning Research, 22(1):7322–7392, 2021. [Google Scholar]
- Naumann U. Optimal Jacobian accumulation is NP-complete. Mathematical Programming, 112: 427–441, 2008. [Google Scholar]
- Newey WK. Semiparametric efficiency bounds. Journal of applied econometrics, 5(2):99–135, 1990. [Google Scholar]
- Newey WK and McFadden D. Large sample estimation and hypothesis testing. Handbook of econometrics, 4:2111–2245, 1994. [Google Scholar]
- Newey WK and Robins JR. Cross-fitting and fast remainder rates for semiparametric estimation. arXiv preprint arXiv:1801.09138, 2018. [Google Scholar]
- Paszke A, Gross S, Massa F, Lerer A, Bradbury J, Chanan G, Killeen T, Lin Z, Gimelshein N, Antiga L, Desmaison A, Kopf A, Yang E, DeVito Z, Raison M, Tejani A, Chilamkurthy S, Steiner B, Fang L, Bai J, and Chintala S. Pytorch: An imperative style, high-performance deep learning library. In Advances in Neural Information Processing Systems 32, pages 8024–8035. Curran Associates, Inc., 2019. URL http://papers.neurips.cc/paper/9015-pytorch-an-imperative-style-high-performance-deep-learning-library.pdf. [Google Scholar]
- Pfanzagl J. Contributions to a general asymptotic statistical theory. Springer, 1982. [Google Scholar]
- Pfanzagl J. Estimation in semiparametric models. Springer, 1990. [Google Scholar]
- Robins J. A new approach to causal inference in mortality studies with a sustained exposure period – application to control of the healthy worker survivor effect. Mathematical modelling, 7(9–12): 1393–1512, 1986. [Google Scholar]
- Robins J, Sued M, Lei-Gomez Q, and Rotnitzky A. Comment: Performance of double-robust estimators when “inverse probability” weights are highly variable. Statistical Science, 22(4): 544–559, 2007. [Google Scholar]
- Robins J, Li L, Tchetgen E, van der Vaart A, et al. Higher order influence functions and minimax estimation of nonlinear functionals. In Probability and statistics: essays in honor of David A. Freedman, volume 2, pages 335–422. Institute of Mathematical Statistics, 2008. [Google Scholar]
- Robins J, Li L, Tchetgen E, and van der Vaart AW. Quadratic semiparametric von mises calculus. Metrika, 69:227–247, 2009. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Rosenblatt F. The perceptron: a probabilistic model for information storage and organization in the brain. Psychological review, 65(6):386, 1958. [DOI] [PubMed] [Google Scholar]
- Rotnitzky A, Robins J, and Babino L. On the multiply robust estimation of the mean of the g-functional. arXiv preprint arXiv:1705.08582, 2017. [Google Scholar]
- Schick A. On asymptotically efficient estimation in semiparametric models. The Annals of Statistics, pages 1139–1151, 1986. [Google Scholar]
- Smucler E, Robins JM, and Rotnitzky A. On the asymptotic validity of confidence sets for linear functionals of solutions to integral equations. arXiv preprint arXiv:2502.16673, 2025. [Google Scholar]
- Speelpenning B. Compiling fast partial derivatives of functions given by algorithms. University of Illinois at Urbana-Champaign, 1980. [Google Scholar]
- Sriperumbudur BK, Fukumizu K, and Lanckriet GR. Universality, characteristic kernels and RKHS embedding of measures. Journal of Machine Learning Research, 12(7), 2011. [Google Scholar]
- Stan Development Team. Stan modeling language users guide and reference manual, version 2.18.0, 2023. URL http://mc-stan.org/.
- Tran D, Hoffman MD, Moore D, Suter C, Vasudevan S, Radul A, Johnson M, and Saurous RA. Simple, distributed, and accelerated probabilistic programming. In Neural Information Processing Systems, 2018. [Google Scholar]
- van de Meent J-W, Paige B, Yang H, and Wood F. An introduction to probabilistic programming. arXiv preprint arXiv:1809.10756, 2018. [Google Scholar]
- van der Laan M and Gruber S. One-step targeted minimum loss-based estimation based on universal least favorable one-dimensional submodels. The international journal of biostatistics, 12(1):351–378, 2016. [DOI] [PMC free article] [PubMed] [Google Scholar]
- van der Laan MJ and Robins JM. Unified methods for censored longitudinal data and causality. Springer Science & Business Media, 2003. [Google Scholar]
- van der Laan MJ and Rubin D. Targeted maximum likelihood learning. The international journal of biostatistics, 2(1), 2006. [Google Scholar]
- van der Laan MJ, Carone M, and Luedtke AR. Computerizing efficient estimation of a pathwise differentiable target parameter. bepress, 2015. [Google Scholar]
- van der Vaart A. On differentiable functionals. The Annals of Statistics, pages 178–204, 1991a. [Google Scholar]
- van der Vaart A. Efficiency and hadamard differentiability. Scandinavian Journal of Statistics, pages 63–75, 1991b. [Google Scholar]
- van der Vaart A and Wellner JA. Prohorov and continuous mapping theorems in the hoffmann-jørgensen weak convergence theory, with application to convolution and asymptotic minimax theorems. Tech. Rep 157, 1989. [Google Scholar]
- van der Vaart AW. Asymptotic statistics, volume 3. Cambridge university press, 2000. [Google Scholar]
- van der Vaart AW and Wellner J. Weak convergence and empirical processes: with applications to statistics. Springer Science & Business Media, 1996. [Google Scholar]
- Wengert RE. A simple automatic derivative evaluation program. Communications of the ACM, 7 (8):463–464, 1964. [Google Scholar]
- Westling T and Carone M. A unified study of nonparametric inference for monotone functions. Annals of statistics, 48(2):1001, 2020. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Williamson BD, Gilbert PB, Carone M, and Simon N. Nonparametric variable importance assessment using machine learning techniques. Biometrics, 77(1):9–22, 2021. [DOI] [PMC free article] [PubMed] [Google Scholar]
- Zivich PN, Klose M, Cole SR, Edwards JK, and Shook-Sa BE. Delicatessen: M-estimation in python. arXiv preprint arXiv:2203.11300, 2022. [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
