R/CI_contrast.R

Defines functions CI_contrast

Documented in CI_contrast

#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_contrast = function(fit, j1, j2, alpha = 0.05){
  if (j1 == j2){
    stop('j1 should be different from j2')
  }
  if (j1 != j2){
 # X,Y_na,trt,tps, total.time, K, order, d0, Phi, beta.hat, j1,j2, S, alpha){
  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
  n = dim(fit$Y_na)[1]
  if(j1 == 1){
    C1 = 0
    trt = -1*fit$est_fun[,j2]
    C2 = C(K,nf,j2)
  }
  if (j2 == 1){
    C2 = 0
    trt = fit$est_fun[,j1]
    C1 = C(K,nf,j1)
  }
  if(j1 != 1 & j2 !=1) {
    C1 = C(K,nf,j1)
    C2 = C(K,nf,j2)
    trt = fit$est_fun[,j1] - fit$est_fun[,j2]
  }
  C = C1-C2
  }
  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, C,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))
}
rwang14/implant documentation built on Sept. 6, 2020, 3:21 a.m.