我有一个输入需求模型,数据不平衡。因变量是yijt
,其中i
表示生产函数的投入(i=1,2,3)
,j
表示公司(j=1,..,21)
,t
表示时间(ti=1,..,Ti)
。所以,因为面板是不平衡的,有三个方程,在 winbugs 中使用它的正确格式是什么?
我尝试以 STATA 长格式 3*107 的形式使用它,其中索引有点不同。行 ( i
) 表示输入,列 ( j
) 表示面板i*t
。所以,没有明确的时间索引。我对列使用嵌套索引,将数据形成为面板。一小段代码:
for (i in 1:3){
for(j in 1:107){
log(mu[i,j]) <- a[i]+ u[firm[j]]+...
其中a[i]
是一个特定于输入的自由参数,u
是一个期望的特定于公司的误差分量,应该对公司进行估计(21)。为此,我使用嵌套索引,其中模型中 u 的表达式超过列u[firm[j]]
,而先验 foru
超过公司u[k]
。
这是关于嵌套索引的问题。如果模型包含许多协变量,这些协变量也是时间相关的,我是否应该对所有这些协变量使用嵌套索引,否则 Winbugs 不会将其作为面板?
我尝试对所有多维变量使用多维数组。为了平衡很多 NA-s 被包括在内。例如,因变量 yijt 是一个 3 维数组y[ , , ]
,(使用 list 命令),但由于某种原因,Winbugs 无法识别 NA-s?要点是后验分布不收敛,数据格式化可能是原因之一