R/ptpt.R

Defines functions ptpt

Documented in ptpt

ptpt <-
function(x, sigma, lambda, nu, lower.tail=TRUE, log=FALSE)
{
if(is.null(x))
    stop("x must be specified")
  if(is.null(sigma))
    stop("sigma must be specified")
  if(is.null(lambda))
    stop("lambda must be specified")
  if(is.null(nu))
    stop("nu must be specified")
  if(sigma<=0)
    stop("sigma must be positive")
  if(nu<=0)
    stop("nu must be positive")
  if(any(x<=0))
    stop("x's must be positive")
  lf=1-exp(pt(x/sigma-lambda, df=nu, log.p=TRUE, lower.tail = FALSE)-pt(lambda, df=nu, log.p=TRUE))
  if(!lower.tail) lf=1-lf
  if(log) lf=log(lf)
  lf
}

Try the tpn package in your browser

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

tpn documentation built on April 11, 2025, 5:40 p.m.