在某些情况下,pymc3
会自动执行变量转换(请参阅What are the interval transforms in pymc3 for uniform distributions?,what does the 'find_MAP' output mean in pymc3?)。
在回答https://stackoverflow.com/a/42170938/5142797时,我发现应用了哪些转换。所以原则上我现在可以执行向后和向前的转换。
但是有没有更方便的方法对自动转换的变量执行这些前向和后向转换?这将是非常方便的,例如find_MAP
结果。
答案 0 :(得分:2)
以下作品:
test_model = pymc3.Model()
with test_model:
u = pymc3.Uniform('u', 0, 1)
test_model.u_interval__.distribution.transform_used.backward(0.5).eval()