R/megaphone.R

megaphone.fit = function(
  x,
  cross = 10,
  gamma = 1/ncol(x),
  nu = 0.5
){
  out = list()
  out$classifier = svm(
    ~.,
    data = as.data.frame(x), 
    type = "one-classification", 
    gamma = gamma,
    nu = nu,
    cross = cross
  )
  out$cv.accuracy = summary(out$classifier)$tot.accuracy
  out$retained.samples = matrix(
    ncol = ncol(x), 
    nrow = 0, 
    dimnames = dimnames(x)
  )
  out$n.attempted.samples = 0
  out$x = x
  out$sampling.time = 0
    
  class(out) = "megaphone"
  
  out
}
davharris/megaphone documentation built on May 14, 2019, 9:28 p.m.