Базова небезпечна функція може бути оцінена в R, використовуючи функцію "базовий". Файл "довідки" зазначає, що це функція "передбачуваного виживання", якої явно немає. Якщо людина перевіряє код, це чітко є функцією накопичення небезпеки від survfit
об'єкта. Для подальшої глупості налаштування за замовчуванням полягає centered=TRUE
в тому, що а) не є базовою функцією небезпеки (як випливає з назви), і б) використовує засоби прогнозування, що дико дискредитується як дійсне в будь-якому практичному сенсі.
І до вашого попереднього моменту: так, ця функція використовує функцію кроку. Ви можете перетворити цей вихід у функцію небезпеки за допомогою згладжування. Найгірша частина всього цього, який інтервал невизначеності для цього прогнозу? Ви можете отримати медаль Поля, якщо зможете її отримати. Я не думаю, що ми навіть знаємо, чи працює завантажувальна машина чи ні.
Як приклад:
set.seed(1234)
x <- rweibull(1000, 2, 3)
coxfit <- coxph(Surv(x) ~ 1)
bhest <- basehaz(coxfit)
haz <- exp(diff(bhest[, 1])*diff(bhest[, 2]))
time <- (bhest[-1,2] + bhest[-1000, 2])/2
b <- 2^-3
curve(3*b*x, from=0, to=max(x), xlab='Survival time', ylab='Weibull hazard')
points(t <- bhest[-1,2], h <- diff(bhest[, 1])/diff(bhest[, 2]), col='grey')
smooth <- loess.smooth(t, h)
lines(smooth$x, smooth$y, col='red')
legend('topright', lty=c(1,1,0), col=c('black', 'red', 'grey'), pch=c(NA,NA,1), c('Actual hazard fun', 'Smoothed hazard fun', 'Stepped discrete-time hazards'), bg='white')