0

实用程序部分中的“观察到的异质性”似乎在 gmnl 估计器中不起作用。我已经用 model = "mixl" 测试了数据,它工作得完美无缺。

GMNL 估计器能否不包含观察到的异质性?这是一个错误?有解决方法吗?

我特别指出公式“| rp-1”的第四部分给我带来了麻烦。如前所述,如果我选择“mixl”,那么包含 rp-1 就可以了。

它返回此错误消息:

Error in dUds[[j]][theRows, ] <- tcrossprod(eta[[j]][theRows, , drop = FALSE],  : 
  number of items to replace is not a multiple of replacement length

下面是代码:

rpgmnl <- gmnl(choice ~ price + l| 0 | 0 | rp-1 | 0, 
       data = dat, 
       model = "gmnl", 
       R = 30, 
       ranp = c(price = "n", l = "n"), 
       mvar= list(price= c("rp"), l = c("rp")), 
       panel= TRUE,
       correlation = TRUE, 
       method="bfgs", 
       haltons=NA)
summary(rpgmnl)

head(dat)
id j t cs choice price l l160 l320 prov can organic grass btest bfree cn rp idx
1  1 1 1  1  FALSE    17 0    0    0    0   0       1     1     1     0  0  1 1:1
2  1 1 2  1  FALSE    21 1    0    0    0   0       1     1     0     1  0  1 1:2
3  1 1 3  1  FALSE     9 0    1    0    0   0       0     0     0     0  0  1 1:3

~~~ indexes ~~~~

  chid id alt
1    1  1   1
2    1  1   2
3    1  1   3
indexes:  1, 1, 2 

谢谢!

4

0 回答 0