У меня есть данные, которые генерируются периодическими интервью, в которых человека спрашивают, испытывает ли он определенный симптом. Последний раз, когда каждый человек был известен не этим конкретным симптомом, обозначается как tstart
. Если применимо, время, когда наблюдается развитие симптома у человека, составляет tstop
. Используя пакет survival
в R, создается объект выживания с функцией Surv
, указывающей, что это данные с интервальной цензурой. Я хотел бы получить непараметрическую c оценку максимального правдоподобия функции выживания. Это может быть выполнено с помощью функции survfit
, которая, кажется, передает вызов внутренней функции survfitTurnbull
. Полученные доверительные интервалы невероятно широки. Я не могу понять, почему это так.
# A random sample of the data using dput()
structure(list(tstart = c(0.01, 38, 0.01, 0.01, 23, 26, 0.01,
19, 0.01, 0.01, 22, 6, 0.01, 14, 16, 0.01, 0.01, 0.01, 0.01,
21, 15, 0.01, 0.01, 13, 10, 0.01, 0.01, 19, 0.01, 0.01, 0.01,
0.01, 22, 17, 27, 14, 16, 0.01, 20, 27, 10, 0.01, 0.01, 16, 20,
7, 6, 15, 0.01, 0.01), tstop = c(4.01, NA, 5.01, 8.01, NA, NA,
5.01, NA, 3.01, 16.01, NA, 6.01, 8.01, NA, NA, 7.01, 16.01, 1.01,
10.01, NA, NA, 5.01, 8.01, NA, NA, 2.01, 3.01, NA, 7.01, 5.01,
2.01, 9.01, NA, NA, NA, NA, NA, 10.01, NA, NA, NA, 5.01, 10.01,
NA, NA, NA, 7.01, NA, 14.01, 4.01)), row.names = c(NA, -50L), class = "data.frame")
survObj <- with(temp_df, Surv(time = tstart, time2 = tstop, type = "interval2"))
survFit <- survfit(SurvObj ~ 1))
summary(survFit)
Доверительный интервал не сужается со временем. Он не уже с использованием всего набора данных (который содержит примерно в 10 раз больше событий). Я не могу понять, что происходит не так.