楼主: Silence.
9062 19

[问答] 关于零膨胀负二项回归模型用SAS实现? [推广有奖]

  • 3关注
  • 1粉丝

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
816 个
通用积分
1.1200
学术水平
3 点
热心指数
3 点
信用等级
3 点
经验
5152 点
帖子
144
精华
0
在线时间
402 小时
注册时间
2010-8-6
最后登录
2022-10-11

楼主
Silence. 发表于 2012-9-24 17:45:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
看了篇论文里有这段程序 不知道可不可以用? 看不懂,求解释??
谢谢!
proc countreg data=zinb covest=hessian  method=nra;
model count=family diabetes gender age hr esv/dist=zinb;
zeromodel count~family diabetes gender age hr esv/link=logistic;
run;
二维码

扫码加我 拉你入群

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

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

关键词:负二项回归 回归模型 Diabetes logistic logisti diabetes family method count 模型

回帖推荐

jingju11 发表于3楼  查看完整内容

略微补充一下: 在sas新近的版本里,proc genmod也包含0-inflated 模型(poisson 和nb)。如果使用sas9.3, proc fmm也是选择之一(finite mixture models)。 当然总存在的选择是proc nlmixed。可见我的blog。 比较感兴趣为什么用0-inflated 模型。可以说一说你的具体项目吗? 我见到比较多的应用是有关work injury, traffic accidents, etc. many people think zero assumption might well be risky. 京剧 http://blog.sin ...

ziyenano 发表于2楼  查看完整内容

处理因变量多数为0的计数模型; proc countreg data=zinb covest=hessian method=nra; /*牛顿拉普拉斯迭代方法*/ model count=family diabetes gender age hr esv/dist=zinb;/*可以往广义线性去靠,只不过因变量是离散的,假定服从负二项分布,连接函数link固定为log*/ zeromodel count~family diabetes gender age hr esv/link=logistic;/*由于因变量值多数为0,link=logistic 指定进行logistic回归,判别count为0的概率*/ ...

本帖被以下文库推荐

沙发
ziyenano 发表于 2012-9-24 20:32:49
处理因变量多数为0的计数模型;
proc countreg data=zinb covest=hessian  method=nra;  /*牛顿拉普拉斯迭代方法*/
model count=family diabetes gender age hr esv/dist=zinb;/*可以往广义线性去靠,只不过因变量是离散的,假定服从负二项分布,连接函数link固定为log*/
zeromodel count~family diabetes gender age hr esv/link=logistic;/*由于因变量值多数为0,link=logistic
指定进行logistic回归,判别count为0的概率*/
run;
最后的预测值应该为exp(Xi'β)(1-Pi),Pi为第i个观测count为0的概率。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
jingju11 发表于 2012-9-25 08:42:33
略微补充一下:
在sas新近的版本里,proc genmod也包含0-inflated 模型(poisson 和nb)。如果使用sas9.3, proc fmm也是选择之一(finite mixture models)。
当然总存在的选择是proc nlmixed。可见我的blog。
比较感兴趣为什么用0-inflated 模型。可以说一说你的具体项目吗?
我见到比较多的应用是有关work injury, traffic accidents, etc. many people think zero assumption might well be risky.
京剧
http://blog.sina.com.cn/s/blog_a3a92636010153r9.html
http://blog.sina.com.cn/s/blog_a3a92636010153ra.html
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黑暗的造访 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
ziyenano 发表于 2012-9-25 09:21:49
jingju11 发表于 2012-9-25 08:42
略微补充一下:
在sas新近的版本里,proc genmod也包含0-inflated 模型(poisson 和nb)。如果使用sas9.3, ...
9.3的genmod也包含ZINB分布了?我这边9.2的里面只有ZIP模型,整体感觉,poison的拟合效果通过不如NB,还有再次感谢京剧大师的blog~

报纸
Silence. 发表于 2012-9-25 21:40:15
ziyenano 发表于 2012-9-24 20:32
处理因变量多数为0的计数模型;
proc countreg data=zinb covest=hessian  method=nra;  /*牛顿拉普拉斯迭代 ...
谢谢你的回复。
我还想请教下如果P是一个常数,那代码中的zeromodel 又如何去写?这与之前的有何区别?谢谢!

地板
Silence. 发表于 2012-9-25 21:41:16
jingju11 发表于 2012-9-25 08:42
略微补充一下:
在sas新近的版本里,proc genmod也包含0-inflated 模型(poisson 和nb)。如果使用sas9.3, ...
谢谢你的博客,我是想拟合车险理赔数据。

7
ziyenano 发表于 2012-9-25 21:45:11
Silence. 发表于 2012-9-25 21:40
谢谢你的回复。
我还想请教下如果P是一个常数,那代码中的zeromodel 又如何去写?这与之前的有何区别?谢 ...
P是常数?
如果因变量0不是很多的话,普通的计数模型就可以了,没有必要使用ZI模型

8
Silence. 发表于 2012-9-25 22:22:41
On modeling claim frequency insurance with extra zeros data.pdf (124.74 KB) 这里面的P貌似是常数,想知道怎么编程的?

9
Silence. 发表于 2012-9-25 22:29:01
Silence. 发表于 2012-9-25 22:22
这里面的P貌似是常数,想知道怎么编程的?
第156页里For ease of interpretation in current setting and to avoid possible identifiability problem in parameter estimation, the proportion of zeros is set as a constant
and covariates are accommodated in the Poisson part only. With the setting of a constant in the logit part, a direct
estimate of the proportion of structural zeros (φ) can be obtained;
这应该是说P为常数也可以吧?
我也郁闷,一般P都不是常数。这有什么区别?代码怎么改呢?

10
jingju11 发表于 2012-9-26 09:49:42
把所有的在zeromodel的自变量去掉即可。我的看法,应用同样的自变量组合,无论在model还是zeromodel,是比较难理解的。不过很多网上的例子都是这么做的。题外话,那个p本就是符合constant分布的。京剧

http://blog.sina.com.cn/s/blog_a3a92636010153r9.html
http://blog.sina.com.cn/s/blog_a3a92636010153ra.html

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 12:08