所以我目前有一个模型适合一些“答案是肯定的试验”
你并不需要知道我相信的细节,但它是一个分层模型,其中数据是一个 3d 数组(2 个条件 * 48 个参与者 * 7 个试验类型)。最后一行是
resp_diff[i,j,k] ~ dbin(pdiff[i,j,k],trials[i,j,k])
这是在这种类型/条件/参与者试验[i,j,k] 中的许多试验上以概率 pdiff[i,j,k] 的二项式得出的“是”响应的预测数量。
这个功能很好,让我很适合和合理的参数估计。
但是,现在我想添加“是”响应与 pdiff 根本无关的可能性,而是对于某些比例的试验是随机决定(例如,参与者没有注意,点击错误,等等)。
所以我为每个参与者添加了一个节点 lapse[i],它应该代表在任何一次试验中“猜测”的概率。然后将底线替换为
trials_lapse[i,j,k] ~ dbin(lapse[i],trials[i,j,k])
trials_reg[i,j,k] <- trials[i,j,k]-trials_lapse[i,j,k]
diff_lapse[i,j,k] ~ dbin(0.5,trials_lapse[i,j,k])
diff_reg[i,j,k] ~ dbin(pdiff[i,j,k],trials_reg[i,j,k])
resp_diff[i,j,k] ~ dsum(diff_reg[i,j,k],diff_lapse[i,j,k])
也就是说,我们现在将试验总数 [i,j,k] 分为“常规”试验(其响应取决于上述模型)和失效试验(浓度已“失效”),然后绘制分别为每个我们得到多少“是”的回答是由于猜测,以及有多少是由于基于模型的答案。然后在最后对这些求和,我们仍然将 resp_diff[i,j,k] 拟合到一个 R 数组 resp_diff ,其数据被输入到 JAGS 模型中。
这不起作用,我得到错误
Error in node diff_reg[1,1,1]
Node inconsistent with parents
我一生都无法弄清楚为什么会发生这种情况,但我认为这与我对 dsum 函数的误解有关。我也尝试了常规的“总和”,但没有运气。
我在这里做错了什么?任何帮助将不胜感激!
谢谢,
H