베이스 라인 위험 함수는 "basehaz"함수를 사용하여 R로 추정 할 수 있습니다. "도움말"파일은 그것이 "예측 된 생존"기능임을 분명히 나타내지 않습니다. 코드를 검사하면 분명히 survfit
객체 의 누적 위험 함수입니다 . 좀 더 간결하게하기 위해 기본 설정은 centered=TRUE
a) 기본 위험 함수가 아니며 (이름에서 알 수 있듯이) b) 실제 의미에서 유효하다고 믿어지지 않는 평균 예측을 사용합니다.
그리고 이전 시점에서 : 예이 함수는 단계 함수를 사용합니다. 스무딩을 사용하여 해당 출력을 위험 함수로 변환 할 수 있습니다. 최악의 부분은, 그 예측에 대한 불확실성 간격은 무엇입니까? Fields 메달을 획득 할 수 있다면받을 수 있습니다. 부트 스트래핑이 작동하는지 여부는 알지 못합니다.
예로서:
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')