【发布时间】:2019-07-25 16:17:58
【问题描述】:
我有一个潜在变量模型,我在其中生成一个乘积项。乘积项是对分数进行采样的两个潜在变量的乘积。目前,我的模型正在对产品术语进行抽样。这大大增加了我模型中的参数数量。
我的原始模型是非矩阵公式:
vector [N] mueta;
matrix [N ,2] xi ;
mueta = b1[1] +
b1[2]*xi[,1] +
b1[3]*xi[,2] +
b1[4]*(xi[,2].*xi[,1]) ;
我将其更改为矩阵公式,其中xi[,1] 是N 的长度向量,1s (intercept), xi[,2:3] 是因子得分,xi[,4] 是交互效应。
vector [N] mueta;
xi[,1] = rep_vector(1, N);
xi[,2:3] = zi * diag_pre_multiply(sigmaxi,L1)' ;
xi[,4] = (xi[,2].*xi[,3]);
mueta = xi * b1 ;
第一个模型不采样xi 矩阵的乘积,第二个公式可以。有没有办法让我在 Stan 中指定这一点,这样xi[,4] 就不会被采样,而只是两个因素的采样分数的乘积生成的值。
【问题讨论】:
标签: stan