楼主: tiw123
4344 2

[程序分享] R怎么求多元线性回归方程的回归系数置信区间 [推广有奖]

  • 1关注
  • 0粉丝

高中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
376 点
帖子
35
精华
0
在线时间
3 小时
注册时间
2021-5-9
最后登录
2021-5-25

楼主
tiw123 发表于 2021-5-22 10:26:57 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
怎样求回归系数的置信区间,不实用confint函数
二维码

扫码加我 拉你入群

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

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

关键词:多元线性回归 置信区间 线性回归 回归方程 回归系数

沙发
owenqi 在职认证  学生认证  发表于 2021-5-22 11:17:43
confint挺好的啊,没什么问题啊,给你一个例子吧。
  1. fit <- lm(Fertility ~ . , data = swiss)

  2. # by confint
  3. confint(fit)

  4. # from summary.lm object
  5. sfit <- summary(fit)
  6. df <- nrow(swiss) - ncol(swiss)

  7. cbind(lb = sfit$coefficients[,1] - qt(.975, df = df) * sfit$coefficients[,2],
  8.       ub = sfit$coefficients[,1] + qt(.975, df = df) * sfit$coefficients[,2])

  9. # from scratch
  10. X <- as.matrix(cbind(1,swiss[,-1])); y <- swiss[,1]
  11. b <- solve(t(X) %*% X) %*% t(X) %*% y
  12. mse <- sum((y - X %*% b)^2)/(nrow(swiss) - ncol(swiss))
  13. se <- sqrt(diag(solve(t(X) %*% X) * mse))
  14. cbind(lb = b - qt(.975, df = df) * se, ub = b + qt(.975, df = df) * se)
复制代码

藤椅
绝世涛神 发表于 2021-5-22 11:21:27 来自手机
tiw123 发表于 2021-5-22 10:26
怎样求回归系数的置信区间,不实用confint函数
用系数值加减1.96倍的标准差就行

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

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