Tehlike, anlık bir olasılığa ilişkin bir tahmin olduğundan (ve bu, ayrık bir veri olduğundan) biraz zor olabilir, ancak basehaz
işlevi bazı yardımcı olabilir, ancak yalnızca kümülatif tehlikeyi döndürür. Yani hala fazladan bir adım atmak zorunda kalacaktınız.
Ben de
muhaz
fonksiyonu ile şans oldu. onun belgelerden;
library(muhaz)
?muhaz
data(ovarian, package="survival")
attach(ovarian)
fit1 <- muhaz(futime, fustat)
plot(fit1)

ben% 95 güven aralığında almanın en iyi yolu emin değilim, ama önyükleme bir yaklaşım olabilir.
#Function to bootstrap hazard estimates
haz.bootstrap <- function(data,trial,min.time,max.time){
library(data.table)
data <- as.data.table(data)
data <- data[sample(1:nrow(data),nrow(data),replace=T)]
fit1 <- muhaz(data$futime, data$fustat,min.time=min.time,max.time=max.time)
result <- data.table(est.grid=fit1$est.grid,trial,haz.est=fit1$haz.est)
return(result)
}
#Re-run function to get 1000 estimates
haz.list <- lapply(1:1000,function(x) haz.bootstrap(data=ovarian,trial=x,min.time=0,max.time=744))
haz.table <- rbindlist(haz.list,fill=T)
#Calculate Mean,SD,upper and lower 95% confidence bands
plot.table <- haz.table[, .(Mean=mean(haz.est),SD=sd(haz.est)), by=est.grid]
plot.table[, u95 := Mean+1.96*SD]
plot.table[, l95 := Mean-1.96*SD]
#Plot graph
library(ggplot2)
p <- ggplot(data=plot.table)+geom_smooth(aes(x=est.grid,y=Mean))
p <- p+geom_smooth(aes(x=est.grid,y=u95),linetype="dashed")
p <- p+geom_smooth(aes(x=est.grid,y=l95),linetype="dashed")
p
Ahmet'in cevabı çalışmasına ek olarak

Bu oldukça iyidir. Data.table ile çok yabancıyım. Birisi kolayca 1 yıl boyunca bir sıra olarak est.grid yapmak için bunu alabilir miyim? Ayrıca, kendi verilerimde 0:50 aralığını arıyorum ama önyükleme daima maksimum zamanı örneklemiyor ve bu yüzden plot.table ihtiyacım olan aralığı geri getirmiyor. Önerin var mı? – jnam27
Sanırım biraz kafam karıştı. 744'ü 50 ile (tahmin etmek istediğiniz şeyin üst sınırı) değiştirirseniz ne olur? Önceden tahmin edilen tüm noktaların ortalaması alındığından, bootstrap'in her örneklemdeki maksimumu seçmemesi önemli değildir. Belki de verilerinizin daha tekrarlanabilir bir temsilini yayınladıysanız, daha iyi anlayabilirim. –