Doubly robust. Fluctuates the outcome fit Q through a logistic submodel with
the clever covariate H(A, X), then plugs in. Continuous outcomes are scaled
to [0, 1] (Gruber & van der Laan) so the logistic update is valid; binary
outcomes use y_range = c(0, 1) (the scaling is then the identity). With
strategy = "crossfit" nuisances this is CV-TMLE.
Arguments
- Y
Numeric outcome vector.
- A
Binary treatment vector (0/1).
- nu
A nuisance object from
dr_nuisance().- y_range
Optional outcome range
c(min, max)used for scaling. Defaults torange(Y); passc(0, 1)for binary outcomes.