Ich möchte die Überlebenszeit aus einem Cox-Proportional-Hazards-Modell generieren, das eine zeitabhängige Kovariate enthält. Das Modell ist
wobei aus Binomial (1,0.5) und .m i ( t ) = β 0 + β 1 X i + β 2 X i t
Die wahren Parameterwerte werden verwendet als
Für die zeitunabhängige Kovariate (dh ich wie folgt erzeugt
#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)
Kann mir bitte jemand helfen, Überlebensdaten mit zeitlich variierender Kovariate zu generieren?
r
survival
cox-model
time-varying-covariate
Scheich
quelle
quelle
Antworten:
OK, von Ihrem R-Code gehen Sie von einer Exponentialverteilung (konstantes Risiko) für Ihr Basisrisiko aus. Ihre Gefahrenfunktionen sind daher:
Wir integrieren diese dann in Bezug auf , um die kumulative Gefahrenfunktion zu erhalten:t
Diese geben uns dann die Überlebensfunktionen:
Sie erzeugen dann durch Abtasten und , unter Substitution für und Umordnen die entsprechende Formel (basierend auf ) zum Simulieren . Dies sollte eine einfache Algebra sein, die Sie dann in R codieren können. Bitte lassen Sie mich per Kommentar wissen, wenn Sie weitere Hilfe benötigen. U ~ U n i f o r m ( 0 , 1 ) U S ( t ) , X i tXi U∼Uniform(0,1) U S(t) Xi t
quelle