Hi.
I’d like to use a customized Weibull distribution for the likelihood function which is not that different from its original from.
The general form of Weibull distribution is expressed as follow:
https://docs.pymc.io/api/distributions/continuous.html#pymc3.distributions.continuous.Weibull
f(x|\alpha,\beta)=\frac{\alpha}{\beta}(\frac{x}{\beta})^{\alpha-1}\mathrm{exp}(-(\frac{x}{\beta})^\alpha)
A custom Weibull distribution I want to use has just one more location parameter l as follows:
f(x|\alpha,\beta,l)=\frac{\alpha}{\beta}(\frac{x-l}{\beta})^{\alpha-1}\mathrm{exp}(-(\frac{x-l}{\beta})^\alpha)
Here, all the parameters \alpha, \beta, l have Gamma distribution as their priors.
The shape and scale parameters of Gamma are defined in a deterministic way.
In this case, what is the best way to model this?
I know how to use as_op operator but I’d rather not to use it because I can’t use some gradient based sampler.
I’ve checked there is pm.DensityDist to define a custom distribution but it’s capability seems somewhat limited and I couldn’t find a comprehensive guide to use pm.DensityDist.
If the custom Weibull I mentioned above can be modeled by pm.DensityDist, would you please give me some guide to define this?
If it is not possible to model using pm.DensityDist then other advice would be appreciated very much.

