R/quagpa.R

"quagpa" <-
function(f,para,paracheck=TRUE) {
    if(! check.fs(f)) return()
    if(paracheck == TRUE) {
      if(! are.pargpa.valid(para)) return()
    }
    XI <- para$para[1]
    A  <- para$para[2]
    K  <- para$para[3]

    Y <- suppressWarnings( -log(1 - f) )

    ZERO <- sqrt(.Machine$double.eps) # following Tony Ladson, March 2016
    if(abs(K) > ZERO) Y <- ( 1 - exp(-K*Y) ) / K # following Tony Ladson, March 2016
    x <- XI + A*Y

    x[f == 0] <- XI
    x[f == 1 & K > 0] <- XI + A/K
    names(x) <- NULL
    return(x)
}

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.