Python 焦概率与条件概率
我正在学习本教程:Python 焦概率与条件概率,python,probability,pyro,Python,Probability,Pyro,我正在学习本教程: 我不明白的是以下几点。为了获得(运行模型不会从后面生成样本,您需要运行推断(如SVI或MCMC) 条件将样本站点值替换为您指定的值。由于您为测量指定了值,因此重量不受影响。您编写的模型相当于N(测量;N(重量;猜测,1),.75)通过调节,您已经声明了measurement=9.5conditional\u scale=pyro.condition(scale,data={“weight”:9.5})和同一个键将产生不同的测量值。下面我用NumPyro编写了相同的程序。您应该
我不明白的是以下几点。为了获得
(运行模型不会从后面生成样本,您需要运行推断(如SVI
或MCMC
)
条件
将样本站点值替换为您指定的值。由于您为测量
指定了值,因此重量
不受影响。您编写的模型相当于N(测量;N(重量;猜测,1),.75)
通过调节,您已经声明了measurement=9.5
conditional\u scale=pyro.condition(scale,data={“weight”:9.5})
和同一个键将产生不同的测量值。下面我用NumPyro编写了相同的程序。您应该检查一下
导入numpyro
将numpyro.distributions作为dist导入
def刻度(rng_键,猜测):
w_键,m_键=随机分割(rng_键)
重量=numpyro.样本(“重量”,距离正常(猜测,1.0),rng_键=w_键)
打印(重量)
返回numpyro.样本(“测量”,距离正常(重量,0.75),rng_键=m_键)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
rng_key=random.PRNGKey(0)
打印(比例(rng_键,0.3))#-0.49476373
条件_scale=numpyro.handlers.condition(scale,data={“weight”:9.5})
打印(条件刻度(rng_键,0.3))#8.561346
由于这更多的是一个概念性问题,我认为这并不是本论坛的主题。虽然stats.stackexchange.com通常适合提出概念性问题,但这对于Pyro来说确实非常特殊,因此你可能不会在那里获得太多的关注。我的建议是在Pyro特定论坛上提问。对不起,我不能在这里更有用。