楼主: serendipity100
5356 0

[问答] 关于poisson GLM计算预测值置信区间的问题 [推广有奖]

  • 1关注
  • 1粉丝

大专生

58%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.7000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
485 点
帖子
30
精华
0
在线时间
72 小时
注册时间
2011-9-18
最后登录
2023-1-6

楼主
serendipity100 发表于 2015-11-11 16:29:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我想请教一个问题,是关于用R做poisson分布 canonical link的GLM。模型建好了之后我想做一下预测并且计算预测值95%的置信区间,因为R里predict并没有能直接对poisson GLM计算置信区间的选项,就打算输出预测值的标准差后手动计算。记得比较普遍的方法是先算出linear predictor scale的置信区间,然后再inverse转换回original scale
temp <- predict(model.glm, newdata=predict.data, type="link", se.fit=T)

predict1 <- temp$fit + c(-1, 0, 1)*qt(0.975, 95) * temp$se.fit

exp(predict1)

[1] 3.881081 4.437126 5.072836
后来想起predict函数里可以直接输出response的标准差,那就不用再inverse了,于是试了一下:
temp <- predict(model.glm, newdata=predict.data, type="response", se.fit=T)

predict2 <- temp$fit + c(-1, 0, 1)*qt(0.975, 95) * temp$se.fit


predict2

[1] 3.843025 4.437126 5.031227
发现两种方法的结果是有差别的。网上搜了一下好像普遍都是用第一种,先算scale of linear predictor的CI然后再inverse整个CI,但是感觉这样不太对劲啊,exp(SE(log(y)))和SE(y)显然不等价啊,求能否帮忙解释一下啊。

二维码

扫码加我 拉你入群

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

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

关键词:poisson 置信区间 son Iss 预测值 original 置信区间 标准差 模型

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 10:27