Cách tạo dữ liệu sinh tồn với hiệp phương thức phụ thuộc thời gian bằng R


9

Tôi muốn tạo thời gian sống sót từ mô hình mối nguy theo tỷ lệ Cox có chứa đồng biến phụ thuộc thời gian. Mô hình là

h(t|XTôi)= =h0(t)điểm kinh nghiệm(γXTôi+αmTôi(t))

trong đó được tạo từ Binomial (1,0,5) và .m i ( t ) = β 0 + β 1 X i + β 2 X i tXTôimTôi(t)= =β0+β1XTôi+β2XTôit

Các giá trị tham số thực được sử dụng làγ= =1,5,β0= =0,β1= =-1,β2= =-1,5,h0(t)= =1

Đối với đồng biến độc lập với thời gian (tức là tôi đã tạo như sauh(t|XTôi)= =h0(t)điểm kinh nghiệm(γXTôi)

#For time independent case
# h_0(t) = 1
gamma <- -1
u <- runif(n=100,min=0,max=1)
Xi <- rbinom(n=100,size=1,prob=0.5)
T <- -log(u)/exp(gamma*Xi)

Ai đó có thể vui lòng giúp tôi tạo dữ liệu sinh tồn với hiệp phương sai thời gian không.


Loại chức năng nào là ? Có liên tục không? Piecewise không đổi? Một thuật toán khác nhau có thể sẽ cần thiết cho phù hợp. mTôi(t)
tristan

mTôi(t) là hiệp phương thức phụ thuộc thời gian, để đơn giản, bạn có thể xem xét mối quan hệ tỷ lệ với thời gian.
Sheikh

Tôi đã chỉnh sửa câu hỏi của mình, xem xét chức năng củamTôi(t)
Sheikh

Làm thế nào bạn thực hiện mã R từ phương trình trên? có nghĩa là tại mỗi thời điểm tử vong trong cùng một id, chương trình cần phải tìm ra các hiệp phương sai cho mọi người là x bằng 1 hoặc 0. nếu tất cả bằng 1 cumsum nguy hiểm. sau đó tính hàm sinh tồn. cho phép nó chọn đúng dòng cho từng đối tượng.
Qas Amell

Như Z. Zhang chỉ ra sau đó hãy xem bài viết này . Hơn nữa, bạn có thể thấy câu trả lời của tôi cho câu hỏi của anh ấy nơi tôi chỉ ra cách mô phỏng cho những người trong nhóm trong R.XTôi= =1
Benjamin Christoffersen

Câu trả lời:


9

OK từ mã R của bạn, bạn đang giả sử phân phối theo cấp số nhân (nguy cơ không đổi) cho mối nguy cơ bản của bạn. Do đó, chức năng nguy hiểm của bạn là:

h(t|XTôi)= ={điểm kinh nghiệm(αβ0)nếu XTôi= =0,điểm kinh nghiệm(γ+α(β0+β1+β2t))nếu XTôi= =1.

t

Λ(t|XTôi)= ={tđiểm kinh nghiệm(αβ0)nếu XTôi= =0,0tđiểm kinh nghiệm(γ+α(β0+β1+β2τ))dτnếu XTôi= =1.= ={tđiểm kinh nghiệm(αβ0)nếu XTôi= =0,điểm kinh nghiệm(γ+α(β0+β1))1αβ2(điểm kinh nghiệm(αβ2t)-1)nếu XTôi= =1.

Chúng sau đó cung cấp cho chúng ta các chức năng sinh tồn:

S(t)= =điểm kinh nghiệm(-Λ(t))= ={điểm kinh nghiệm(-tđiểm kinh nghiệm(αβ0))nếu XTôi= =0,điểm kinh nghiệm(-điểm kinh nghiệm(γ+α(β0+β1))1αβ2(điểm kinh nghiệm(αβ2t)-1))nếu XTôi= =1.

XTôiBạn~BạnnTôiform(0,1)BạnS(t)XTôit


1
Cảm ơn bạn rất nhiều cho đại số. Tôi sẽ viết mã trong R và sẽ liên lạc với bạn để được giúp đỡ thêm.
Sheikh

Thật là một câu trả lời hoàn hảo, @tristan. Tôi đã có một câu hỏi tương tự và tìm thấy câu trả lời của bạn. Tuyệt vời.
Sam

@tristan Tôi hơi bối rối về ý nghĩa của alpha trong phương trình đầu tiên bạn đưa ra trong đó Xi = 0. Bạn có phiền mở rộng một chút về điều đó không? Cảm ơn.
Statwonk

1
@Statwonk nó xuất phát từ phương trình tỷ lệ nguy hiểm được cung cấp bởi người đăng ban đầu
tristan

Xin lỗi, nhưng tôi không chắc cách sử dụng hàm S (t) để mô phỏng thời gian. Tôi nghĩ bạn nên tính S ^ {- 1} và hàm này không tầm thường đối với trường hợp X_i = 1.
Pmc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.