Literature DB >> 33265731

Bayesian Computational Methods for Sampling from the Posterior Distribution of a Bivariate Survival Model, Based on AMH Copula in the Presence of Right-Censored Data.

Erlandson Ferreira Saraiva1, Adriano Kamimura Suzuki2, Luis Aparecido Milan3.   

Abstract

In this paper, we study the performance of Bayesian computational methods to estimate the parameters of a bivariate survival model based on the Ali-Mikhail-Haq copula with marginal distributions given by Weibull distributions. The estimation procedure was based on Monte Carlo Markov Chain (MCMC) algorithms. We present three version of the Metropolis-Hastings algorithm: Independent Metropolis-Hastings (IMH), Random Walk Metropolis (RWM) and Metropolis-Hastings with a natural-candidate generating density (MH). Since the creation of a good candidate generating density in IMH and RWM may be difficult, we also describe how to update a parameter of interest using the slice sampling (SS) method. A simulation study was carried out to compare the performances of the IMH, RWM and SS. A comparison was made using the sample root mean square error as an indicator of performance. Results obtained from the simulations show that the SS algorithm is an effective alternative to the IMH and RWM methods when simulating values from the posterior distribution, especially for small sample sizes. We also applied these methods to a real data set.

Entities:  

Keywords:  Ali–Mikhail–Haq copula; Bayesian inference; MCMC; Metropolis-Hastings; slice sampling

Year:  2018        PMID: 33265731      PMCID: PMC7513167          DOI: 10.3390/e20090642

Source DB:  PubMed          Journal:  Entropy (Basel)        ISSN: 1099-4300            Impact factor:   2.524


1. Introduction

In survival studies, it is common to observe two or more lifetimes for the same client, patient or equipment. For instance, in a bivariate scenario, the lifetimes of a pair of organs can be observed, such as a pair of kidneys, liver, or eyes in patients; or the lifetimes of engines in a twin-engine airplane. These variables are usually correlated and we are interested in the bivariate model that considers the dependence between them. The copula model is useful for modeling this kind of bivariate data. It has been used in several articles, including the following: [1] describes a comparison between bivariate frailty models, and models based on bivariate exponential and Weibull distributions; [2] proposes a copula model to study the association between survival time of individuals infected with HIV and persistence time of infection; [3] models the association of bivariate failure times by copula functions, and investigates two-stage parametric and semi-parametric procedures; and [4] considers a Gaussian copula model and estimates the copula association parameter using a two-stage estimation procedure. According to [5,6], a copula is a joint distribution function of random variables for which the marginal probability distribution of each variable is uniformly distributed on the interval . There are many parametric copula families in the literature, each one representing a different dependence structure between the random variables. One advantage of a copula model is its simplicity when applied to model bivariate data. This is explored by many authors in survival analysis. Among them are: Romeo et al. [7] and da Cruz et al. [8], who considered the Archimedean copula family; Louzada et al. [9] and Suzuki et al. [10], who considered the Farlie–Gumbel–Morgenstern (FGM) copula; and Romeo et al. [11], who considered the two-parameter Archimedean family of power variance function (PVF) copulas. In this paper, we apply the Ali–Mikhail–Haq (AMH) copula to model bivariate survival data with random right-censored observations. From a practical point of view, the main reason for using the AMH copula is that it is an Archimedean copula that allows both positive and negative values for the dependence parameter, and whose mathematical formula is simpler than other Archimedean copulas. Another advantage is that assuming the AMH copula, the Kendall rank-order correlation between the bivariate lifetimes is a monotonic function of the dependence parameter . According to [12], the Kendall’s can range from (approximately) to , with when ; and the Spearman’s associated to can range (approximately) from to , indicating that the AMH copula is adequate for modeling bivariate data with a weak correlation. In order to proceed with the copula model it is necessary to specify the marginal distributions. At this point, several probability distributions could be considered. Generally, the choice for marginal distributions depends on the application. We restrict our analysis to the case where the marginal distributions are Weibull distributions. This is because it is a very flexible distribution for the modeling of various types of lifetime data. In addition, the parametrization of the Weibull distribution—as well as the mathematical expression of the AMH copula—is very attractive from the mathematical point of view, allowing the development of a Bayesian approach to estimate the parameters of interest in a clear and concise way. As the conditional posterior distributions for parameters of interest does not follow any familiar distribution, the estimation procedure was carried out using versions of the Metropolis–Hastings algorithm, referred to here as Independent Metropolis–Hastings (IMH), Random Walk Metropolis (RWM) and Metropolis–Hastings (MH). MH refers to the Metropolis–Hastings algorithm with a natural candidate generating density whose parameters depend on the hyperparameter values and the observed data. Since the creation of a good candidate generating density in IMH and RWM can be difficult, we also used the slice sampling algorithm [13]. Combining IMH, RWM, MH and SS in different ways, we developed three MCMC algorithms to estimate the model parameters. A simulation study was carried out with the objective of investigating the behavior of each algorithm. The data sets were generated by considering different sample sizes and percentages of right-censored observations. Based on the root mean square error (RMSE), we identified the algorithms with the best performances when estimating the model parameters. We also compared the performances of the three algorithms using the effective sample size and the integrated autocorrelation time [14]. Results obtained from these simulations show that the algorithm that applied the SS algorithm is an effective alternative for standard MCMC methods (IMH and RWM) when simulating values from the posterior distribution of the model parameters, especially when the sample size is small. We applied the three proposed algorithms to a real data set. This data set is related to diabetic retinopathy, described in The Diabetic Retinopathy Study Research Group [15], and is available in the `survival’ package [16] of the R software [17]. For this case, we compared the performance of the algorithms. Comparison was based on the RMSE relative to the empirical distribution function obtained from Kaplan–Meier estimates. The remainder of the paper is organized as follows. In Section 2, we introduce the bivariate survival model based on the AMH copula with Weibull marginal distributions. The Bayesian approach and the three MCMC algorithms are described in Section 3. In Section 4, the simulation study is reported. In Section 5 we apply the three algorithms to the real data set. Section 6 summarizes our findings.

2. Bivariate Survival Model and Observed Data

Let be the vector of bivariate lifetimes of an item (or an individual) with marginal density functions and the survival functions be , where and are unknown parameters (scalars or vectors). Consider that comes from the copula , where is a parameter showing dependence between and . Then the joint survival function for is given by where and is a dependence parameter. We also assume that copula is given by the Ali–Mikhail–Haq copula [18]. Thus, we have for . Note that under this assumption the survival functions and the dependence structure can be visualized separately with the dependence structure represented by the copula. Let and be a sample of size n of bivariate lifetimes and censured bivariate lifetimes, respectively. Suppose and are independent, for . Consider —the i-th observed value and —a censorship indicator given by for and . We denote the observed values using and , where , , and . The likelihood function for , given , is (see Lawless, [19]) where is the joint probability density function for , , , and is the copula given by (1), for . From Equation (1), we have where is the cumulative distribution function for and .

Weibull Marginal Distribution

Assume that the marginal distributions for and are given by Weibull distributions [20], i.e., with shape parameter and scale parameter [21], each one having a probability density function for and . The survival function and hazard function are respectively, where for and . Thus, the joint survival function in (1) is where . The likelihood function for is where is the number of uncensored observations for , , and for .

3. Bayesian Approach

In order to develop the Bayesian approach, we need to specify the prior distributions for , and , for . We assume that priors are independent, i.e., . Therefore, we consider the following prior distributions where is the Gamma distribution and , , and are known hyperparameters, all of them with support on , for . The parametrization of the Gamma distribution is such that the mean is and the variance is , for . The choice of values for the hyperparameters depends on the application. In the remainder of the article, we set up the hyperparameters values that give prior distributions with large variances. In particular, we set , for . For we chose the uniform prior distribution on the interval , . Using Bayes theorem, the joint posterior distribution for is where is given in Equation (3). The conditional posterior distributions are where , for , is the vector of parameters without the parameter , . The conditional posterior distributions in Equations (4)–(6) are not familiar distributions. Thus, in order to simulate from conditional posterior distributions, we used the Metropolis–Hastings algorithm. At each iteration, the Metropolis–Hastings algorithm considers a value generated from a proposal distribution. This value is accepted according to a properly specified acceptance probability. This procedure guarantees the convergence of the Markov chain for the target density. More details on the Metropolis–Hastings algorithm can be found in [22,23,24,25] and their references.

3.1. MCMC for

Without loss of generality, we describe here how to update parameter conditional on all other parameters, and . The update procedure for is similar. Let be the current state of the Markov chain. Consider a value generated from a candidate generating density . The value is accepted with probability , where and is the likelihood function, given in Equation (3). The Metropolis–Hastings algorithm is implemented as follows. Metropolis–Hastings Algorithm: Let the current state of the Markov chain be , where l is the l-th iteration of the algorithm, , and are the values of , and in -th iteration, respectively, for , in which, , and are the initial values. At the l-th iteration of the algorithm, we updated as follows: Generate ; Calculate , where is given by (7); Generate . If accept and do . Otherwise, reject and set .

3.1.1. Two Common Choices for

To implement the Metropolis–Hastings algorithm, the candidate-generating density needs to be specified. Generally, one may explore the form of the conditional posterior distribution to set the candidate-generating density. For example, if we can write as , where is a density that can be easily generated and is uniformly bounded, then we may set up . However, this is not the case for . Another option is to generate from a candidate generating density that does not depend on the current value. That is, we may set up . Thus, we have a special case of the original MH algorithm, called Independent Metropolis–Hastings (IMH), where is given in (7) and simplifies to In order to implement this case, one may set as the prior distribution, i.e., . Then, is given by the likelihood ratios, This algorithm is implemented as follows. Although the choice of the prior distribution as the candidate generating density may be mathematically attractive, it usually leads to a slow convergence of the algorithm. This happens when vague prior information is available and prior distribution has large variance. As a consequence, many of the proposed values are rejected. Independent Metropolis–Hastings Algorithm: Let the current state of the Markov chain be . For the l-th iteration of the algorithm do the following: Generate from the prior distribution ; Calculate , where is given by (8); Generate . If accept and set . Otherwise, reject and set . An alternative is to explore the neighborhood of the current value of the Markov chain to propose a new value. This method is termed the random walk Metropolis (RWM). In the RWM, the candidate value is generated from a symmetric density . That is, we set up and the probability of generating a move from to depends only on the distance between them. For this case, given in (7) simplifies to since the proposal kernels from numerator and denominator cancel. In order to implement the RWM it is necessary to simulate setting , where is a random perturbation generated from a Normal distribution with mean 0 and variance , , meaning that . This algorithm is implemented as follows. Random Walk Metropolis Algorithm: Let the current state of the Markov chain be . For the l-th iteration of the algorithm, , do the following: Generate and set ; Calculate , where is given by (9); Generate . If accept and set . Otherwise, reject and set . An issue in RWM is how to choose the value of . It has a strong influence on the efficiency of the algorithm. If is too small, the random perturbations will be small in magnitude and almost all will be accepted. The consequence is that it will take a large number of iterations to explore the entire state-space. On the other hand, if is large there will be many rejections of the proposed values, slowing down the convergence. More details on this issue can be found in [23,26,27,28]. Typically, one may fix the value of by testing some values on a few pilot runs and then choosing a value whose acceptance ratio lies between and (see, for example, [24,25]). Thus, after a pilot run we set up .

3.1.2. Slice Sampling Algorithm

An alternative to the IMH and RWM sampling from some generic distribution is the slice sampling algorithm. This algorithm is a type of Gibbs sampling based on the simulation of specific uniform random variables. Here we explain the algorithm slice sampling in the context of the simulation of . The sampling procedure for is similar. More details about SS can be found in [13]. In SS, an auxiliary variable U is introduced and the joint distribution is given by a uniform distribution over the region below the curve defined by . From (4), we have Marginalizing over U yields , so sampling from and discarding U is equivalent to sampling from . As sampling from is not straightforward, we implemented a Gibbs sampling algorithm where at every iteration l, we first generate and then sample , where . However, as the inverse of cannot be obtained analytically, we adopted the following procedure to update : Let and be an empty set. For : Set If do else break For : Set If do else break Generate . This algorithm is implemented as follows. Slice sampling algorithm: Let the current state of the Markov chain be and . For the l-th iteration of the algorithm, : Generate , where is given by (10). obtain , conditional on . Generate .

3.2. MCMC for and

Note from (5) that the conditional posterior distribution for the scale parameter , , is given by the kernel of a Gamma distribution with parameters and multiplied by . In other words, may be written as , where is the density of the Gamma distribution with being uniformly bounded. Thus, we set up the candidate generating density for as . The acceptance probability for the generated value is given by , where This algorithm is implemented as follows. The Metropolis–Hastings algorithm for updating is similar. To update the dependence parameter conditional on the remaining parameters , we used the following IMH algorithm. Let be a grid from to 1 with increments of . Consider , an interval defined by two adjacent grid values of where a is the index of the a-th value of the grid for . For example, for we have the interval ; for , we have the interval ; and for we have the interval . Then generate the a candidate value as follows: Metropolis–Hastings Algorithm: Let the current state of the Markov chain be , where . For the l-th iteration of the algorithm, : Generate . Calculate , where is given by (11). Generate . If accept and set . Otherwise, reject and set . If the current value of is in the interval , then generate from one of the two following Uniform distributions For this case, we generate an auxiliary variable ; if , then we generate from , , otherwise we generate from , . If the current value of is in , then generate from one of the two following uniform distributions Similarly to item (i), we generate an auxiliary variable ; if , then , otherwise . If the current value of is in the interval , for and , then generate from one of three following uniform distributions For this case, we generate an auxiliary variable ; if , then we generate from , ; if , then we generate from , ; and if , we generate from , . The acceptance probability is given by , where for or according to items (i)–(iii) described above. This algorithm is implemented as follows. IMH algorithm for : Let the current state of the Markov chain be . For the l-th iteration of the algorithm, : Generate according to one of the items (i), (ii) or (iii) described above. Calculate . Generate . If accept and set . Otherwise, reject and set .

3.3. MCMC Algorithms

Using the algorithms IMH, RWM, SS and MH described above, we implemented three MCMC algorithms: For these three algorithms, the parameters and are updated via MH and IMH, as described in Section 3.2, for . Algorithm : Parameters ’s are updated via IMH, Algorithm : Parameters ’s are updated via RWM, Algorithm : Parameters ’s are updated via SS. After defining the algorithms, we ran them for L iterations and a burn-in B. We also consider jumps of size J, i.e., only 1 drawn from every J was extracted from the original sequence obtaining a sub sequence of size to make inferences. The estimates for parameters are given by where is the value generated for in the -th iteration of the algorithm, for and .

4. Simulation Study

In this section, we present the comparison between the performances of the three algorithms applied to simulated data sets. Simulated random samples of sizes and 250 with , , , and random right-censored were generated to represent small, medium and large data sets. Using these, we generated four simulated data sets with fixed parameters, as specified in Table 1.
Table 1

Parameter values for simulated data sets.

Data SetParameters
α1 β1 α2 β2 ϕ
D1    2.00      1.00      3.00      1.00      0.50   
D2 1.002.002.000.50−0.75
D3 0.751.501.002.000.05
D4 1.802.402.201.200.95
Data set has two increasing hazard functions with a positive dependence parameter, while data set has a constant and increasing hazard function with a negative dependence parameter. Data set has parameters to produce a decreasing and a constant hazard function with weak dependence, while data set has strong dependence and two increasing hazard functions. The simulation procedure to generate n observations , for , is given by the following steps: Set up the sample size n and set ; Generate the censoring times , where controls the percentage of censored observations, for ; Generate uniform values , and calculate , the solution of the nonlinear equation . Here we used the rootsolve package and the uniroot.all command from R software to solve the nonlinear equation and obtain ; Calculate and ; Calculate the times and the censorship indicators , which are equal to 1 if and 0 otherwise, for ; Set . If stop. Otherwise, return to step (ii). We generated different simulated data sets according to steps (i)–(vi) described above and the parameters were estimated according to algorithms , and . We used hyperparameters to obtain prior distributions with large variance, for . For the m-th generated data set, we applied algorithms , and fixing L = 55,000 iterations, burn-in B = 5000 and . Comparison of the algorithms was made using the sample Root Mean Square Error (RMSE), given by A smaller RMSE indicates better overall quality of the estimates. Table 2 presents the RMSE value for each simulated data set by algorithm, sample size and percentage of censorship. The smaller RMSE value for each sample size and percentage of censorship is highlighted in bold. For the three algorithms, by fixing the sample size and increasing the censuring percentage (% cens.), the RMSE values increased. When the sample size increases at a fixed percentage of censures, the RMSE values decrease, consequently improving the precision of the estimators.
Table 2

Root mean square error (RMSE) by algorithm for data sets , , and .

Sample Size% of CensuresData Set D1Data Set D2Data Set D3Data Set D4
AlgorithmAlgorithmAlgorithmAlgorithm
A1 A2 A3 A1 A2 A3 A1 A2 A3 A1 A2 A3
n=25 0% 0.36780.3717 0.3581 0.37740.3781 0.3458 0.33750.3370 0.3368 1.10851.0888 1.0883
5% 0.40780.3869 0.3597 0.38610.3901 0.3736 0.35860.3573 0.3523 1.13251.1305 1.1278
10% 0.41890.4012 0.3670 0.41440.4259 0.4135 0.36870.3675 0.3611 1.14281.1396 1.1323
20% 0.42450.4153 0.3772 0.44720.4648 0.4381 0.37720.3729 0.3727 1.17261.1714 1.1711
30% 0.43620.4543 0.3989 0.53350.5614 0.5303 0.39940.3990 0.3944 1.20781.1946 1.1925
n=50 0% 0.2595 0.2507 0.26780.2633 0.2552 0.25730.21620.2112 0.2048 1.03971.0318 1.0312
5% 0.2663 0.2652 0.26990.2641 0.2601 0.27190.22390.2283 0.2233 1.04701.0442 1.0403
10% 0.2831 0.2806 0.28140.2959 0.2683 0.28440.23900.2457 0.2269 1.04831.0453 1.0433
20% 0.2846 0.2820 0.28630.2966 0.2820 0.30260.27190.2546 0.2366 1.05171.0528 1.0513
30% 0.2983 0.2885 0.31040.3245 0.3170 0.31820.28280.2776 0.2736 1.09151.0666 1.0550
n=100 0% 0.1822 0.1819 0.18330.1917 0.1816 0.18780.1664 0.1657 0.17021.0153 1.0041 1.0124
5% 0.1953 0.1851 0.18590.1925 0.1857 0.19140.1769 0.1755 0.17821.0228 1.0063 1.0152
10% 0.1982 0.1924 0.19270.2026 0.2019 0.20230.1788 0.1760 0.17911.0239 1.0088 1.0157
20% 0.1996 0.1964 0.20740.2029 0.2028 0.20470.1934 0.1832 0.18791.0282 1.0092 1.0177
30% 0.2131 0.2122 0.21440.2463 0.2112 0.22110.2094 0.1967 0.21431.0291 1.0128 1.0265
n=250 0% 0.1138 0.1123 0.1130 0.1075 0.10790.11150.1156 0.1140 0.11620.9934 0.9923 0.9936
5% 0.1141 0.1136 0.11490.1206 0.1141 0.11290.1179 0.1146 0.11830.9970 0.9963 0.9968
10% 0.1165 0.1164 0.11670.1244 0.1199 0.12370.1186 0.1159 0.11970.9985 0.9977 0.9972
20% 0.1224 0.1216 0.12290.1258 0.1252 0.12870.1303 0.1260 0.12730.9991 0.9984 0.9991
30% 0.1374 0.1333 0.13440.1677 0.1398 0.14580.1391 0.1328 0.13290.9999 0.9993 0.9997
Based on the results presented in Table 2, for the smaller sample size , the algorithm (with SS) outperformed algorithm (with IMH) and algorithm (with RWM), i.e., it gave a smaller RMSE value for all percentages of censures. This better performance also happened for data sets and for . For all other simulated cases, the algorithm outperformed algorithms and . An exception is the case with and of censuring in data set , in which algorithm had a better performance. These results suggest a possible complementarity between algorithms and , where algorithm performs better for higher sample sizes and algorithm performs better for smaller sample sizes. We verified the convergence of algorithms , and using the effective sample size [14] and the integrated autocorrelation time (IAT). The effective sample size (ESS) is the number of effectively independent draws from the posterior distribution. Method with larger ESS are the most efficient. The IAT is a MCMC diagnostic that estimates the average number of autocorrelated samples required to produce one independent sample draw. Lower IAT is means more efficiency. The EES and IAT values were obtained using the coda and LaplacesDemon. Both packages are available in the R software. Table A1 and Table A2 in Appendix A show the average of ESS and IAT values for each algorithm by parameter for data set . Algorithm showed a better performance than algorithms and , i.e., it had the highest ESS values and smallest IAT values by parameter for all simulated cases. Note that algorithm had the worst results, especially for simulated values for , . Results for data sets , and were similar.
Table A1

by algorithm for data sets .

Sample Size% of CensuresAlgorithm A1Algorithm A2Algorithm A3
α1 β1 α2 β2 ϕ α1 β1 α2 β2 ϕ α1 β1 α2 β2 ϕ
n=25 0% 25.41149.926.01168.4105.91741.73493.71816.33511.8111.24547.74110.04540.04136.9112.2
5% 26.41360.427.41311.1100.61758.13530.21823.33563.4106.84569.74118.54622.44125.7112.0
10% 27.91570.528.21422.597.61783.33543.01827.73598.999.94604.94220.74672.74191.9105.2
20% 31.82178.730.11988.695.61869.03943.11822.23738.993.94681.84275.14726.54182.397.9
30% 32.92293.832.72146.388.51931.04018.41772.03885.788.14782.54350.34744.44329.989.6
n=50 0% 19.4860.719.51049.2173.01415.23259.11774.83450.9172.74607.704132.94610.44129.5176.9
5% 19.61061.118.7968.2167.21475.83456.21796.23517.1167.34680.24226.34698.94187.6169.3
10% 21.11331.720.61168.2163.21565.63662.31861.43700.1155.84706.14237.64698.84148.0171.4
20% 22.52134.523.12005.2141.61668.83926.31922.53804.2140.04825.14374.94792.84299.3143.6
30% 24.32604.924.52241.4127.01770.54188.21989.04047.5132.24817.74504.14819.84364.1133.8
n=100 0% 14.3817.514.8826.7316.71107.53258.61518.93429.5323.94609.34244.34668.74169.3325.2
5% 14.5899.714.5807.8304.11136.73393.61549.63522.7290.04639.94238.74689.24222.8311.4
10% 15.61157.915.0938.3276.91199.23617.41598.73698.5272.94729.94311.94800.54295.0277.3
20% 16.31846.416.41540.7260.71297.13886.41706.23834.2265.24833.44465.14827.24399.4271.4
30% 17.63127.317.72337.1224.41414.14292.01831.94128.8211.14857.64475.24862.94410.8226.3
n=250 0% 10.3655.310.0662.7672.9712.32856.11055.43236.4687.84588.14210.64655.54275.5698.8
5% 10.7800.510.5816.3672.3742.53106.11083.33343.3640.04664.54333.84734.34277.8693.9
10% 10.71024.210.8951.7602.3786.73369.71128.43519.9607.54728.84362.84757.34338.3620.0
20% 10.71735.211.81494.5549.7863.03890.01226.93845.6539.64741.74440.44805.14451.7550.0
30% 12.23259.712.12271.8466.2936.64279.21308.94147.7477.24872.74625.04858.44552.6481.6
Table A2

by algorithm for data sets .

Sample Size% of CensuresData Set A1Data Set A2Data Set A3
α1 β1 α2 β2 ϕ α1 β1 α2 β2 ϕ α1 β1 α2 β2 ϕ
n=25 0% 162.72.4162.42.350.63.01.52.91.550.21.11.31.11.250.0
5% 162.32.2154.02.352.52.91.52.81.550.21.11.21.11.250.0
10% 152.72.0150.92.354.12.91.52.81.554.81.11.21.11.251.3
20% 136.81.7136.61.955.42.71.32.81.455.81.11.21.11.254.5
30% 132.21.7130.41.759.92.61.33.01.459.81.11.21.11.257.6
n=50 0% 208.92.3213.52.233.23.71.62.91.532.81.11.21.11.232.5
5% 208.72.0233.62.234.83.51.52.91.534.51.11.21.11.234.2
10% 198.61.9206.52.235.63.31.42.71.436.01.11.21.11.235.2
20% 183.61.6179.41.639.53.11.32.71.439.21.11.21.11.239.0
30% 170.51.5170.01.643.22.91.22.51.341.91.11.11.11.240.3
n=100 0% 288.12.1278.22.217.94.61.63.41.518.11.11.21.11.217.2
5% 284.72.2287.22.219.74.51.53.31.520.31.11.21.11.218.9
10% 266.81.9271.91.921.34.21.43.21.420.51.11.21.11.220.3
20% 250.01.6252.81.722.83.91.43.01.422.41.11.11.11.222.3
30% 233.41.3227.11.526.53.61.22.81.227.01.11.11.11.226.2
n=250 0% 417.92.0418.82.07.97.11.84.81.67.91.11.21.11.27.6
5% 400.61.9399.72.08.26.81.74.71.68.41.11.21.11.28.1
10% 391.71.8366.71.89.16.51.54.51.59.01.11.21.11.28.8
20% 374.61.5355.91.610.25.91.34.11.410.31.11.21.11.210.1
30% 358.91.3339.21.411.85.5.1.53.92.111.71.11.11.11.111.1
Appendix B presents an empirical convergence check for the sampled values for for each algorithm. As shown in Figure A1, the generated values for by algorithm did not mix well and the stability for the ergodic mean and estimated autocorrelation were not satisfactory. On the other hand, the values generated by algorithms and were well mixed and present satisfactory stability for the ergodic mean and autocorrelation. As an illustration of convergence diagnostic, Figure A1 (j–l) shows the Gelman plot for the sequence of values in two chains by each algorithm. As can be seen in the figure, the number of iterations was sufficient for algorithms and to reach convergence, but not for algorithm . In addition, the scale reduction factor of the Gelman–Rubin diagnostic [29] for each parameter in algorithms and were smaller than , meaning that there is no indication of non-convergence. This implies a faster convergence of algorithms and in relation to algorithm . For sampled values, the three algorithms present satisfactory properties, i.e., good mixing, and satisfactory stability for ergodic mean and autocorrelation (see Figure A2 in Appendix B).
Figure A1

Traceplot, ergodic mean and autocorrelation for sequences produced by algorithms A1, A2 and A3 for .

Figure A2

Traceplot, ergodic mean and autocorrelation for sequences produced by algorithms A1, A2 and A3 for .

The results indicate that algorithm (SS for ) is an effective alternative to algorithms (with IMH for ) and (with RWM for ) to simulate samples from the posterior distribution of bivariate survival models based on the Ali–Mikhail–Haq copula with marginal Weibull distributions.

5. Application to a Real Data Set

Next, we examine the performance of algorithms , and on the diabetic retinopathy data set described in [15], which is available in the R software `survival’ package [16]. This data set consists of the follow-up times of 197 diabetic patients under 60 years of age. The main objective of the study was to evaluate the effectiveness of the photocoagulation treatment for proliferative retinopathy. The treatment was randomly assigned to one eye of each patient and the other eye was taken as a control. Let be the bivariate times, where is the time to visual loss for the treatment eye and is the time to visual loss for the control eye. The percentage of censure times for each variable is (143 observations) for and (96 observations) for . We used (1) to model this data with Weibull marginal distributions with parameters and and dependence parameter . We compared the performances of the algorithms using the RMSE in relation to the empirical distribution function, where is obtained by substituting the estimates of , and (obtained by each algorithm); and is the empirical distribution function obtained from the Kaplan–Meier estimates, for and . We ran the three algorithms using the same number of iterations, burn-in, thinning and hyperparameters values used with the simulation data. Table 3 shows the parameters estimates, the credibility intervals () and RMSE values by algorithm. For this data set, the algorithm (with SS for ) gave the smaller RMSE value.
Table 3

Parameters estimates and RMSE by algorithm.

AlgorithmParameterRMSE
α1 β1 α2 β2 ϕ Value
A1 0.76240.01860.83990.02940.71590.4227
(0.5999,0.9361)(0.0087, 0.0338)(0.7607, 0.9353)(0.0195, 0.0414)(0.3765, 0.9637)
A2 0.77570.01790.83080.03100.71480.4619
(0.5929, 0.9853)(0.0071, 0.0343)(0.6897, 0.9679)(0.0172, 0.0515)(0.3560, 0.9600)
A3 0.64380.02890.70150.04940.72660.3562
(0.5103, 0.7967)(0.0142, 0.0482)(0.5910, 0.8273)(0.0293, 0.0746)(0.3675, 0.9715)
Figure 1 shows the estimated survival functions by algorithms (red line) and (blue line). The step functions (black lines) are the Kaplan–Meier estimates. The estimated curves by algorithms and are very close and so we show only the curve estimated by , in order to provide a good visualization. The Kaplan–Meier estimates were obtained using the survival package and the survfit command in the R software.
Figure 1

The estimated survival function for algorithms and .

Table 4 shows the ESS and IAT values for the sequences generated by algorithms , , and . Algorithm had a better performance than algorithms and , i.e., the highest ESS value and the lowest IAT value per parameter.
Table 4

Integrated autocorrelation time (IAT) and effective sample size (ESS) values for algorithms , and .

ParameterESSIAT
A1 A2 A3 A1 A2 A3
α1 5.4650159.8655791.0559435.048534.22126.4039
β1 6.5887205.4812880.922181.998026.83735.6359
α2 8.1633134.7412227.6705327.937635.676024.6754
β2 16.1893133.8282230.948736.759030.556021.1668
ϕ 2443.37912400.00972461.17812.34262.33482.2813
We also compared the performances of the algorithms in relation to the sequences generated for each parameter. Figure 2 shows the traceplots, the ergodic means, and the autocorrelations for sequences of values simulated by algorithms , and .
Figure 2

Traceplot, ergodic mean and autocorrelation for sequences produced by algorithms A1, A2 and A3 for .

It can be observed in these graphs that the values generated by the IMH (algorithm ) has poor mixing, does not show satisfactory stability for the ergodic mean, and the autocorrelation is high for long lags. On the other hand, the values generated by the RWM (algorithm ) and SS (algorithm ) are better mixed and present satisfactory stability for the ergodic mean. However, the sequence produced by the SS presents the steepest decreasing autocorrelation. Figure 3 shows the same graphs for parameter . As can be seen, for the performances of the three algorithms are satisfactory. These results, together with those presented by the RMSE, show that for the data set analyzed here SS provides a better performance than IMH or RWM.
Figure 3

Traceplot, ergodic mean and autocorrelation for sequences produced by algorithms A1, A2 and A3 for .

Figure 4 shows the Gelman plot for the simulated values for , and in two chains by each algorithm. As can be seen, the number of iterations was sufficient for algorithms and to reach the convergence, but not sufficient for algorithm (Figure 4a,b). The scale reduction factor for each parameter in algorithms and are all less than , while for algorithm only presents a scale reduction factor less than .
Figure 4

Gelman plot for two sequences produced by algorithms A1, A2 and A3 for , and .

6. Final Remarks

We investigated the performances of three Bayesian computational methods to estimate parameters of a bivariate survival model based on the Ali–Mikhail–Haq copula with marginal Weibull distributions. The performances of the MCMC algorithms were compared using the RMSE criterion. The RMSE values were calculated for different sample sizes and different percentages of censures. The results obtained from the simulated data sets showed that the RWM and SS algorithms outperformed the IMH algorithm, and that the SS algorithm performed better for lower sample sizes. The results show evidence that MCMC sequences obtained with SS with the same number of iterations L, burn in B and thinning value, have better properties (i.e., higher ESS and lower IAT values) than for IMH and RWM, which are standard methods to sample from the joint posterior distribution. We also illustrate the application of the algorithms using a real data set, available in the literature. The algorithm (with SS generating the ’s) presented a better performance when applied to this data set. The criteria used to reach this conclusion were the stability for the ergodic mean, the autocorrelation, the minimum RMSE value, the maximum value, and the minimum value. In addition, the algorithm using SS presented a satisfactory performance in relation to scale factor reduction, and the Gelman plot of the Gelman–Rubin convergence diagnostic. Our results show that algorithm , which is composed by a mixing of SS for generating , MH for and IMH for , is an effective algorithm to simulate values from the joint posterior distribution of an AMH copula with Weibull marginal distributions. Moreover, two advantages of SS are that it is easy to implement and it does not need to specify a candidate generating density. A disadvantage in our specific case is that it took longer to perform the simulation when compared with IMH and RWM. The reason for this longer time is that we needed an iterative method to obtain the inverse of the function . This was because an analytical solution is not available. All calculations were implemented using the software R and can be obtained from the authors. An extension of the results obtained here for other Arquimedian copulas as well other marginal distributions and a possible generalization would be a fruitful area for future work.
  7 in total

1.  A comparison of frailty and other models for bivariate survival data.

Authors:  S K Sahu; D K Dey
Journal:  Lifetime Data Anal       Date:  2000-09       Impact factor: 1.588

2.  A Gaussian Copula Model for Multivariate Survival Data.

Authors:  Megan Othus; Yi Li
Journal:  Stat Biosci       Date:  2010-12

3.  Bivariate survival modeling: a Bayesian approach based on Copulas.

Authors:  José S Romeo; Nelson I Tanaka; Antonio C Pedroso-de-Lima
Journal:  Lifetime Data Anal       Date:  2006-07-26       Impact factor: 1.588

4.  Preliminary report on effects of photocoagulation therapy. The Diabetic Retinopathy Study Research Group.

Authors: 
Journal:  Am J Ophthalmol       Date:  1976-04       Impact factor: 5.258

5.  Bayesian bivariate survival analysis using the power variance function copula.

Authors:  Jose S Romeo; Renate Meyer; Diego I Gallardo
Journal:  Lifetime Data Anal       Date:  2017-05-23       Impact factor: 1.588

6.  Inferences on the association parameter in copula models for bivariate survival data.

Authors:  J H Shih; T A Louis
Journal:  Biometrics       Date:  1995-12       Impact factor: 2.571

7.  A copula model for bivariate hybrid censored survival data with application to the MACS study.

Authors:  Suhong Zhang; Ying Zhang; Kathryn Chaloner; Jack T Stapleton
Journal:  Lifetime Data Anal       Date:  2010-04       Impact factor: 1.588

  7 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.