Simulate survival data for a multi-source Cox model
Arguments
- beta
A vector of length p representing the common coefficients, where p is the number of features.
- eta
A matrix of size p x K representing the group-specific coefficients, where K is the number of groups.
- lambda
A vector of length K representing the baseline hazard's scale parameters.
- gamma
A vector of length K representing the baseline hazard's shape parameters.
- dist
A string specifying the distribution of the baseline hazard, either "exponential", "weibull", or "gompertz".
- maxt
A positive number specifying the maximum time to simulate.
- n_samples
A vector of length K specifying the number of samples per group, or a single number specifying the total number of samples.
- seed
An integer specifying the random seed, with a default value of 0.
- sigma
An optional p x p covariance matrix for the covariates. If
NULL(default), an identity matrix is used.
Examples
beta <- c(1, 1)
eta <- matrix(c(0, 0, 1, 1), nrow = 2, ncol = 2)
lambda <- c(1, 2)
gamma <- c(2, 1)
dist <- c("gompertz", "weibull")
maxt <- 3
n_samples <- 100
df <- simsurv_tl(beta, eta, lambda, gamma, dist, maxt, n_samples)
df
#> id group X1 X2 time status
#> 1 1 1 -0.781859185 1.262954285 0.5387526637 1
#> 2 2 2 -1.314379065 2.057353088 0.3680230867 1
#> 3 3 1 -1.678297208 2.404653389 0.1590822144 1
#> 4 4 2 0.756725244 1.022277918 0.0081875440 1
#> 5 5 1 0.490832752 0.996543929 0.2623579349 1
#> 6 6 2 -0.517689995 -0.594654941 0.5252806535 1
#> 7 7 1 0.412519887 0.763593461 0.0673949919 1
#> 8 8 2 1.496362247 1.560380957 0.0004239247 1
#> 9 9 1 0.972286836 -0.799009249 0.1353260771 1
#> 10 10 2 0.069703883 -0.113483735 0.1236387522 1
#> 11 11 1 -0.025382868 -1.147657009 1.1880286493 1
#> 12 12 2 -0.580780238 -0.055703734 1.2123391106 1
#> 13 13 1 -0.027475337 -0.289461574 0.7932336954 1
#> 14 14 2 0.510766839 0.191889292 0.2167730226 1
#> 15 15 1 1.680182722 -0.299215118 0.4800138723 1
#> 16 16 2 -0.936796564 -1.636612031 3.0000000000 0
#> 17 17 1 -1.053750863 -0.411510833 0.1396045149 1
#> 18 18 2 -0.625943936 0.605446829 0.2805051406 1
#> 19 19 1 1.119599105 0.252223448 0.2017790122 1
#> 20 20 2 0.302301035 2.165338165 0.0017438256 1
#> 21 21 1 -0.335617210 -0.891921127 1.1535914231 1
#> 22 22 2 0.103919567 -2.542101416 3.0000000000 0
#> 23 23 1 -0.494795767 0.435683299 0.4584477809 1
#> 24 24 2 -0.362194906 1.493354024 0.2281886266 1
#> 25 25 1 0.776776622 -0.326233361 0.1210884528 1
#> 26 26 2 -1.820449100 1.386881757 3.0000000000 0
#> 27 27 1 -0.138052709 -1.237538422 1.2063227332 1
#> 28 28 2 0.023143381 0.724373856 0.0335536682 1
#> 29 29 1 0.118792026 -0.224267885 0.0134517246 1
#> 30 30 2 0.706051458 1.090582057 0.0107909626 1
#> 31 31 1 -0.197684262 0.377395646 0.9404849734 1
#> 32 32 2 -0.037534874 2.013317047 0.0072642280 1
#> 33 33 1 1.068692711 0.133336361 0.2092267303 1
#> 34 34 2 0.341682368 -0.031534834 2.0559401419 1
#> 35 35 1 0.803213217 0.804189510 0.0631539618 1
#> 36 36 2 0.372568202 0.094949961 0.2800871631 1
#> 37 37 1 1.113765136 -0.057106774 0.3153358805 1
#> 38 38 2 -0.326128622 -0.783823237 3.0000000000 0
#> 39 39 1 -1.580091684 0.503607972 1.3536797740 1
#> 40 40 2 1.567686228 -1.450375379 0.1220416855 1
#> 41 41 1 -1.497818761 1.085769362 0.8946004581 1
#> 42 42 2 0.964178069 -0.775392751 0.0036794904 1
#> 43 43 1 -0.262645459 -0.690953840 0.9816502685 1
#> 44 44 2 1.131416398 0.482419594 0.0163992920 1
#> 45 45 1 1.232901200 -1.284599354 0.2602321866 1
#> 46 46 2 -0.519121971 1.135556583 0.2140319717 1
#> 47 47 1 0.615989908 1.329799263 0.3677239160 1
#> 48 48 2 1.108589847 1.449237029 0.0009755625 1
#> 49 49 1 0.003723534 0.046726172 0.3690363922 1
#> 50 50 2 0.285202625 -0.473546703 2.7879413736 1
#> 51 51 1 -1.511672283 -0.235706556 0.5171155216 1
#> 52 52 2 0.992939155 0.491548672 0.0016213970 1
#> 53 53 1 0.475698284 -0.542888255 0.7602005109 1
#> 54 54 2 0.654556637 -1.047493485 0.9283858665 1
#> 55 55 1 -0.797916438 -0.433310317 1.3416187383 1
#> 56 56 2 0.741620070 0.781019335 0.0384607232 1
#> 57 57 1 0.974002561 -0.649471647 0.3682237575 1
#> 58 58 2 0.283028584 -0.141345367 0.0060758693 1
#> 59 59 1 -0.689372698 0.726750747 0.4323403170 1
#> 60 60 2 0.151409879 -0.728684101 3.0000000000 0
#> 61 61 1 0.955839103 1.151911754 0.0119687530 1
#> 62 62 2 -0.037155783 0.904705486 0.0024638115 1
#> 63 63 1 1.231707058 0.992160365 0.0436736035 1
#> 64 64 2 -0.371814981 0.367072824 0.1693365093 1
#> 65 65 1 0.956891881 -0.429513109 0.3788407805 1
#> 66 66 2 -0.591278522 1.076006113 0.0780883930 1
#> 67 67 1 0.869782874 1.238304101 0.1133606912 1
#> 68 68 2 -1.932700006 1.013273186 3.0000000000 0
#> 69 69 1 -0.046580303 1.272429321 0.2621411299 1
#> 70 70 2 -1.006232542 -0.479211718 1.9201943222 1
#> 71 71 1 0.910680682 -0.279346282 0.1676378404 1
#> 72 72 2 1.203699146 -1.145605684 0.1591962195 1
#> 73 73 1 -0.741276305 1.757903090 0.2859348023 1
#> 74 74 2 1.353422582 -0.716254885 0.0637651190 1
#> 75 75 1 -0.068511533 0.560746091 0.1475603422 1
#> 76 76 2 -0.284765772 0.282615192 2.5690179721 1
#> 77 77 1 0.323750755 -0.452783973 0.7093500384 1
#> 78 78 2 0.749815911 -0.317127071 0.0851758806 1
#> 79 79 1 1.086503047 -0.832043296 0.7341646863 1
#> 80 80 2 -0.950085681 -0.911311066 3.0000000000 0
#> 81 81 1 1.015928947 -1.166570547 0.4141075869 1
#> 82 82 2 1.932593264 0.680191676 0.0002752545 1
#> 83 83 1 0.767790185 -1.065590580 0.6767005162 1
#> 84 84 2 -1.072102454 0.619147756 3.0000000000 0
#> 85 85 1 1.119720061 -1.563782051 0.1798623868 1
#> 86 86 2 0.892084785 1.273223172 0.0046578852 1
#> 87 87 1 0.448174237 1.156536997 0.2482500631 1
#> 88 88 2 -0.517256788 0.522151212 0.0452066958 1
#> 89 89 1 -0.471736374 0.832047129 0.2391553830 1
#> 90 90 2 -0.106008046 -0.907354463 0.4122414843 1
#> 91 91 1 1.130385778 0.414641434 0.0222405515 1
#> 92 92 2 0.276485229 0.354106793 0.0652293700 1
#> 93 93 1 1.180490683 -0.227328691 0.0344791673 1
#> 94 94 2 -0.056082312 0.119417290 0.6955098277 1
#> 95 95 1 -1.470256997 0.266137362 0.6955308128 1
#> 96 96 2 -1.758559635 1.584696077 0.2629581281 1
#> 97 97 1 1.311420592 -0.376702719 0.2766641490 1
#> 98 98 2 -1.242431561 2.231262340 0.0361770647 1
#> 99 99 1 0.096524923 2.441364629 0.0613061097 1
#> 100 100 2 -0.840218400 0.082041841 2.6716912659 1
#> 101 101 1 -2.369719908 -0.795339117 2.0030197419 1
#> 102 102 2 0.260218165 -0.791342207 3.0000000000 0
#> 103 103 1 -0.890626476 -0.054877474 1.0264870825 1
#> 104 104 2 -0.199425282 0.040564219 1.7047261490 1
#> 105 105 1 0.252183161 0.250141323 0.5584492172 1
#> 106 106 2 -1.937618693 -0.429686490 3.0000000000 0
#> 107 107 1 0.865763755 0.618243294 0.1274106626 1
#> 108 108 2 1.375282291 -0.151932366 0.0251338817 1
#> 109 109 1 -0.582586000 -0.172623503 1.1595987895 1
#> 110 110 2 0.335891629 -1.640479689 3.0000000000 0
#> 111 111 1 0.012529347 -2.223900274 1.0946110879 1
#> 112 112 2 -1.167729240 0.044838922 3.0000000000 0
#> 113 113 1 -0.576718782 -1.539950042 0.8228633480 1
#> 114 114 2 -1.250425399 -1.800667157 3.0000000000 0
#> 115 115 1 0.374854762 -1.263614385 0.5808135340 1
#> 116 116 2 0.604845881 0.568911478 0.0206196380 1
#> 117 117 1 -0.317885735 0.358728896 0.1905949166 1
#> 118 118 2 0.684592227 -0.358654662 0.0650997901 1
#> 119 119 1 0.488805635 -0.011045478 0.0359682328 1
#> 120 120 2 0.363256258 0.580744208 0.0534626635 1
#> 121 121 1 -2.658658027 -0.940649163 1.4800398110 1
#> 122 122 2 0.134150870 -0.304443758 0.6387484794 1
#> 123 123 1 -1.680278205 -0.115825322 1.2646377098 1
#> 124 124 2 1.234320109 2.578323215 0.0008756523 1
#> 125 125 1 -0.779584009 -0.814968709 1.2077344756 1
#> 126 126 2 -2.193666175 1.750785842 2.1652939426 1
#> 127 127 1 -0.713240520 0.242263481 1.0541431250 1
#> 128 128 2 -0.393268525 0.051469191 0.2297685140 1
#> 129 129 1 0.542881937 -1.425098395 0.9979569574 1
#> 130 130 2 -0.983574081 -1.343479355 3.0000000000 0
#> 131 131 1 -0.885778374 0.365941123 0.0332153957 1
#> 132 132 2 0.094728928 -0.488777856 0.2664266820 1
#> 133 133 1 0.348594685 0.248412649 0.2273570311 1
#> 134 134 2 -1.636756758 -2.012949231 3.0000000000 0
#> 135 135 1 1.280749432 -0.928567035 0.5223121406 1
#> 136 136 2 -1.856842459 0.480938050 3.0000000000 0
#> 137 137 1 1.008054578 0.065288182 0.0962012205 1
#> 138 138 2 -0.105035429 0.297753115 0.4173617536 1
#> 139 139 1 -1.883182542 0.019156392 0.8876193546 1
#> 140 140 2 1.404108546 -0.934281327 0.0377697913 1
#> 141 141 1 0.928971079 0.257338377 0.1461656875 1
#> 142 142 2 1.284999107 1.618561827 0.0019561990 1
#> 143 143 1 0.294196454 -0.649010078 0.5701997957 1
#> 144 144 2 0.717289957 0.629461384 0.0016263245 1
#> 145 145 1 0.614950271 -0.119168762 0.5600237156 1
#> 146 146 2 0.304622479 0.888407798 0.0211956211 1
#> 147 147 1 0.947075792 0.664135700 0.2007021815 1
#> 148 148 2 -1.122763313 1.476054198 0.0361592213 1
#> 149 149 1 -0.598975150 1.100969102 0.6432201507 1
#> 150 150 2 -2.059027395 -0.516184021 3.0000000000 0
#> 151 151 1 1.523614882 0.143771481 0.0449824633 1
#> 152 152 2 -2.168839539 0.119027696 3.0000000000 0
#> 153 153 1 0.206189002 -0.117753598 1.0610023746 1
#> 154 154 2 -0.147380157 2.102369738 0.0047099918 1
#> 155 155 1 0.574295414 -0.912068367 0.7095980765 1
#> 156 156 2 0.367031657 0.195470102 0.2519257884 1
#> 157 157 1 -1.625447303 -0.294720447 1.3856607670 1
#> 158 158 2 -0.518812895 -1.341572648 3.0000000000 0
#> 159 159 1 1.390166037 -1.437586241 0.5160960872 1
#> 160 160 2 0.690250488 -0.911630979 0.6442650573 1
#> 161 161 1 0.070417383 -0.797089525 0.8968775275 1
#> 162 162 2 0.878916581 0.490303586 0.0270992583 1
#> 163 163 1 0.430879530 1.254083106 0.3233038008 1
#> 164 164 2 -1.196528480 0.734591127 0.1175744582 1
#> 165 165 1 0.592225373 0.772142186 0.1742105813 1
#> 166 166 2 1.479966606 -0.172765034 0.0252736943 1
#> 167 167 1 -0.981116160 -0.219515627 0.8759991693 1
#> 168 168 2 0.656361412 1.004079689 0.0153970377 1
#> 169 169 1 -0.532409357 -0.424810283 0.3425868110 1
#> 170 170 2 0.499137173 -0.653306486 0.2115500113 1
#> 171 171 1 0.090456124 -0.418980099 0.9969920873 1
#> 172 172 2 -1.855105518 -0.578469354 3.0000000000 0
#> 173 173 1 -0.156490492 0.996986861 0.1100842044 1
#> 174 174 2 -0.762010385 -0.747386081 3.0000000000 0
#> 175 175 1 0.737311691 -0.275778029 0.3070701037 1
#> 176 176 2 1.788847555 0.345428492 0.0075631349 1
#> 177 177 1 0.201341206 1.256018817 0.4700793216 1
#> 178 178 2 -2.605170994 -0.595598481 3.0000000000 0
#> 179 179 1 0.500696596 -0.005767173 0.6493020217 1
#> 180 180 2 0.863574140 -0.271123768 0.0099972100 1
#> 181 181 1 -1.102176595 0.646674390 0.0797076927 1
#> 182 182 2 -0.202476230 -0.535024135 1.9794426594 1
#> 183 183 1 0.016748256 1.299312303 0.0225427555 1
#> 184 184 2 0.609063650 1.165266689 0.0029566095 1
#> 185 185 1 -0.161788634 -0.873262112 0.9770669644 1
#> 186 186 2 -0.700419129 -0.715157571 3.0000000000 0
#> 187 187 1 -2.024761390 0.008370960 1.3161894752 1
#> 188 188 2 -0.101208494 0.329599859 0.0575408215 1
#> 189 189 1 0.703694254 -0.880871723 0.3877284344 1
#> 190 190 2 0.431138878 0.685254648 0.1123327165 1
#> 191 191 1 -0.960792384 0.596259017 0.6736839570 1
#> 192 192 2 -1.067558406 1.247915226 0.3135263361 1
#> 193 193 1 -1.790485054 0.119717641 0.4652954993 1
#> 194 194 2 -1.114558690 -0.414348432 3.0000000000 0
#> 195 195 1 1.064165163 -0.282173877 0.3969843194 1
#> 196 196 2 0.133387011 -0.630145583 1.2366001841 1
#> 197 197 1 -0.017636546 1.455988401 0.3972967990 1
#> 198 198 2 -0.613840667 -3.186635704 3.0000000000 0
#> 199 199 1 0.389908629 0.229019591 0.0841776878 1
#> 200 200 2 -0.220532639 -0.326677890 2.7651363874 1