简单多元线性模型的Rstan代码

心理计量学

我正在尝试使用Rstan来拟合Christensen,Johnson,Branscum和Hanson的贝叶斯思想与数据分析:科学家和统计学家入门的示例模型。作者使用WinBUGS,因此需要进行一些修改。数据在这里,WinBUGS代码被复制在这篇文章的底部。这是一个非常简单的模型,但是我是一个完整的初学者,我无法弄清楚如何解决我遇到的错误。我的Stan代码如下:

data {
  int N_subjects;
  int N_items;
  matrix[N_subjects,N_items] y;
}

parameters {
  vector[N_items] mu;
  real<lower=0> sigma;
  real<lower=-1,upper=1> rho;
}

transformed parameters {
  cov_matrix[N_items] Sigma;
  for (j in 1:N_items)
    for (k in 1:N_items)
      Sigma[j,k] <- pow(sigma,2)*pow(rho,step(abs(j-k)-0.5));
}

model {
  sigma ~ uniform(0,100);
  rho ~ uniform(0,1);
  mu ~ multi_normal(0,100);
  for (i in 1:N_subjects)
    y[i] ~ multi_normal(mu,Sigma);
}

解析器将引发以下错误:

Error in stanc(file = file, model_code = model_code, model_name = model_name,  : 
  failed to parse Stan model 'model' with error message:
SYNTAX ERROR, MESSAGE(S) FROM PARSER:
no matches for function name="multi_normal_log"
    arg 0 type=vector
    arg 1 type=int
    arg 2 type=int
available function signatures for multi_normal_log:
0.  multi_normal_log(vector, vector, matrix) : real
1.  multi_normal_log(vector, row vector, matrix) : real
2.  multi_normal_log(row vector, vector, matrix) : real
3.  multi_normal_log(row vector, row vector, matrix) : real
4.  multi_normal_log(vector, vector[1], matrix) : real
5.  multi_normal_log(vector, row vector[1], matrix) : real
6.  multi_normal_log(row vector, vector[1], matrix) : real
7.  multi_normal_log(row vector, row vector[1], matrix) : real
8.  multi_normal_log(vector[1], vector, matrix) : real
9.  multi_normal_log(vector[1], row vector, matrix) : real
10.  multi_normal_log(row vector[1], vector, matrix) : real
11.  multi_normal_log(row vector[1], row vector, matrix) : real
12.  multi_normal_log(vector[1], vector

(我认为)我知道解析器告诉我我正在尝试将不合适的数据类型传递给模型块中的multi_normal函数,但我无法弄清楚它的起源。我怀疑我在定义协方差矩阵时做错了事,但似乎有多个参数具有错误的数据类型...

WinBUGS代码我正在对Stan代码进行建模:

model{
for(i in 1:30){
for(j in 1:6){
logy[i,j] <- log(y[i,j])
}
}
for(i in 1:30){logy[i,1:6]~dmnorm(m[1:6],precision[1:6,1:6])}
for(j in 1:6){
for(k in 1:6){
covariance[j,k] <- sigma2*pow(rho, step(abs(j-k)-0.5))
}
}
for(i in 1:6){ m[i] <- mu }
precision[1:6,1:6] <- inverse(covariance[1:6,1:6])
sigma ~ dunif(0,100)
mu ~ dnorm(0,0.001)
L <- -1/(6-1)
rho ~ dunif(L,1)
sigma2 <- sigma*sigma
tau <- 1/sigma2
}
急切地

错误来自

mu ~ multi_normal(0,100);

当您传递向量mu,整数0和整数100时。我想您想要

mu ~ normal(0,100);

将mu的元素视为独立且均值0和标准差100的正态分布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单多元线性模型的Rstan代码

来自分类Dev

简单的线性回归比多元/多元reg更好的结果

来自分类Dev

模拟简单的线性模型

来自分类Dev

简单的Tensorflow线性模型

来自分类Dev

使用Tensorflow的多元线性回归模型

来自分类Dev

多元线性回归模型中的R

来自分类Dev

在R中预测多元线性模型

来自分类Dev

Rstan中三级嵌套线性模型的误差

来自分类Dev

熊猫统计模型中的多元线性回归:ValueError

来自分类Dev

如何在多元线性回归模型中预测y值?

来自分类Dev

基于预定义标准的多元线性模型逐步选择

来自分类Dev

使用PyMC最简单的线性模型

来自分类Dev

训练模型以预测简单线性函数

来自分类Dev

R代码:自动多元回归模型和测试

来自分类Dev

将Pandas数据框转换为数组并评估多元线性回归模型

来自分类Dev

R中多元线性回归模型中预测变量影响的估计量方差估计

来自分类Dev

在绘制成本与历元的多元线性回归模型时获得空图

来自分类Dev

如何在Tensorflow中打印出多元线性回归模型正在使用的方程式?

来自分类Dev

使用 data.table 和模式与 grep 的多元线性回归模型

来自分类Dev

多元线性回归成本过高

来自分类Dev

计算多元线性回归的预测

来自分类Dev

Matlab的等效R代码:如何计算线性模型的残差值?

来自分类Dev

运行线性回归模型方程的 REML 代码错误

来自分类Dev

R中带有二分预测变量的多元线性回归:伪代码还是让R处理?

来自分类Dev

如何通过组合 R 中的所有变量来修改这些 dplyr 代码以进行多元线性回归

来自分类Dev

R中的约束多元线性回归

来自分类Dev

SAS中的非线性多元回归

来自分类Dev

无法在Tensorflow中优化多元线性回归

来自分类Dev

多元线性回归列表上的Wald检验

Related 相关文章

  1. 1

    简单多元线性模型的Rstan代码

  2. 2

    简单的线性回归比多元/多元reg更好的结果

  3. 3

    模拟简单的线性模型

  4. 4

    简单的Tensorflow线性模型

  5. 5

    使用Tensorflow的多元线性回归模型

  6. 6

    多元线性回归模型中的R

  7. 7

    在R中预测多元线性模型

  8. 8

    Rstan中三级嵌套线性模型的误差

  9. 9

    熊猫统计模型中的多元线性回归:ValueError

  10. 10

    如何在多元线性回归模型中预测y值?

  11. 11

    基于预定义标准的多元线性模型逐步选择

  12. 12

    使用PyMC最简单的线性模型

  13. 13

    训练模型以预测简单线性函数

  14. 14

    R代码:自动多元回归模型和测试

  15. 15

    将Pandas数据框转换为数组并评估多元线性回归模型

  16. 16

    R中多元线性回归模型中预测变量影响的估计量方差估计

  17. 17

    在绘制成本与历元的多元线性回归模型时获得空图

  18. 18

    如何在Tensorflow中打印出多元线性回归模型正在使用的方程式?

  19. 19

    使用 data.table 和模式与 grep 的多元线性回归模型

  20. 20

    多元线性回归成本过高

  21. 21

    计算多元线性回归的预测

  22. 22

    Matlab的等效R代码:如何计算线性模型的残差值?

  23. 23

    运行线性回归模型方程的 REML 代码错误

  24. 24

    R中带有二分预测变量的多元线性回归:伪代码还是让R处理?

  25. 25

    如何通过组合 R 中的所有变量来修改这些 dplyr 代码以进行多元线性回归

  26. 26

    R中的约束多元线性回归

  27. 27

    SAS中的非线性多元回归

  28. 28

    无法在Tensorflow中优化多元线性回归

  29. 29

    多元线性回归列表上的Wald检验

热门标签

归档