我有一个线性回归问题,我解决了使用:
m=lm(value ~ mean, data=d)
Run Code Online (Sandbox Code Playgroud)
从这个值我可以得到R2和回归方程.
但我想得到标准误差(拟合误差).我能够看到价值,但我不知道如何得到它,以便将其存储在数据框内.
我得到值使用summary(m),结果是这样的:
Call:
lm(formula = value ~ mean, data = d)
Residuals:
Min 1Q Median 3Q Max
-25.000 -15.909 -2.124 14.596 44.697
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 2.500e+01 1.064e+00 23.49 <2e-16 ***
mean -1.759e-06 1.536e+00 0.00 1
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 16.85 on 1298 degrees of freedom
Multiple R-squared: 1.01e-15, Adjusted R-squared: -0.0007704
F-statistic: 1.311e-12 on 1 and 1298 DF, p-value: 1
Run Code Online (Sandbox Code Playgroud)
所以问题是:我怎样才能获得这些价值?
谢谢
该函数summary只返回一个R列表.
##Generate some dummy data
x = runif(10);y = runif(10)
m = summary(lm(y ~ x))
Run Code Online (Sandbox Code Playgroud)
我们可以使用通常的列表语法来提取我们想要的内容.例如,
m[[4]]
Run Code Online (Sandbox Code Playgroud)
返回模型拟合的数据框
R> m[[4]]
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.44265 0.2443 1.8123 0.1075
x 0.07066 0.4460 0.1584 0.8781
Run Code Online (Sandbox Code Playgroud)
并m[[6]]返回Residual standard error
R> m[[6]]
[1] 0.2928
Run Code Online (Sandbox Code Playgroud)
周围有一些便利功能,例如 coefficients(m)
| 归档时间: |
|
| 查看次数: |
5505 次 |
| 最近记录: |