楼主: 哈啊哈11
9501 6

[问答] lm函数线性回归分析结果中的显著性水平如何提取? [推广有奖]

  • 0关注
  • 0粉丝

副教授

31%

还不是VIP/贵宾

-

威望
0
论坛币
82 个
通用积分
27.1430
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20918 点
帖子
363
精华
0
在线时间
391 小时
注册时间
2016-7-29
最后登录
2024-6-17

楼主
哈啊哈11 发表于 2019-10-24 09:26:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用lm函数做最简单的两个变量的线性回归,请教一下,如何提取其中的 t 和 F 检验的显著性水平?
二维码

扫码加我 拉你入群

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

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

关键词:线性回归分析 线性回归 如何提取 回归分析 最简单

沙发
觅寄忧谷 发表于 2019-10-24 15:08:36
首先先用把lm的结果存储到“fit”变量中,然后summary(fit),即可得到参数、t检验和P值、拟合优度R方、F统计量和P值等,以R中自带的数据cars为例,里面speed和dist的回归为:
> fit<-lm(cars$speed~cars$dist)
> summary(fit)
输出结果为:
Call:
lm(formula = cars$speed ~ cars$dist)

Residuals:
    Min      1Q  Median      3Q     Max
-7.5293 -2.1550  0.3615  2.4377  6.4179

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept)  8.28391    0.87438   9.474 1.44e-12 ***
cars$dist    0.16557    0.01749   9.464 1.49e-12 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.156 on 48 degrees of freedom
Multiple R-squared:  0.6511,        Adjusted R-squared:  0.6438
F-statistic: 89.57 on 1 and 48 DF,  p-value: 1.49e-12

藤椅
hifinecon 发表于 2019-10-24 21:28:23

板凳
owenqi 在职认证  学生认证  发表于 2019-10-24 23:04:47
沙发已经答得很好了,如果你只需要那几个值的话,再把他单独提取出来就行了。
  1. fit <- lm(cars)
  2. s <- summary(fit)
  3. s$coefficients[,3:4]
  4. s$fstatistic
复制代码

报纸
哈啊哈11 发表于 2019-10-25 15:33:22
觅寄忧谷 发表于 2019-10-24 15:08
首先先用把lm的结果存储到“fit”变量中,然后summary(fit),即可得到参数、t检验和P值、拟合优度R方、F统计 ...
非常感谢您的热心指导

地板
哈啊哈11 发表于 2019-10-25 15:34:02
owenqi 发表于 2019-10-24 23:04
沙发已经答得很好了,如果你只需要那几个值的话,再把他单独提取出来就行了。
谢谢,指导的很到位,我就是想单独获取那两个显著性水平的值

7
meanda 发表于 2022-4-11 00:53:26
broom包中的tidy()和glance()函数返回值中分别有T检验和F检验的p.value,这样提取比较方便。

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

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