| npcdisthat | R Documentation |
Constructs the conditional distribution hat operator associated with
npcdist bandwidth objects. The returned operator maps a
right-hand side y to H y; with y = 1 this reproduces the
fitted conditional distribution function.
npcdisthat(bws,
txdat = stop("training data 'txdat' missing"),
tydat = stop("training data 'tydat' missing"),
exdat,
eydat,
y = NULL,
output = c("matrix", "apply"))
These arguments identify the fitted bandwidth object, training data, and evaluation data.
bws |
A fitted conditional distribution bandwidth object of class |
exdat |
Optional evaluation conditioning data. If omitted, the operator is built on the training conditioning data. |
eydat |
Optional evaluation response data. If omitted, the operator is built on the training response data. |
txdat |
Training conditioning data used to construct the operator. |
tydat |
Training response data used to construct the operator. |
These arguments control whether the operator is returned as a matrix or applied directly.
output |
Either |
y |
Optional right-hand side vector or matrix with one row per training observation. |
For output = "matrix", the return value is a matrix with class
c("npcdisthat", "matrix") and attributes storing the bandwidth object,
training data, evaluation data, and call metadata.
For output = "apply", the function returns H y directly. Matrix
right-hand sides are applied column-wise.
This helper is intended for object-fed repeated evaluation once a bandwidth object has already been constructed. It does not perform bandwidth selection.
Either a hat matrix of class "npcdisthat" or the applied result
H y, depending on output.
## Not run:
data(cps71)
tx <- data.frame(age = cps71$age)
ty <- data.frame(logwage = cps71$logwage)
bw <- npcdistbw(xdat = tx, ydat = ty, bwtype = "fixed",
bandwidth.compute = FALSE, bws = c(1.0, 1.0))
H <- npcdisthat(bws = bw, txdat = tx, tydat = ty)
dist.hat <- npcdisthat(bws = bw, txdat = tx, tydat = ty,
y = rep(1, nrow(tx)),
output = "apply")
dist.core <- fitted(npcdist(bws = bw, txdat = tx, tydat = ty))
head(cbind(dist.core, dist.hat), n = 2L)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.