I am simulating survival times from a joint model of longitudinal and survival data, \begin{equation} \begin{split} & Y_i(t) \sim N(\mu_i(t), \sigma_y^2) \\ & \mu_i(t) = \beta_{0i} + \beta_{1i} t + \beta_2 x_{1i} + \beta_3 x_{2i} \\ & \beta_{0i} = \beta_{00} + b_{0i}\\ & \beta_{1i} = \beta_{10} + b_{1i} \\ & (b_{0i}, b_{1i})^T \sim N(0, \Sigma)\\ & h_i(t) = \delta (t^{\delta-1}) \exp (\gamma_0 + \gamma_1 x_{1i} + \gamma_2 x_{2i} + \alpha \mu_i(t)) \\ \end{split} \end{equation} I understand that under a constant hazard (exponential) I have an analytic solution by using the inverse-transform principle but I found that I have had to be careful with my choice of coefficients and it will restrict my simulation to an exponential model.
So after my research, I am using package simSurv and I believe uniroot finding is applied underneath. I have to specify an upper bound ( also known as the maximum follow-up time). In this case, survival times exceeding this time is administratively censored.
- I cannot find the exact survival time under this method since root-finding depends on the upper bound I specify?
- In this case, how can one perform non-informative censoring without knowing the true survival times. My understanding is that, we need to define a censoring distribution. Then do $\min(T_i, C_i)$ for each individual to find the observed survival time but for some individuals we won't know $T_i$, the exact survival time.