我试图通过MCMC方法与PyMC拟合变量时设置约束.例如,我在PyMC中定义了以下随机模型
import pymc as pm
a=pm.Uniform('a',lower=0.,upper=1.,value=0.2)
b=pm.Uniform('b',lower=0.,upper=1.,value=0.2)
Run Code Online (Sandbox Code Playgroud)
如何定义模型以使b总是更小或等于?这是一种有效的方法吗?
a=pm.Uniform('a',lower=0.,upper=1.,value=0.2)
b=pm.Uniform('b',lower=0.,upper=b,value=0.2) #used a as the upper bound for b
Run Code Online (Sandbox Code Playgroud)