R/are.parpdq3.valid.R

"are.parpdq3.valid" <- function(para, nowarn=FALSE) {
  if(! is.pdq3(para)) return(FALSE)
  if(any(is.na(para$para))) return(FALSE)

  op <- options()
  if(nowarn == TRUE) options(warn=-1)
  GO <- TRUE

  ALPHA <- para$para[2]
  KAPPA <- para$para[3]
  if(ALPHA <= 0) {
    warning("Parameter ALPHA is not > 0, invalid")
    GO <- FALSE
  }
  if(KAPPA < -1 | KAPPA > 1) {
    warning("Parameter KAPPA is not -1 <= KAPPA <= 1, invalid")
    GO <- FALSE
  }
  options(op)
  if(GO) return(TRUE)
  return(FALSE)
}

Try the lmomco package in your browser

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

lmomco documentation built on Aug. 30, 2023, 5:10 p.m.