xiadan1025 发表于 2014-3-12 10:35 
还有, 你研究的问题是2分类的吗? 能不能把你的程序借我参考一下,我知道这个请求有点过,但是实在太着 ...
我的数据处理是用SAS做的,code大致是这样的:
data YOUR DATA TO BE USED IN STATA; /*输入你自己的数据文件名字*/
set YOUR ORIGINAL DATA; /*你原始数据文件名字*/
RETAIN ID 0;
ID+1;
decision = (s1fp=1); /*S1FP 是你的第一个选择题,1 是第一个选项,下面的2是第二个选项*/
choice1=1;choice2=0;choice3=0;option=1;Qnum=1;
Appearance=0; /*这些是选择1时,虚拟变量的值,这里的APPEARANCE等是我的自变量(都是虚拟变量,你要 换成你自己的*/
Size=1;
Firmness=1;
Sweetness=0;
Flavor=1;
Cost=2.19;
output;
decision = (s1fp=2);
choice1=0;choice2=1;choice3=0;option=2;Qnum=1;
Appearance=1;
Size=0;
Firmness=0;
Sweetness=1;
Flavor=0;
Cost=1.69;
output;
decision = (s2fp=1); /*S2FP 是你的第一个选择题,1 是第一个选项,下面的2是第二个选项*/
choice1=1;choice2=0;choice3=0;option=1;Qnum=2;
Appearance=0;
Size=1;
Firmness=0;
Sweetness=1;
Flavor=1;
Cost=2.19;
output;
decision = (s2fp=2);
choice1=0;choice2=1;choice3=0;option=2;Qnum=2;
Appearance=1;
Size=0;
Firmness=1;
Sweetness=0;
Flavor=0;
Cost=1.69;
output;
. /* 有几个选择题,上面的code就重复几遍*/
.
.
run;
然后就是在STATA里:
insheet using "路径\YOUR DATA TO BE USED IN STATA.csv", clear
** generate count
egen count=fill (1 1 2 2)
** mixed logit
mixlogit decision, group(count) id(id) rand(appearance size firmness sweetness flavor shelflife cost)