R/predict.density.R

Defines functions predict.density

Documented in predict.density

##' Kernel density estimator predictions
##'
##' @title Prediction for kernel density estimates
##' @param object density object
##' @param xnew New data on which to make predictions for
##' @param ... additional arguments to lower level functions
##' @export
##' @author Klaus K. Holst
predict.density <-
function(object, xnew, ...) {
    neval <- length(object$x)
    nnew  <- length(xnew)
    ynew  <- rep(NA, nnew)
    for (i in seq_len(nnew)) {
        j <- findInterval(xnew[i], object$x)
        if (j == 0 || j == neval) {
            ynew[i] <- 0  ## don't extrapolate beyond range,set to 0
        } else {
            ynew[i] <- object$y[j] + (object$y[j + 1] - object$y[j]) /
                (object$x[j + 1] - object$x[j]) *
                (xnew[i] - object$x[j])
        }
    }
    return(ynew)
}

Try the targeted package in your browser

Any scripts or data that you put into this service are public.

targeted documentation built on Oct. 26, 2022, 1:09 a.m.