R/TT_onlymean_all.R

Defines functions onlymeanTall

onlymeanTall = function(lower=rep(-Inf,length(mu)),upper=rep(Inf,length(mu)),mu,Sigma,nu){
  p = length(mu)
  if(nu >= 3){
    return(onlymeanT(a = lower,b = upper,mu = mu,Sigma = Sigma,nu=nu))  #OK
  }else{
    if(all(is.infinite(lower))){
      if(all(is.infinite(upper))){
        #No truncating at all
        return(list(mean = mu))
      }else{
        #Right censoring
        return(utmvtmu(b = upper,mu = mu,S = Sigma,nu=nu))
      }
    }else{
      if(all(is.infinite(upper))){
        #Left censoring
        return(ltmvtmu(a = lower,mu = mu,S = Sigma,nu=nu))
      }
      else{
        return(dtmvtmu(a = lower,b = upper,mu = mu,S = Sigma,nu=nu))
      }
    }
  }
}

Try the MomTrunc package in your browser

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

MomTrunc documentation built on June 16, 2022, 1:06 a.m.