| npcdenshat | R Documentation |
Constructs the conditional density hat operator associated with
npcdens bandwidth objects. The returned operator maps a
right-hand side y to H y; with y = 1 this reproduces the
fitted conditional density.
npcdenshat(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 density 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("npcdenshat", "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 "npcdenshat" 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 <- npcdensbw(xdat = tx, ydat = ty, bwtype = "fixed",
bandwidth.compute = FALSE, bws = c(1.0, 1.0))
H <- npcdenshat(bws = bw, txdat = tx, tydat = ty)
dens.hat <- npcdenshat(bws = bw, txdat = tx, tydat = ty,
y = rep(1, nrow(tx)),
output = "apply")
dens.core <- fitted(npcdens(bws = bw, txdat = tx, tydat = ty))
head(cbind(dens.core, dens.hat), n = 2L)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.