Skip to contents

Delegates to survival::survfit() with Surv(left, right, type = "interval2"). Hand-rolled EM is left as a stub for environments without survival.

Usage

morie_survival_turnbull(left, right, max_iter = 200, tol = 1e-06)

Arguments

left

Left-bracket times for interval-censored data (morie_survival_turnbull).

right

Right-bracket times for interval-censored data.

max_iter

Iteration cap for the Turnbull NPMLE EM loop.

tol

Convergence tolerance for the Turnbull EM.

Value

A named list with the NPMLE times, the survival function estimates, and method = "Turnbull NPMLE".

Examples

set.seed(1)
left <- rexp(40); right <- left + runif(40, 0.1, 1)
str(morie_survival_turnbull(left, right), max.level = 1)
#> List of 3
#>  $ times   : num [1:19] 0.378 0.482 0.602 0.647 0.665 ...
#>  $ survival: num [1:19] 0.861 0.861 0.73 0.73 0.728 ...
#>  $ method  : chr "Turnbull NPMLE"