Гаразд з вашого коду R, ви припускаєте експоненціальний розподіл (постійну небезпеку) для базової небезпеки. Отже, ваші функції небезпеки:
h(t∣Xi)={exp(αβ0)exp(γ+α(β0+β1+β2t))if Xi=0,if Xi=1.
Потім ми інтегруємо їх відносно щоб отримати функцію накопичення небезпеки:t
Λ(t∣Xi)={texp(αβ0)∫t0exp(γ+α(β0+β1+β2τ))dτif Xi=0,if Xi=1.={texp(αβ0)exp(γ+α(β0+β1))1αβ2(exp(αβ2t)−1)if Xi=0,if Xi=1.
Вони дають нам функції виживання:
S(t)=exp(−Λ(t))={exp(−texp(αβ0))exp(−exp(γ+α(β0+β1))1αβ2(exp(αβ2t)−1))if Xi=0,if Xi=1.
Потім ви генеруєте за допомогою вибірки та , замінивши на та переставивши відповідну формулу (на основі ) для імітації . Це має бути проста алгебра, яку ви можете кодувати в R, але, будь ласка, повідомте мене про це, якщо вам потрібна додаткова допомога.XiU∼Uniform(0,1)US(t)Xit