Hunt by fitting residuals on X optimally, trained by solving a weighted least squares. The hunted function is also pre-debiased.
Arguments
- wls_hunt_method
Function with signature
wls_hunt_method(y, X, w, ...)that returns a fitted alternative model \(\hat{g} \in \mathcal{G}\) by minimizing \(\sum_i w_i (y_i - g(x_i))^2\). The returned object must supportpredict_fun_hunt(g, X)for evaluation.- wls_method
Function with signature
wls_method(y, X, w, ...)that fits the null model \(\hat{f} \in \mathcal{F}\) with weighted least squares, i.e., minimizing \(\sum_i w_i (f(x_i) - y_i)^2\). The returned object must supportpredict_fun(f, X)for evaluation.- score_fun
Function with signature
score_fun(fit, y, X)returning a vector of scores \(l'(\hat{f}(x_i), y_i)\).- weight_fun
Function with signature
weight_fun(fit, X)that computes the weight \(\mathbb{E}[l''(\hat{f}(x_i), y_i) | x_i]\) for each row \(x_i\) of X.- fit
Fitted null model. Must support
predict_fun(fit, X).- y
Response vector of length n.
- X
Covariates of dim n x p.
- X.cols
Subset of covariates to hunt. Default
1:ncol(X).- binary.y
Set to
TRUEonly if y is binary (default:FALSE). This only affects how the variance function is estimated. WhenTRUE,predict_fun(fit, X)must return the conditional probability \(P(y = 1 | x)\).- trim.outlier
If
TRUE, outliers in \(\hat{h}(X)\) will be trimmed from the hunted \(\hat{h}\) using Tukey's IQR rule.- arg.wls_hunt_method
Named list of additional arguments passed to
wls_hunt_method(default toNULL).- arg.wls_method
Named list of additional arguments passed to
wls_method(default toNULL).- predict_fun
Function with signature
predict_fun(fit, X)returning a numeric vector of predictions from null-model fits. Defaultstats::predict.- predict_fun_hunt
Function with signature
predict_fun_hunt(fit, X)returning a numeric vector of predictions from the alternative-model fit. Defaultstats::predict.
Value
An object of class "hunt", a list with elements:
hunt.fitThe fitted hunt model produced by
wls_hunt_method.trim.boundsThe Tukey IQR trimming bounds, or
c(-Inf, Inf)whentrim.outlier = FALSE.predict_fun_huntThe prediction function for
hunt.fit, as supplied.X.colsThe columns of
Xused for the hunt, as supplied.hA function with signature
h(X)giving the orthogonalised hunted signal.
