inst/snippet/kde02.R

kde <- function(data,kernel=K1,...) {
    n <- length(data)
    scalingConstant=integrate(function(x){kernel(x,...)},-Inf,Inf)$value
    f <- function(x) {
        mat <- outer(x,data, FUN=function(x,data) {kernel(x-data,...)} )
        val <- apply(mat,1,sum)
        val <- val/(n*scalingConstant)
        return(val)
    }
    return(f)
}

Try the fastR package in your browser

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

fastR documentation built on May 2, 2019, 5:53 p.m.