R/i.basis.R

Defines functions i.basis

Documented in i.basis

## This file created by Hassan Pazira

#' @export

i.basis <- function(tps, t, ibasis = TRUE) {
  #function that creates the integral of the output of basis
  res <- matrix(0, nrow = length(t), ncol = (length(tps) - 1))
  for (k in 1:(length(tps) - 1)) {
    if (ibasis == TRUE) {
      res[, k] <- pmin(t - tps[k], tps[k + 1] - tps[k]) * as.numeric(t >= tps[k])
    } else {
      #indicator function between tps[k] and tps[k+1]
      res[, k] <- as.numeric(t >= tps[k]) * as.numeric(t < tps[k + 1])
    }
  }
  return(res)
}

Try the BFI package in your browser

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

BFI documentation built on June 8, 2025, 12:41 p.m.