用QMLE做mnl。1. code:
program fclogit_lf
  args llf xb
  tempvar Sexpxb
  sort $panel
  qui {
    by $panel: gen double `Sexpxb' = sum(exp(`xb'))
    replace `llf' = $ML_y1*(`xb'-ln(`Sexpxb'))
  }
end
xi:ml model lf fclogit_lf (share= $v i.item), group(fips) vce(cluster fips)
ml checkml search
ml maximize
2. 部分数据:
3. 错误提示:
Two different coefficient vectors resulted in equal log pseudo likelihood values=-5886.0184. 
This does not prove there is a problem, but it suggests it.
two coefficient vectors:
         eq1:      eq1:      eq1:      eq1:      eq1:      eq1:      eq1:      eq1:
           x1        x2       x3      x4       x5       x6        x7     x8
r1         0         0         0         0         0         0         0         0
r2         0         0         0         0         0         0         0         0
         eq1:      eq1:
           x9     _cons
r1         0  2.538034
r2         0         0
提示显示我的数据读入的数据都是0,可是绝大多数都不是0啊。
我试过一些方法,比如用gf0,删掉dependent variable=0的数据,去掉dummy variables,都不行。数据是balanced, no missing data。有人知道怎么解决吗?多谢!