R/kernelmatrix.R

setGeneric("as.kernelMatrix",function(x, center = FALSE) standardGeneric("as.kernelMatrix"))
setMethod("as.kernelMatrix", signature(x = "matrix"),
function(x, center = FALSE)
{

  if(center){
    m <- dim(x)[1]
    x <- t(t(x - colSums(x)/m) -  rowSums(x)/m) + sum(x)/m^2
  }
  
  return(new("kernelMatrix",.Data = x))
})

Try the kernlab package in your browser

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

kernlab documentation built on Feb. 16, 2023, 10:13 p.m.