R/dpqrspliced.R

Defines functions qspliced pspliced dspliced

Documented in dspliced pspliced qspliced

dspliced<-
  function(x, sevdist){
    sapply(x,function(x){
      ifelse(x<=sevdist$thresh, sevdist$weights[1]*sevdist$par[[2]][[1]](x),sevdist$weights[2]*sevdist$par[[1]][[1]](x))
    }
    )
  }

pspliced <-
  function(q, sevdist){
    sapply(q,function(q){
      ifelse(q<=sevdist$thresh, sevdist$weights[1]*sevdist$par[[2]][[2]](q), sevdist$weights[1]+sevdist$weights[2]*(sevdist$par[[1]][[2]](q)))
    }
    )
  }

qspliced<-
  function(p, sevdist){
    sapply(p,function(p){
      ifelse(p<=sevdist$weights[1],sevdist$par[[2]][[3]](p),sevdist$par[[1]][[3]](p))
    }
    )
  }

rspliced<-
  function (n,sevdist){
    qspliced(runif(n),sevdist)
  }

Try the OpVaR package in your browser

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

OpVaR documentation built on Sept. 8, 2021, 5:07 p.m.