tests/UnitTestsDiscSurvEvalShort.R

library(discSurv)

###########################################
# Test
# devResid (dataShort, hazards)
# adjDevResid (dataShort, hazards)

# Preprocessing
library(survival)
set.seed(0)
Indizes <- sample(1:dim(transplant)[1], 100)
transplant2 <- transplant[Indizes, ]
eventColumns <- data.frame(model.matrix(~event, transplant2)[,-1])
transplant2 <- data.frame(transplant2, death=eventColumns[,1])
transplant2$futime <- transplant2$futime+1
transplantLong <- dataLong(dataShort=transplant2, timeColumn="futime", eventColumn="death")
transplantLong$timeInt <- as.numeric(as.character(transplantLong$timeInt))

# Estimate discrete hazards with gam
library(mgcv)
fitGAM <- gam(y ~ s(timeInt) + sex + abo + year, data=transplantLong, family=binomial())
hazPreds <- predict(fitGAM, type="response")

# Calculate deviance residuals
results <- devResid(dataLong=transplantLong, hazards=hazPreds)
results
results <- adjDevResid(dataLong=transplantLong, hazards=hazPreds)
results

Try the discSurv package in your browser

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

discSurv documentation built on March 18, 2022, 7:12 p.m.