楼主: Alfred_G
10981 8

[学习心得] stata学习第一弹:如何做nlogit模型 [推广有奖]

教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
21407 个
通用积分
304.5566
学术水平
256 点
热心指数
263 点
信用等级
167 点
经验
82493 点
帖子
917
精华
2
在线时间
1397 小时
注册时间
2013-12-19
最后登录
2023-2-26

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
1.打开一个数据文件
2.模型回归
(1)首先,生成水平变量。在stata里面生成水平识别变量的命令如下:
nlogitgen newvar = alvar(branchlist) [, nolog]
解释:newvar为生成新变量的名称,alvar表示被分类的变量名称,branchlist表示各水平都包含怎样的取值,nolog表示窗口不显示生成的水平识别变量结果。
branchlist的形式为:branch [, branch]
branch的形式为: [label:] alternative [| alternative [ | alternative......]]

(2)在设置了水平变量之后,可以显示树状结构
nlogtitree altervarlist [if] [in] [weight] [, choice(y) nolabel nobranches]
顾名思义,nlogittree表示显示树状结构,altervarlist为各层次变量的名称,但一定是底层变量名称在前面然后依次向后;if和in 表示显示的条件和范围,weight表示对观测值加入的权重;choice(y)表示先是被解释变量在各个水平下出现的频数。nolabel和nobranches是对显示出图形形式的要求。

(3)嵌套logit模型的回归
语法格式:
nlogit y x1 x2...[if] [in] [weight]  [||lev1_equation [||lev2_equation...] ] ||
altvar : [byaltvarlist] case(varname), [options]
if 、in 条件,范围; weight 权重, case(varname)表示个体识别变量。
levn_equation形式如下: altvar: [byaltvarlist] [,base(#|label) estconst].
altvar为每个水平上决策者选择的识别变量。
byaltvarlist设定不同水平上的解释变量。在一个水平上,每一个解释变量都有n个回归系数,n为类别个数,即每一个选择都有一个回归系数。如果变量为常数,基础选择的回归系数是不能识别的。通过base()选项设定每个水平的基础类别,默认选项为频数最高的类别。
estconst除了底层水平之外的某一个水平。作用:在设定的水平上,除了基础的类别外,其他选择都带有常数项。由于只能在一个水平上存在常数项,stata默认是地层水平带有常数项(除了基础类别)。如果设定了这个选项,那么地层水平必须通过noconstant选项设定不能含常数项。

(4)预测
预测的命令格式:
predict [type] newvar [if] [in] [, statistics hlevel (#) altwise]
predict [type] {stub* | newvarlist} [if ] [in] , scores
第一个命令:type表示预测出这个新变量newvar的类型,hlevel(#)表示在水平#上的预测概率,altwise表示当存在缺失值时候,根据预测的替代选择删除观测值。
第二个命令:预测每一个水平的概率。这个命令里面,type表示预测设定新变量的类型,{stub* | newvarlist}表示预测的新变量名称,score表示对数似然函数对每一个方程的一阶导数。
选项说明
pr 概率预测
xb 指数预测
condp条件预测
iv计算hlevel(#) 设定水平的包含值,区别于工具变量的“iv”


总结:
生成水平识别变量:
nlogiten newvar = altvar(branchlist)
显示树状结构:
nlogittree altervarlist [,choice(y)]
嵌套模型估计:
nlogit y [x1 x2...]  [|| lev1_equation  [||lev2_equation...]]  ||
altvar: [byaltvarlist] case (varname)
预测地层水平的各个选择的概率:
predict pr
预测每个水平的概率:
predict p* , pr

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:logit模型 stata学习 Nlogit logit Stata stata logit模型 嵌套logit

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
KAWA-KAWA + 1 + 1 + 1 奖励积极上传好的资料
SpencerMeng + 40 + 1 + 1 + 1 楼主很用心哦~

总评分: 论坛币 + 40  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

本帖被以下文库推荐

知识和能力是在交流中增加的,平淡做人,认真做事,不功利,不急躁~
沙发
magicsun 发表于 2014-11-21 20:28:14 |只看作者 |坛友微信交流群
格林第五版中文,788页,表21.4怎么用stata估计,谢谢!

使用道具

藤椅
KAWA-KAWA 发表于 2014-12-10 10:29:14 |只看作者 |坛友微信交流群
学习了~

使用道具

板凳
SpencerMeng 在职认证  发表于 2014-12-10 20:38:05 |只看作者 |坛友微信交流群
期待您的第二弹~~!

使用道具

报纸
KAWA-KAWA 发表于 2014-12-10 22:16:49 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2014-12-10 20:38
期待您的第二弹~~!
小生是stata初学者,同期待!
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 5 + 1 鼓励积极讨论

总评分: 论坛币 + 5  热心指数 + 1   查看全部评分

使用道具

地板
flynnfeng 发表于 2015-5-13 08:07:47 |只看作者 |坛友微信交流群
我用nlogit回归,怎么都不收敛,无法得出结论。咋整?问题可能在哪里?用asclogit做条件logit可以得到结果。

使用道具

7
小木龙 发表于 2017-3-13 19:10:48 |只看作者 |坛友微信交流群
flynnfeng 发表于 2015-5-13 08:07
我用nlogit回归,怎么都不收敛,无法得出结论。咋整?问题可能在哪里?用asclogit做条件logit可以得到结果。 ...
你是不是也没有特定选项的解释变量啊,解决了没?

使用道具

8
wuyinhao 发表于 2018-12-15 18:18:07 |只看作者 |坛友微信交流群
初学NML敢问大牛,这样的数据(如图)是不是不可以使用NML?

KUSNI3HPWPJM4@@Y$1JU1IQ.png (14.72 KB)

KUSNI3HPWPJM4@@Y$1JU1IQ.png

使用道具

9
wxw2836958252 发表于 2019-5-9 22:41:29 |只看作者 |坛友微信交流群
请问那个y是什么

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 08:31