R/dtpn.R

Defines functions dtpn

Documented in dtpn

dtpn <-
function(x, sigma, lambda, 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(sigma<=0)
    stop("sigma must be positive")
  if(any(x<=0))
    stop("x's must be positive")
  lf=-log(sigma)-pnorm(lambda, log.p=TRUE)+dnorm(x/sigma-lambda, log=TRUE)
  if(!log) lf=exp(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 Sept. 28, 2023, 1:06 a.m.