506232839 发表于 2016-7-1 00:26 
命令是先运行mlogit回归,再做检验没错,用Help再看看
谢谢你,我已经找到了检验的方法,最简洁的方法是
mlogtest,hausman base
mlogtest,smhsiao base
但是这两个命令对数据的要求比较高,很容易出现问题。所以我就专门找了笨方法进行检验。
mlogit pre sex age schoolyear i.region(因变量是四分类)
est store m1
quietly mlogit pre sex age schoolyear i.region if pre != 2
est store m2
hausman m2 m1, alleqs constant
quietly mlogit pre sex age schoolyear i.region if pre != 3
est store m3
hausman m3 m1, alleqs constant
quietly mlogit pre sex age schoolyear i.region if pre != 4
est store m4
hausman m4 m1, alleqs constant
这里值得提出的是,检验结果,如果卡方值为负值,表明没有通过检验,说明不适合采用多元回归mlogit 进行拟合。
解决方法是,采用其它模型进行拟合,比如简单的二元,或者是替代的条件、嵌套、或者随机logit 进行拟合。
如果有人跟我碰到一样的问题,希望可以帮到大家。