Gói muhaz
ước tính hazard function từ right censored dữ liệu sử dụng phương pháp làm mịn hạt nhân. Câu hỏi của tôi là, có cách nào để nhận khoảng tin cậy cho chức năng nguy hiểm mà muhaz
tính toán không?Khoảng tin cậy của chức năng nguy hiểm gói muhaz
options(scipen=999)
library(muhaz)
data(ovarian, package="survival")
attach(ovarian)
fit1 <- muhaz(futime, fustat)
plot(fit1, lwd=3, ylim=c(0,0.002))
Trong ví dụ trên các muhaz.object
fit
có một số mục fit1$msemin
, fit1$var.min
, fit1$haz.est
tuy nhiên chiều dài của họ là một nửa của fit1$haz.est
.
Bất kỳ ý tưởng nào nếu có thể trích xuất khoảng tin cậy cho chức năng nguy hiểm?
EDIT: Tôi đã thử các sau đây dựa với những gì @ user20650 gợi ý
options(scipen=999)
library(muhaz)
data(ovarian, package="survival")
fit1 <- muhaz(ovarian$futime, ovarian$fustat,min.time=0, max.time=744)
h.df<-data.frame(est=fit1$est.grid, h.orig=fit1$haz.est)
for (i in 1:10000){
d.s.onarian<-ovarian[sample(1:nrow(ovarian), nrow(ovarian), replace = T),]
d.s.muhaz<-muhaz(d.s.onarian$futime, d.s.onarian$fustat, min.time=0, max.time=744)
h.df<-cbind(h.df, d.s.muhaz$haz.est)
}
h.df$upper.ci<-apply(h.df[,c(-1,-2)], 1, FUN=function(x) quantile(x, probs = 0.975))
h.df$lower.ci<-apply(h.df[,c(-1,-2)], 1, FUN=function(x) quantile(x, probs = 0.025))
plot(h.df$est, h.df$h.orig, type="l", ylim=c(0,0.003), lwd=3)
lines(h.df$est, h.df$upper.ci, lty=3, lwd=3)
lines(h.df$est, h.df$lower.ci, lty=3, lwd=3)
Thiết max.time dường như tác phẩm, mỗi mẫu hast bootstrap các điểm lưới dự toán bằng cùng. Tuy nhiên, CI thu được, có ý nghĩa rất ít. Thông thường tôi mong rằng các khoảng thời gian thu hẹp tại t = 0 và rộng hơn theo thời gian (ít thông tin hơn, không chắc chắn hơn) nhưng các khoảng thời gian thu được dường như ít nhiều liên tục theo thời gian.
Bạn có thể khởi động không ?. Chữ này với (fit1, plot (est.grid, haz.est, type = "l", lwd = 3, ylim = c (0,0.002))) 'cho cùng cốt truyện, vì vậy bạn sẽ cần ước lượng' haz .est' tại cùng một timepoints như cho 'fit1'. Tuy nhiên, khi bạn resample và refit 'muhaz' mô hình các timepoints thay đổi, Từ một thử nhanh, tôi nghĩ rằng bạn có thể buộc' est.grid' được ở cùng một timepoints cho mỗi resample nếu bạn đặt 'min.time' và 'max.time' giống như trong trường hợp ban đầu. tức là 'với (dat, muhaz (futime, fustat, min.time = 0, max.time = 744))', trong đó 'dat' là dữ liệu bootstrap. – user20650
Đặt giá thầu CPCthời gian dường như hoạt động, mọi mẫu bootstrap đều có cùng các điểm lưới. Tuy nhiên, CI thu được, có ý nghĩa rất ít. Thông thường tôi mong rằng khoảng thời gian sẽ rộng hơn theo thời gian (ít thông tin hơn, không chắc chắn hơn) nhưng khoảng thời gian thu được dường như ít nhiều liên tục theo thời gian. – ECII