Hi, please I need help with using the predictms command to derive predictions from a multi-state model, after using stmerlin. I keep getting the error "At least one prediction type must be specified". I have read the documentation and I am not quite sure what I am not doing correctly. I am using Stata 17. My codes and outputs are below:
Code:
msset, id(id) states( incar ad ) times( incar_time ad_time ) covariates( age gender ) variables age_trans1 to age_trans3 created variables gender_trans1 to gender_trans3 created
Code:
mat tmat = r(transmatrix)
Code:
mat list tmat tmat[3,3] to: to: to: start incar ad from:start . 1 2 from:incar . . 3 from:ad . . .
Code:
stset _stop, enter(_start) failure(_status=1) Survival-time data settings Failure event: _status==1 Observed time interval: (0, _stop] Enter on or after: time _start Exit on or before: failure -------------------------------------------------------------------------- 3,818 total observations 0 exclusions -------------------------------------------------------------------------- 3,818 observations remaining, representing 1,612 failures in single-record/single-failure data 28,706.218 total analysis time at risk and under observation At risk from t = 0 Earliest observed entry t = 0 Last observed exit t = 25.10335
Code:
stmerlin age if _trans1==1, distribution(weibull) nolog Fitting full model: Survival model Number of obs = 1,556 Log likelihood = -2211.3467 ------------------------------------------------------------------------------ | Coefficient Std. err. z P>|z| [95% conf. interval] -------------+---------------------------------------------------------------- _t: | age | -.3439441 .0202445 -16.99 0.000 -.3836226 -.3042656 _cons | 3.423091 .2881495 11.88 0.000 2.858328 3.987854 log(gamma) | -.6763313 .033129 -20.42 0.000 -.7412628 -.6113997 ------------------------------------------------------------------------------
Code:
estimates store m1
Code:
stmerlin age if _trans2==1, distribution(weibull) nolog Fitting full model: Survival model Number of obs = 1,556 Log likelihood = -1618.1694 ------------------------------------------------------------------------------ | Coefficient Std. err. z P>|z| [95% conf. interval] -------------+---------------------------------------------------------------- _t: | age | -.0763549 .0322178 -2.37 0.018 -.1395007 -.0132092 _cons | -3.006277 .500387 -6.01 0.000 -3.987017 -2.025536 log(gamma) | .2422271 .0420599 5.76 0.000 .1597913 .324663 ------------------------------------------------------------------------------
Code:
estimates store m2
Code:
stmerlin age if _trans3==1, distribution(weibull)nolog note; a delayed entry model is being fitted Fitting full model: Survival model Number of obs = 706 Log likelihood = -1703.1241 ------------------------------------------------------------------------------ | Coefficient Std. err. z P>|z| [95% conf. interval] -------------+---------------------------------------------------------------- _t: | age | -.105471 .0250724 -4.21 0.000 -.154612 -.05633 _cons | -1.532095 .3861284 -3.97 0.000 -2.288893 -.7752976 log(gamma) | .2845562 .0459795 6.19 0.000 .1944381 .3746743 ------------------------------------------------------------------------------
Code:
estimates store m3
Code:
predictms, transmatrix(tmat) models(m1 m2 m3) at1(age 10) At least one prediction type must be specified r(198);
Comment