R/TMLjac12.G.r

Defines functions TMLjac12.G

TMLjac12.G <-
function(d.Beta,d.sigma,rs0,delta,X,cu) {
# Jacobian of Beta-equation wrt sigma.hat
n     <- length(rs0); cl <- -cu
D1    <- D2 <- D3 <- D <- rep(0,n); zero <- 1e-6
rsd   <- (rs0-X%*%d.Beta)/d.sigma
Fo    <- pnorm(rsd)
den   <- 1-Fo;  ok <- den > zero
fo    <- dnorm(rsd)
ai    <- (pmax(rs0,cl)-X%*%d.Beta)/d.sigma
bi    <- (cu  -        X%*%d.Beta)/d.sigma
foai  <- dnorm(ai)
fobi  <- dnorm(bi)
fopai <- foai*(-ai)
fopbi <- fobi*(-bi)
D1    <- -  delta*ww(rs0,cl,cu)*rsd
D2[ok]<- - (  (1-delta)*fo/(1-Fo)^2*(foai-fobi)*rsd  )[ok]
D3[ok]<- - (  (1-delta)/(1-Fo)*(fopai*ai-fopbi*bi)   )[ok]
D     <- D1 + D2 + D3
Jac   <- t(X)%*%(as.vector(D))/d.sigma/n
Jac}

Try the RobustAFT package in your browser

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

RobustAFT documentation built on Aug. 21, 2023, 5:13 p.m.