首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pymc3中的随机索引

Pymc3中的随机索引
EN

Stack Overflow用户
提问于 2017-08-17 02:02:00
回答 1查看 298关注 0票数 2

我是pymc3的新手,我正在尝试理解如何以不同的方式将随机变量转化为模型。我希望适合以下(人为的)模型,但我在文档中找不到任何对它的支持。

我尝试了以下方法,但numpy不允许这样的索引:

代码语言:javascript
复制
seq = numpy.arange(10,y_train.size)
basic_model = pymc3.Model()
with basic_model:
  alpha = pymc3.Normal('alpha',mu=0,sd=1)
  beta = pymc3.Normal('beta',mu=0,sd=1)
  gamma = pymc3.DiscreteUniform('gamma',lower=1,upper=10)
  mu = pymc3.Deterministic('mu',alpha+beta*y_train[seq-gamma])
  y = pymc3.Normal('y',mu=mu,sd=sigma,observed=y_train[11:])
  map_estimate = pymc3.find_MAP(model=basic_model)
  step = pymc3.Metropolis()
  trace = pymc3.sample(10000,step,start=map_estimate,progressbar=True)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 15:25:47

您需要首先将numpy数组转换为theano常量:

代码语言:javascript
复制
tt.as_tensor_variable(y_train)[seq-gamma]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45720237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档