Introduction: Simulating from time-to-event processes in R

When modeling time-to-event processes, especially over long periods of time, it is often unreasonable to assume a constant hazard rate. In these cases, change-point hazard models are applicable. The majority of research surrounding change-point hazard models focuses on the Cox proportional hazards and piecewise exponential models with one change-point (Yao 1986; Gijbels and Gurler 2003; Wu, Zhao, and Wu 2003; Rojas, Bulmaro, and Hernández 2011; Dupuy 2006), likely due to the straightforward extension for including fixed and time-varying covariates (Zhou 2001; Hendry 2014; Montez-Rath, Kapphahn, Mathur, Mitani, et al. 2017; Wong, Diao, and Yu 2018). Research on hazard models with multiple change-points is also expanding as these models have a wide range of applications in fields such as medicine, public health, and economics (Liu, Lu, and Shao 2008; Goodman, Li, and Tiwari 2011; He, Fang, and Su 2013; Han, Schell, and Kim 2014; Qian and Zhang 2014; Cai, Tian, and Ning 2017). In the interest of simulating time-to-event data featuring trends with multiple change-points, (Walke 2010) presents an algorithm for simulating data from the piecewise exponential distribution with fixed type I censoring using the location of the change-points, the baseline hazard, and the relative hazard for each time interval in between change-points. As the research surrounding parametric change-point hazard models with multiple change-points continues to grow, likewise does the need to simulate data from these distributions. Simulation is also a powerful and popular tool for assessing the appropriateness of a model for one’s data or conducting a power analysis.

Several R packages available from the Comprehensive R Archive Network (CRAN) provide functions for simulating time-to-event data in general, with a heavy focus on the Cox model. Some of the more popular packages are provided in Table 1, which expands on the METACRAN compilation (Allignol and Latouche 2020). Although considerably smaller in scope, a few R packages provide functions for simulating data with change-points. CPsurv has functionality for simulating both nonparametric survival data and parametric survival data from the Weibull change-point distribution but requires existing data as an argument and only allows for one change-point (Krügel, Brazzale, and Kuechenhoff 2017). SimSCRPiecewise simulates data using the piecewise exponential hazard model within the Bayesian framework, however, this method requires at least one covariate as an argument (Chapple 2016).

Table 1: R packages for simulating time-to-event data
Package Title Brief Description
coxed Simulates data for the Cox model using the flexible-hazard
method and allows for the inclusion of time-varying covariates
(Kropko and Harden 2019)
CPsurv Simulates one change-point for non-parametric survival analysis
or parametric survival analysis using the Weibull distribution
(Krügel, Brazzale, and Kuechenhoff 2017)
cpsurvsim Simulates data with multiple change-points from the exponential
and Weibull distributions (C. Hochheimer 2021)
discSurv Simulates survival data from discrete competing risk models
(Welchowski and Schmid 2019)
gems Simulates data from multistate models and allows for
non-Markov models that account for previous events
(Blaser et al. 2015)
genSurv Gives users the option to generate data with a binary,
time-dependent covariate
(Araújo, Meira-Machado, and Faria 2015; Meira-Machado and Faria 2014)
ipred Provides a function for simulating survival data for tree-
structured survival analysis (Peters and Hothorn 2019)
MicSim Performs continuous time miscrosimulations to simulate life
courses (Zinn 2018)
PermAlgo Uses a permutational algorithm to generate time-to-event data
allowing for the inclusion of several time-dependent covariates
(Sylvestre et al. 2010)
prodlim Has functions for simulating right censored non-parametric
survival data with two covariates and with or without competing
risks (Gerds 2018)
simMSM Uses inversion sampling to simulate data from multi-state
models allowing for non-linear baseline hazards, time-varying
covariates, and dependence on past events (Reulen 2015)
simPH Simulates data from Cox proportional hazards models
(Gandrud 2015)
simsurv Simulates data from various parametric survival distributions,
2-component mixture distributions, and user-defined hazards
(Brilleman 2019)
SimSCRPiecewise Uses Bayesian estimation to simulate data from the piecewise
exponential hazard model allowing for the inclusion of covariates
(Chapple 2016)
SimulateCER While not a formal R package, this package extends the methods
found in PermAlgo and can be downloaded from GitHub
(Montez-Rath, Kapphahn, Mathur, Purington, et al. 2017)
survsim Allows users to simulate time-to-event, competing risks, multiple
event, and recurrent event data (Moriña and Navarro 2014)

Our package cpsurvsim allows users to simulate data from a both the exponential and Weibull hazard models with type I right censoring allowing for multiple change-points (C. Hochheimer 2021). cpsurvsim provides two methods for simulating data, which are introduced in the following section. The first method draws on (Walke 2010), using the inverse hazard function to simulate data. The second employs the memoryless simulation method, the details of which are also discussed in the next section. We then demonstrate how to simulate data using cpsurvsim and compare the performance of these methods through a simulation study with the motivation of enabling users to determine which method is best for their data.

The cpsurvsim package

The cpsurvsim package can be installed from CRAN. Functions for simulating data are summarized in Table 2

Table 2: Summary of functions for simulating data using cpsurvsim
Function Hazard model Simulation method
exp_cdfsim Piecewise constant Inverse hazard function
exp_memsim Piecewise constant Memoryless
weib_cdfsim Weibull change-point Inverse hazard function
weib_memsim Weibull change-point Memoryless

As an example of the functions exp_cdfsim and weib_cdfsim, which simulate data using the inverse hazard method from the exponential and Weibull distributions, respectively, consider the following:

library(cpsurvsim)
dta1 <- exp_cdfsim(n = 50, endtime = 100, theta = c(0.005, 0.01, 0.05), 
+  tau = c(33, 66))
head(dta1)

       time censor
1 100.00000      0
2  85.99736      1
3  78.21772      1
4  71.03138      1
5 100.00000      0
6  82.71520      1

dta2 <- weib_cdfsim(n = 50, endtime = 100, gamma = 2, 
+  theta = c(0.0001, 0.0002, 0.0001), tau = c(33, 66))
head(dta2)

       time censor
1  11.36844      1
2 100.00000      0
3  81.04904      1
4 100.00000      0
5  71.93590      1
6  56.40275      1

When simulating using the memoryless method, we use the following calls from cpsurvsim:

dta3 <- exp_memsim(n = 50, endtime = 100, theta = c(0.005, 0.01, 0.05), 
+  tau = c(33, 66))
head(dta3)

      time censor
1 93.64262      1
2 63.47413      1
3 84.54253      1
4 89.01574      1
5 73.92685      1
6 23.67631      1     

dta4 <- weib_memsim(n = 50, endtime = 100, gamma = 2, 
+  theta = c(0.0001, 0.0002, 0.0001), tau = c(33, 66))
head(dta4)

       time censor
1  59.47848      1
2 100.00000      0
3  62.08739      1
4 100.00000      0
5 100.00000      0
6 100.00000      0

As seen in these examples, all four functions return a dataset with the survival times and a censoring indicator.

Comparison of simulation methods

To compare the performance of the inverse hazard method with the memoryless method under different settings, we conducted a simulation study using cpsurvsim. We simulated data with one, two, three, and four change-points using both the exponential and Weibull distributions. In our simulation, time \(t\) ranged from 0-100 and change-points occurred at various times within that range. Sample sizes of 50, 100, and 500 were tested and values of \(\theta\) were chosen to demonstrate differences between the simulation methods when the hazard rate changes (e.g., smaller to larger hazard versus larger to smaller hazard). For the Weibull simulations, we set \(\gamma=2\). We conducted 10,000 simulations of each setting. We are primarily interested in comparing the ability of these two simulation methods to simulate data with the correct change-points \(\tau_i\). Therefore, we compared how often the estimated value (\(\hat{\tau_i}\)) was within a 10% range, in this case \([\tau_i-5, \tau_i+5]\) based on our time range. We also evaluated whether the known values of \(\tau_i\) fell within the 95% confidence interval of the average simulated values for both methods as well as discuss bias in the model parameters. This simulation study was conducted in R 3.6.1.

When simulating from the exponential distribution, these two simulation methods had comparable accuracy in terms of the location of the change-points (see Figure 1). Sample size, however, had a large impact on the accuracy regardless of the simulation method. When estimating one change-point with a sample size of 50, there were a few simulation templates where less than a third of estimates \(\hat{\tau}\) were within range of the known change-point (Figure 1a). In general, accuracy improved as the sample size increased. For every simulation scenario using the exponential distribution, the 95% confidence interval for the mean estimate of \(\tau_i\) included the known value.

graphic without alt text graphic without alt text
  1. One change-point.
  1. Two change-points.
graphic without alt text graphic without alt text
  1. Three change-points.
  1. Four change-points.
Figure 1: Accuracy of change-point simulations for the exponential distribution. The y-axis represents the proportion of change-point estimates (τ̂) within 10% of the known value. “Inv” refers to the inverse hazard method and “Mem” refers to the memoryless method. This figure demonstrates that accuracy is higher with a larger sample size and is similar for both simulation methods.

Simulations for the Weibull distribution, however, revealed important differences in accuracy between the two methods (see Figure 2). Although accuracy of the two methods was similar when simulating one change-point, there were many cases where accuracy was very low, even with a sample size of 500 (Figure 2a). In almost one quarter (\(4/18\)) of the simulation scenarios, the true value of \(\tau\) was not within the 95% confidence interval of the average estimate for either method. In three of those scenarios, both simulation methods severely underestimated \(\tau\) when the true value was 80. When simulating two change-points (Figure 2b), accuracy of the first change-point was often much lower when using the memoryless method, especially with a larger sample size. All except one of the simulation scenarios where the known value of \(\tau_1\) did not fall within the 95% confidence interval of the average estimate for the memoryless method had a sample size of 500. Accuracy was lower for all change-points in the three change-point simulations when using the memoryless method and the discrepancies between the two methods were larger for larger sample sizes (Figure 2c). In almost half of the simulation scenarios at least one value of \(\tau_i\) was not within the 95% confidence interval of the mean estimate for the memoryless method and all except one of those scenarios had a sample size of 500. When simulating four change-points (Figure 2d), for most scenarios there was a large drop in accuracy at the first and third change-point for the memoryless method compared to the inverse hazard method. At the second and fourth change-points, however, there was a drop in accuracy for sample sizes of 50 and 100 whereas most simulation scenarios with a sample size of 500 had similar accuracy between the two methods. Every simulation scenario for four change-points with a sample size of 500 using the memoryless method had at least one change-point where the 95% confidence interval did not include the known value of \(\tau_i\). The known value of \(\tau_4\) was, however, included in the 95% confidence interval for every scenario with a sample size of 500.

graphic without alt text graphic without alt text
  1. One change-point.
  1. Two change-points.
graphic without alt text graphic without alt text
  1. Three change-points.
  1. Four change-points.
Figure 2: Accuracy of change-point simulations for the Weibull distribution. The y-axis represents the proportion of change-point estimates (τ̂) within 10% of the known value. “Inv” refers to the inverse hazard method and “Mem” refers to the memoryless method. This figure demonstrates that accuracy is generally higher with larger sample sizes and when using the inverse hazard method.

We suspected that the inaccurate estimates using the Weibull distribution were due to inaccuracies in estimating the shape parameter \(\gamma\), which is assumed constant across all time intervals. Indeed, \(\gamma\) was often under-estimated as seen in Figure 3. Values of \(\gamma\), however, were similar for both methods except when there were three change-points (Figure 3c), in which case the estimates of \(\gamma\) using the inverse hazard method were closer to the known value of two. We were unable to estimate \(\gamma\) for the simulations using the memoryless method when there was a sample size of 50 (Figure 3d).

graphic without alt text graphic without alt text
  1. One change-point.
  1. Two change-points.
graphic without alt text graphic without alt text
  1. Three change-points.
  1. Four change-points.
Figure 3: Estimated values of shape parameter γ for the Weibull distribution. Dots indicate the average estimated value for each simulation scenario with the vertical lines representing the 95% CI. The solid horizontal line represents the known value of γ. This plot demonstrates inaccurate estimates of γ for both simulation methods except when there are three change-points, in which case the estimates are more accurate using the inverse hazard method.

Summary

The R package cpsurvsim provides implementation of the standard method of simulating from a distribution, using the inverse CDF, and a new method that exploits the memoryless property of survival analysis. When simulating from the exponential distribution with multiple change-points, these methods have comparable performance. Simulating multiple change-points from the Weibull hazard, however, suggested that the inverse hazard method produces more accurate estimates of the change-points \(\tau_i\). The accuracy of the exponential simulations suffered when the sample size was less than 500 whereas in some cases, simulations of the Weibull distribution had worse accuracy with a sample size of 500. In practice, change-point hazard models are often applied to data from large longitudinal cohort studies where the sample size is very large (e.g., (Goodman, Li, and Tiwari 2011) and (Williams and Kim 2013)). These results suggest that larger sample sizes are preferred when using an exponential model but to use caution even with a large sample when using the Weibull model. We hope that having an R package for simulating data from multiple change-point hazard distributions will aid in the development of extensions and alternatives to our research on tests for multiple change-points (C. J. Hochheimer and Sabo 2021).

The inspiration to develop the memoryless simulation method and test it came from observing the shortcomings of the inverse hazard method in our research. The memoryless method performs better in some simulation scenarios, which led us to implement both methods in this R package. This simulation study, however, suggests that in the majority of cases the inverse hazard method simulates values of \(\tau_i\) more accurately. Our simulation study also highlighted accuracy issues with both methods when simulating data from sample sizes of 50 or 100, which we suspect are due to using a relatively small amount of data to estimate several model parameters. One should consider exploring other methods to simulate a multiple change-point distribution with a small sample size. The acceptance-rejection method, for example, may produce more accurate parameter estimates at the cost of more computational time needed to reach the desired sample size, a cost that might be worthwhile if the sample size is smaller to begin with (Rizzo 2007). Alternatively, one might run a simulation study to determine which of these two methods is best suited for their specific parameters.

An important limitation of the exp_cdfsim and weib_cdfsim functions is that they only accommodate up to four change-points. While it’s possible to have more than this many change-points in a dataset, it’s also important to make sure that there is a meaningful interpretation for multiple change-points. Also, cpsurvsim only accommodates type I right censoring. For the Weibull distribution, \(\gamma\) is assumed fixed for every interval between change-points. In our simulation study, we only estimated an overall value of \(\gamma\) due to convergence issues when trying to estimate it within each interval between change-points. In an effort to be concise, the accuracy of the scale parameters \(\theta_i\) are not discussed here, however, in some cases this parameter may be of more interest than the change-point \(\tau\). Thus, we briefly discuss these results in the appendix. Future versions of cpsurvsim could incorporate additional features such as accommodating informative censoring.

Acknowledgments

Thank you to Dr. Sarah Ratcliffe for her guidance and for assisting with running these simulations.

Appendix: Analysis of scale parameters

While the change-points can be estimated without knowing the values of the scale parameters, the reverse is not possible. Thus, we used the estimated values of the change-points in order to estimate values of \(\theta_i\). As the number of change-points increased, so did the difficulty in estimating values of \(\theta_i\), especially with a smaller sample size.

With a few exceptions, the estimates of \(\theta_i\) for the exponential distribution were similar between both methods (Figure 4). These exceptions were \(\theta_2\) in the two change-point (Figure 4b) and three change-point models (Figure 4c), where the memoryless method with a sample size of 100 had a much larger proportion of bias. We were only able to estimate the shape parameters for the four change-point model when the sample size was 500.

graphic without alt text graphic without alt text
  1. One change-point.
  1. Two change-points.
graphic without alt text graphic without alt text
  1. Three change-points.
  1. Four change-points.
Figure 4: Accuracy of scale parameter \(\hat{\theta_i}\) for the exponential distribution. The y-axis represents the average proportion of bias of \(\hat{\theta_i}\) relative to the known value of θi. A proportion of bias of 2 represents estimates with at least 200% bias. “Inv” refers to the inverse hazard method and “Mem” refers to the memoryless method. This figure demonstrates that bias was generally similar between simulation methods with a few exceptions where bias was larger using the memoryless method.

Estimates of \(\theta_i\) for the one change-point Weibull model were similar across simulation methods but bias was high even when the sample size was large (Figure 5a). Bias was generally smaller when using the memoryless method to estimate \(\theta_i\) in the two change-point Weibull model (Figure 5b). On the other hand, bias was larger when using the memoryless method to estimate the shape parameter for the three change-point Weibull model (Figure 5c). We were unable to estimate \(\theta\) using the results from the memoryless method for any of the four change-point simulations.

graphic without alt text graphic without alt text
  1. One change-point.
  1. Two change-points.
graphic without alt text
  1. Three change-points.
Figure 5: Accuracy of scale parameter \(\hat{\theta_i}\) for the Weibull distribution. The y-axis represents the average proportion of bias of \(\hat{\theta_i}\) relative to the known value of θi. A proportion of bias of 2 represents estimates with at least 200% bias. “Inv” refers to the inverse hazard method and “Mem” refers to the memoryless method. This figure demonstrates similar bias between methods when there is one change-point, smaller bias using the memoryless method when there are two change-points, and smaller bias using the inverse hazard method when there are three change-points.
Allignol, Arthur, and Aurelien Latouche. 2020. Task View: Survival Analysis. https://www.r-pkg.org/ctv/Survival.
Araújo, Artur, Luís Meira-Machado, and Susana Faria. 2015. genSurv: Generating Multi-State Survival Data. http://CRAN.R-project.org/package=genSurv.
Blaser, Nello, Luisa Salazar Vizcaya, Janne Estill, Cindy Zahnd, Bindu Kalesan, Matthias Egger, Olivia Keiser, and Thomas Gsponer. 2015. “Gems: An r Package for Simulating from Disease Progression Models.” Journal of Statistical Software 64 (10): 1–22. https://doi.org/10.18637/jss.v064.i10.
Brilleman, Sam. 2019. Simsurv: Simulate Survival Data. https://CRAN.R-project.org/package=simsurv.
Cai, Xia, Yubin Tian, and Wei Ning. 2017. “Modified Information Approach for Detecting Change Points in Piecewise Linear Failure Rate Function.” Statistics & Probability Letters 125: 130–40. https://doi.org/10.1016/j.spl.2017.02.005.
Chapple, Andrew G. 2016. SimSCRPiecewise: Simulates Univariate and Semi-Competing Risks Data Given Covariates and Piecewise Exponential Baseline Hazards’. https://CRAN.R-project.org/package=SimSCRPiecewise.
Dupuy, Jean-François. 2006. “Estimation in a Change-Point Hazard Regression Model.” Journal Article. Statistics & Probability Letters 76 (2): 182–90. https://doi.org/10.1016/j.spl.2005.07.013.
Gandrud, Christopher. 2015. “simPH: An r Package for Illustrating Estimates from Cox Proportional Hazard Models Including for Interactive and Nonlinear Effects.” Journal of Statistical Software 65 (3): 1–20. https://doi.org/10.18637/jss.v065.i03.
Gerds, Thomas A. 2018. Prodlim: Product-Limit Estimation for Censored Event History Analysis. https://CRAN.R-project.org/package=prodlim.
Gijbels, I., and U. Gurler. 2003. “Estimation of a Change Point in a Hazard Function Based on Censored Data.” Journal Article. Lifetime Data Analysis 9 (4): 395–411. https://doi.org/10.1023/B:LIDA.0000012424.71723.9d.
Goodman, M. S., Y. Li, and R. C. Tiwari. 2011. “Detecting Multiple Change Points in Piecewise Constant Hazard Functions.” Journal Article. Journal of Applied Statistics 38 (11): 2523–32. https://doi.org/10.1080/02664763.2011.559209.
Han, Gang, Michael J. Schell, and Jongphil Kim. 2014. “Improved Survival Modeling in Cancer Research Using a Reduced Piecewise Exponential Approach.” Statistics in Medicine 33 (1): 59–73. https://doi.org/10.1002/sim.5915.
He, Pei, Liang Fang, and Zheng Su. 2013. “A Sequential Testing Approach to Detecting Multiple Change Points in the Proportional Hazards Model.” Statistics in Medicine 32 (7): 1239–45. https://doi.org/10.1002/sim.5605.
Hendry, David J. 2014. “Data Generation for the Cox Proportional Hazards Model with Time-Dependent Covariates: A Method for Medical Researchers.” Statistics in Medicine 33 (3): 436–54. https://doi.org/10.1002/sim.5945.
Hochheimer, Camille. 2021. Cpsurvsim: Simulating Survival Data from Change-Point Hazard Distributions (version 1.2.1). http://github.com/camillejo/cpsurvsim.
Hochheimer, Camille J, and Roy T Sabo. 2021. “Testing for Phases of Dropout Attrition Using Change-Point Hazard Models.” Journal of Survey Statistics and Methodology, September. https://doi.org/10.1093/jssam/smab030.
Kropko, Jonathan, and Jeffrey J. Harden. 2019. Coxed: Duration-Based Quantities of Interest for the Cox Proportional Hazards Model. https://CRAN.R-project.org/package=coxed.
Krügel, Stefanie, Alessandra R. Brazzale, and Helmut Kuechenhoff. 2017. CPsurv: Nonparametric Change Point Estimation for Survival Data. https://CRAN.R-project.org/package=CPsurv.
Liu, M., W. Lu, and Y. Shao. 2008. “A Monte Carlo Approach for Change-Point Detection in the Cox Proportional Hazards Model.” Journal Article. Statistics in Medicine 27 (19): 3894–3909. https://doi.org/10.1002/sim.3214.
Meira-Machado, Luís, and Susana Faria. 2014. “A Simulation Study Comparing Modeling Approaches in an Illness-Death Multi-State Model.” Communications in Statistics - Simulation and Computation 43 (5): 929–46. https://doi.org/10.1080/03610918.2012.718841.
Montez-Rath, Maria E, Kristopher Kapphahn, Maya B Mathur, Aya A Mitani, David J Hendry, and Manisha Desai. 2017. “Guidelines for Generating Right-Censored Outcomes from a Cox Model Extended to Accommodate Time-Varying Covariates.” Journal of Modern Applied Statistical Methods 16 (1): 6. https://doi.org/10.22237/jmasm/1493597100.
Montez-Rath, Maria E, Kristopher Kapphahn, Maya B Mathur, Natasha Purington, Vilija R Joyce, and Manisha Desai. 2017. “Simulating Realistically Complex Comparative Effectiveness Studies with Time-Varying Covariates and Right-Censored Outcomes.” arXiv, September. https://doi.org/https://arxiv.org/abs/1709.10074.
Moriña, David, and Albert Navarro. 2014. “The r Package Survsim for the Simulation of Simple and Complex Survival Data.” Journal of Statistical Software 59 (2): 1–20. https://doi.org/10.18637/jss.v059.i02.
Peters, Andrea, and Torsten Hothorn. 2019. Ipred: Improved Predictors. https://CRAN.R-project.org/package=ipred.
Qian, L., and W. Zhang. 2014. “Multiple Change-Point Detection in Piecewise Exponential Hazard Regression Models with Long-Term Survivors and Right Censoring.” Book Section. In Contemporary Developments in Statistical Theory. Switzerland: Springer International Publishing. https://doi.org/10.1007/978-3-319-02651-0_18.
Reulen, Holger. 2015. simMSM: Simulation of Event Histories for Multi-State Models. https://CRAN.R-project.org/package=simMSM.
Rizzo, Maria L. 2007. Statistical Computing with r. CRC Press.
Rojas, O. P., F. S. Bulmaro, and J. Hernández. 2011. “Modelo de Riesgo Con Un Punto de Cambio y Covariables Dependientes Del Tiempo.” Journal Article. Revista Investigación Operacional 32: 114–22.
Sylvestre, Marie-Pierre, Thad Evans, Todd MacKenzie, and Michal Abrahamowicz. 2010. PermAlgo: Permutational Algorithm to Generate Event Times Conditional on a Covariate Matrix Including Time-Dependent Covariates. https://cran.r-project.org/package=PermAlgo.
Walke, Rainer. 2010. “Example for a Piecewise Constant Hazard Data Simulation in r.” Report. Max Planck Institute for Demographic Research. https://www.demogr.mpg.de/papers/technicalreports/tr-2010-003.pdf.
Welchowski, Thomas, and Matthias Schmid. 2019. discSurv: Discrete Time Survival Analysis. https://CRAN.R-project.org/package=discSurv.
Williams, M. R., and D. Y. Kim. 2013. “A Test for an Abrupt Change in Weibull Hazard Functions with Staggered Entry and Type i Censoring.” Journal Article. Communications in Statistics - Theory and Methods 42 (11): 1922–33. https://doi.org/10.1080/03610926.2011.600505.
Wong, George Y. C., Qinggang Diao, and Qiqing Yu. 2018. “Piecewise Proportional Hazards Models with Interval-Censored Data.” Journal of Statistical Computation and Simulation 88 (1): 140–55. https://doi.org/10.1080/00949655.2017.1380645.
Wu, C. Q., L. C. Zhao, and Y. H. Wu. 2003. “Estimation in Change-Point Hazard Function Models.” Journal Article. Statistics & Probability Letters 63 (1): 41–48. https://doi.org/10.1016/S0167-7152(03)00047-6.
Yao, Y. C. 1986. “Maximum-Likelihood-Estimation in Hazard Rate Models with a Change-Point.” Journal Article. Communications in Statistics - Theory and Methods 15 (8): 2455–66. https://doi.org/10.1080/03610928608829261.
Zhou, Mai. 2001. “Understanding the Cox Regression Models with Time-Change Covariates.” The American Statistician 55 (2): 153–55. https://doi.org/10.1198/000313001750358491.
Zinn, Sabine. 2018. MicSim: Performing Continuous-Time Microsimulation. https://CRAN.R-project.org/package=MicSim.