首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Greta中的元素乘法

Greta中的元素乘法
EN

Stack Overflow用户
提问于 2018-08-13 17:21:54
回答 1查看 54关注 0票数 0

我正在用Greta编写一个模型,遇到了一个小小的绊脚石:使用Greta数组的元素乘法。

可重现性误差:

代码语言:javascript
复制
library(greta)
library(MCMCpack)

以下工作(此处不涉及Greta数组):

代码语言:javascript
复制
pi <- rdirichlet(1, alpha = rep(1, 5))
tpi <- t(array(pi, dim = c(5, 10)))
tpi*2

以下内容不起作用(此处涉及的Greta数组):

代码语言:javascript
复制
pi <- dirichlet(alpha = rep(1, 5), dim = 1)
tpi <- t(array(pi, dim = c(5, 10)))
tpi*2
Error in tpi * 2 : non-numeric argument to binary operator

以下内容也有效(尽管pi不是数组,而tpi是数组):

代码语言:javascript
复制
2*pi

但是我需要在我的模型中执行数组扩展操作(步骤2)。

谢谢您的建议。

EN

回答 1

Stack Overflow用户

发布于 2018-08-14 13:45:05

这是一个在Greta中重塑数组的公开发行。这个问题应该在下一个版本中解决,但同时,Greta @goldingn (参见这里的评论)提出了一个备选方案:

而不是:

代码语言:javascript
复制
tpi <- t(array(pi, dim = c(5, 10)))

使用:

代码语言:javascript
复制
tpi <- do.call(rbind, replicate(10, pi))

下面的元素乘法将不再产生错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51827568

复制
相关文章

相似问题

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