R/CI.R

Defines functions CI

Documented in CI

# source("~/Desktop/implant/Sigma_epsilon.R")
# source("~/Desktop/implant/Var_bhat.R")
# source("~/Desktop/implant/Y.hat.matrix_1.R")
# source("~/Desktop/implant/function_C.R")
CI = function(fit,L,alpha = 0.05){
  X = fit$X
  Y_na = fit$Y_na
  total.time = fit$total.time
  K = fit$K
  order = fit$order
  d0 = fit$d0
  Phi = fit$Phi
  beta.hat = fit$bhat
  S = fit$S
  tps = fit$tps
  nf = ncol(Phi)/K
  est_fun = fit$est_fun
  n = dim(fit$Y_na)[1]
  cols = which(L[]!=0)
  ###C###
  for ( i in 1:1){
    Cmat= L[cols[i]]*C(K,nf,cols[i])
  }
  if (length(cols)>=2){
  for ( i in 2:length(cols)){
    C_temp = L[cols[i]]*C(K,nf,cols[i])
    Cmat = Cmat + C_temp
  }
  }
  ###trt###
  for ( i in 1:1){
    trt= L[cols[i]]*fit$est_fun[,cols[i]]
  }
  if(length(cols)>=2){
  for ( i in 2:length(cols)){
    trt_temp = L[cols[i]]*est_fun[,cols[i]]
    trt = trt+trt_temp
  }
  }
  Y.hat.matrix = Y.hat.matrix_1(Y_na, Phi, beta.hat)
  Cov = Sigma_epsilon(Y_na,Y.hat.matrix,n)
  Var = Var_bhat(X,tps, total.time, K, order, d0, Cmat,S, Cov)
  c.i.me = qnorm(alpha/2)*sqrt(Var)
  ci.up = trt - c.i.me
  ci.lw = trt + c.i.me
  return(list("trt" = trt,"ub" = ci.up, "lb" = ci.lw, "Cov" = Cov))
}
rwang14/implant documentation built on Sept. 6, 2020, 3:21 a.m.