R/quadratic.weights.R

quadratic.weights <- function (categ) {
  q <- length(categ)
  weights <- diag(q)
  if (is.numeric(categ)) {
    categ.vec <- sort(categ)
  }
  else {
    categ.vec <- 1:length(categ)
  }
  xmin <- min(categ.vec)
  xmax <- max(categ.vec)
  for (k in 1:q) {
    for (l in 1:q) {
      weights[k, l] <- 1 - (categ.vec[k] - categ.vec[l])^2/(xmax - xmin)^2
    }
  }
  return(weights)
}

Try the autoFC package in your browser

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

autoFC documentation built on April 29, 2026, 5:10 p.m.