Last active
September 10, 2024 00:21
-
-
Save AustinRochford/afe6862e622c31494b2f to your computer and use it in GitHub Desktop.
Bayesian Survival analysis with PyMC3
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
First of all, thank you @AustinRochford for a wonderful demo.
Like others, I also had trouble reproducing the result for the first hazard regression (i.e. not the time-varying coefficient model, which I found to be reproducible). I was able to get similar results with a different model specification that is perhaps more typical for Bayesian regression:
The gamma prior on
tau
produces a distribution forbeta
that looks reasonable for a regression model (i.e. centered on zero with a fair amount of density between -2 and 2).Since
beta
is generated by a Gaussian random walk with fixedtau=1
in the time-varying model, this can explain why someone running this demo could have a problem with the first but not second example. Incidentally, a gamma distribution with parameters (a=10, b=10) as in the code written above produces a distribution fortau
with a mean of 1.Of course, what I can't explain is why the model specification as it appears in the notebook worked in the first place. Anyway, hope this helps anyone else struggling with it.
And FWIW I'm using Python 3.6.1 on Mac OS X, pymc3 3.1, Theano 0.9.0, numpy 1.12.1