This function can be used to construct a risk-adjusted Bernoulli CUSUM chart for survival data. It requires the specification of one of the following combinations of parameters as arguments to the function:
Alternatively, a list containing the following elements:
formula:: a formula() in the form ~ covariates;
coefficients:: a named vector specifying risk adjustment coefficients for covariates. Names must be the same as in formula and colnames of data.
theta: The θ value used to specify the odds ratio eθ under the alternative hypothesis. If θ>=0, the chart will try to detect an increase in hazard ratio (upper one-sided). If θ<0, the chart will look for a decrease in hazard ratio (lower one-sided). Note that
p1=1−p0+p0eθp0eθ.p1=(p0∗eθ)/(1−p0+p0∗eθ).
p0: The baseline failure probability at entrytime + followup for individuals.
p1: The alternative hypothesis failure probability at entrytime + followup for individuals.
h: (optional): Control limit to be used for the procedure.
stoptime: (optional): Time after which the value of the chart should no longer be determined.
assist: (optional): Output of the function parameter_assist()
twosided: (optional): Should a two-sided Bernoulli CUSUM be constructed? Default is FALSE.
Returns
An object of class bercusum containing:
CUSUM: A data.frame containing the following named columns:
time:: times at which chart is constructed;
value:: value of the chart at corresponding times;
numobs:: number of observations at corresponding times.
call: the call used to obtain output;
glmmod: coefficients of the glm() used for risk-adjustment, if specified;
stopind: indicator for whether the chart was stopped by the control limit.
For a risk-adjusted procedure (when glmmod is specified), a patient specific baseline failure probability p(0i) is modelled using logistic regression first. Instead of the standard practice of displaying patient numbering on the x-axis, the time of outcome is displayed.
Examples
#We consider patient outcomes 100 days after their entry into the study.followup <-100#Determine a risk-adjustment model using a generalized linear model.#Outcome (failure within 100 days) is regressed on the available covariates:exprfitber <- as.formula("(survtime <= followup) & (censorid == 1)~ age + sex + BMI")glmmodber <- glm(exprfitber, data = surgerydat, family = binomial(link ="logit"))#Construct the Bernoulli CUSUM on the 1st hospital in the data set.bercus <- bernoulli_cusum(data = subset(surgerydat, unit ==1), glmmod = glmmodber, followup = followup, theta = log(2))#Plot the Bernoulli CUSUMplot(bercus)