R/cspnn.learn.R

Defines functions cspnn.learn

Documented in cspnn.learn

cspnn.learn <- function(set, # training data set
                        nn, # trained probabilistic neural network (optional)
                        xr, # reference matrix
                        sigma, # input covariance matrix (optional)
                        category.column = 1){
  
  if(missing(set)){ stop("input set is missing") }
  if(missing(xr)){ stop("reference matrix xr is missing") }
  if(missing(nn)){ nn <- .cspnn.create() }
  
  if(is.null(nn$set)){
    nn$category.column <- category.column
    nn$set <- set
  }else{
    nn$set <- rbind(nn$set, set)
  }
  
  if(missing(sigma)){ nn$sigma <- cov(nn$set[,-nn$category.column]) }
  
  nn$categories <- levels(factor(nn$set[,nn$category.column]))
  nn$sigmaInverse <- MASS::ginv(nn$sigma)
  nn$xr <- xr
  nn$k <- length(nn$set[1,]) - 1
  nn$n <- length(nn$set[,1])
  
  return(nn)
}

Try the spnn package in your browser

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

spnn documentation built on Jan. 9, 2020, 1:06 a.m.