楼主: ivylee_777
7765 24

[回归分析求助] STATA mixlogit collinear 问题 [推广有奖]

11
xiadan1025 发表于 2014-2-25 14:49:24
你好,我也是用到mixed logit 模型,我想请教一下,用stata可以实现mixlogit,吧,这个里面group()这项是什么意思,我用我自己的数据运行,出现错误,没有结果。请你一定帮帮忙啊

12
ivylee_777 发表于 2014-2-28 08:13:54
xiadan1025 发表于 2014-2-25 14:49
你好,我也是用到mixed logit 模型,我想请教一下,用stata可以实现mixlogit,吧,这个里面group()这项是什 ...
我也是第一次用mixed logit,第一次用stata,所以我也不是很明白,现在用的程序是别人编好的。我刚刚查了一下stata对group的解释:“ group(varname) is required and specifies a numeric identifier variable for the choice occasions”. 我的理解是group代表每个人所面临的选择题,所有人一起排序,我们感兴趣的是每个人选的是每个选择题里哪个选项和为什么,才用mixed logit吧,这个group就是选择题的编号。例如我的问题中每个题有两个选项,所以我先生成一个变量egen count=fill (1 1 2 2),这样count这个变量(赋值是11223344...)就是所有人一起排的选择题的编号(每个题有两个选项,所以每个题号重复两次),那么mixlogit 口令中就是 group(count)。

13
ivylee_777 发表于 2014-2-28 08:23:01
jjjj6666 发表于 2014-2-25 09:07
what I think is if you add all the terms, the model estimating will not converge based on how the ML ...
谢谢你一直的回复!You have partially solved my problem! But since no one else except you came to help, I will give you the credit

14
xiadan1025 发表于 2014-3-11 10:03:01
ivylee_777 发表于 2014-2-28 08:13
我也是第一次用mixed logit,第一次用stata,所以我也不是很明白,现在用的程序是别人编好的。我刚刚查了 ...
太谢谢你的回答了,我的论文是三分类的,太难懂了,
谢谢

15
xiadan1025 发表于 2014-3-12 10:35:31
ivylee_777 发表于 2014-2-28 08:13
我也是第一次用mixed logit,第一次用stata,所以我也不是很明白,现在用的程序是别人编好的。我刚刚查了 ...
还有, 你研究的问题是2分类的吗?  能不能把你的程序借我参考一下,我知道这个请求有点过,但是实在太着急了,请亲一定要帮帮忙啊,感激感激

16
ivylee_777 发表于 2014-3-14 03:09:02
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)

17
xiadan1025 发表于 2014-3-14 09:18:41
ivylee_777 发表于 2014-3-14 03:09
我的数据处理是用SAS做的,code大致是这样的:
data YOUR DATA TO BE USED IN STATA; /*输入你自己的数据 ...
谢谢你, 我把你的数据下载下来, 看过了
在我理解的 一个人在两个选择里面选择一个, 那他其他变量的值应该不变 ,只有decision s是变得
我知道 我理解的你是数据应该是下面
ID        decision        choice1        choice2        choice3        option        Qnum        Color        Size
1        0        1        0        0        1        6        1        0
1        1        1        0        0        1        6        1        0
我实在不懂了, 如果一百个人,做选择,每个选择两个选项, 那应该数据是有200行的,那数据除了desion这项,那么其他的变量一定是要重复的呀,求解答, 太困扰我了。 感激不尽,感激不尽~~~       

18
xiadan1025 发表于 2014-3-14 16:59:47
ivylee_777 发表于 2014-3-14 03:09
我的数据处理是用SAS做的,code大致是这样的:
data YOUR DATA TO BE USED IN STATA; /*输入你自己的数据 ...
还想问你 数据里面的ID是怎么赋值的  难道是配对吗? 求解答,
请一定帮帮忙
very very  thanks

19
ivylee_777 发表于 2014-3-15 01:28:07
xiadan1025 发表于 2014-3-14 16:59
还想问你 数据里面的ID是怎么赋值的  难道是配对吗? 求解答,
请一定帮帮忙
very very  thanks
给你发邮件了

20
15084949634 发表于 2016-3-30 17:57:21
ivylee_777 发表于 2014-3-15 01:28
给你发邮件了
可否给个QQ或电话,想问你一下mixlogit的问题。 group()这一项着实不会弄,求指教。 QQ:532282245

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 17:58