R/poly.part.R

Defines functions poly.part

Documented in poly.part

poly.part <- function(i,j,knots,help.env,q,yi=NULL,poly=FALSE) {
  q.sec <- 1:(q+1)

  if(!poly) {
    if(is.null(yi)) return(get(paste("INT",i,".",j,sep=""),envir=help.env))
    else {
      y2 <- yi
      y1 <- knots[i+j-1]
      coef <- get(paste("coef",i,".",j,sep=""),envir=help.env)
      y2 <- 1/(q.sec)*y2^q.sec
      y1 <- 1/(q.sec)*y1^q.sec
      INT <- sum(coef*y2)-sum(coef*y1)
      return(INT)
    }
  }
  else {
    coef <- get(paste("coef",i,".",j,sep=""),envir=help.env)

    y1 <- knots[i]

    y1 <- 1/q.sec*y1^q.sec
 
    help <- -sum(c(coef)*y1)
 
    term <- paste("x",q.sec,sep="^")
    term <- paste(1/q.sec,term,sep=" * ")
    term <- paste(coef,term,sep=" * ")
    term <- c(term,help)
    term <- paste(term,collapse=" + ")
    return(term)
  }
}  

Try the pencopula package in your browser

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

pencopula documentation built on May 2, 2019, 7:21 a.m.