mable.ph {mable} | R Documentation |
Mable fit of Cox's proportional hazards regression model
Description
Maximum approximate Bernstein/Beta likelihood estimation in Cox's proportional hazards regression model based on interal censored event time data.
Usage
mable.ph(
formula,
data,
M,
g = NULL,
p = NULL,
pi0 = NULL,
tau = Inf,
x0 = NULL,
controls = mable.ctrl(),
progress = TRUE
)
Arguments
formula |
regression formula. Response must be |
data |
a dataset |
M |
a positive integer or a vector |
g |
initial guess of |
p |
an initial coefficients of Bernstein polynomial model of degree |
pi0 |
Initial guess of |
tau |
right endpoint of support |
x0 |
a working baseline covariate. See 'Details'. |
controls |
Object of class |
progress |
if |
Details
Consider Cox's PH model with covariate for interval-censored failure time data:
, where
satisfies
.
Let
and
be the density and cumulative distribution
functions of the event time given
, respectively.
Then
on
can be approximated by
,
where
,
,
,
is the beta denity with shapes
and
, and
is the largest observed time, either uncensored time, or right endpoint of interval/left censored,
or left endpoint of right censored time. So we can approximate
on
by
, where
,
, is the beta survival function with shapes
and
,
,
, and
. For data without right-censored time,
.
Response variable should be of the form cbind(l, u)
, where (l, u)
is the interval
containing the event time. Data is uncensored if l = u
, right censored
if u = Inf
or u = NA
, and left censored data if l = 0
.
The associated covariate contains columns. The baseline
x0
should chosen so that
is nonnegative for all the observed
and
all
in a neighborhood of its true value.
A missing initial value of g
is imputed by ic_sp()
of package icenReg
.
The search for optimal degree m
stops if either m1
is reached or the test
for change-point results in a p-value pval
smaller than sig.level
.
This process takes longer than maple.ph
to select an optimal degree.
Value
A list with components
-
m
the selected/preselected optimal degreem
-
p
the estimate of, the coefficients of Bernstein polynomial of degree
m
-
coefficients
the estimated regression coefficients of the PH model -
SE
the standard errors of the estimated regression coefficients -
z
the z-scores of the estimated regression coefficients -
mloglik
the maximum log-likelihood at an optimal degreem
-
tau.n
maximum observed time -
tau
right endpoint of support -
x0
the working baseline covariates -
egx0
the value of -
convergence
an integer code, 1 indicates either the EM-like iteration for finding maximum likelihood reached the maximum iteration for at least onem
or the search of an optimal degree using change-point method reached the maximum candidate degree, 2 indicates both occured, and 0 indicates a successful completion. -
delta
the finaldelta
ifm0 = m1
or the finalpval
of the change-point for searching the optimal degreem
;
and, if m0<m1
,
-
M
the vector(m0, m1)
, wherem1
is the last candidate degree when the search stoped -
lk
log-likelihoods evaluated at -
lr
likelihood ratios for change-points evaluated at -
pval
the p-values of the change-point tests for choosing optimal model degree -
chpts
the change-points chosen with the given candidate model degrees
Author(s)
Zhong Guan <zguan@iusb.edu>
References
Guan, Z. Maximum Approximate Bernstein Likelihood Estimation in Proportional Hazard Model for Interval-Censored Data, Statistics in Medicine. 2020; 1–21. https://doi.org/10.1002/sim.8801.
See Also
Examples
# Ovarian Cancer Survival Data
require(survival)
futime2<-ovarian$futime
futime2[ovarian$fustat==0]<-Inf
ovarian2<-data.frame(age=ovarian$age, futime1=ovarian$futime,
futime2=futime2)
ova<-mable.ph(cbind(futime1, futime2) ~ age, data = ovarian2,
M=c(2,35), g=.16, x0=35)
op<-par(mfrow=c(2,2))
plot(ova, which = "likelihood")
plot(ova, which = "change-point")
plot(ova, y=data.frame(age=60), which="survival", add=FALSE, type="l",
xlab="Days", main="Age = 60")
plot(ova, y=data.frame(age=65), which="survival", add=FALSE, type="l",
xlab="Days", main="Age = 65")
par(op)