【发布时间】:2018-02-07 04:19:05
【问题描述】:
我使用 lm 函数在 R 中运行了一个回归模型。生成的 ANOVA 表为我提供了每个系数的 F 值(这对我来说真的没有意义)。我想知道的是每个系数的 t-stat 及其对应的 p 值。我怎么得到这个?它是由函数存储的还是需要额外的计算?
这是代码和输出:
library(lubridate)
library(RCurl)
library(plyr)
[in] fit <- lm(btc_close ~ vix_close + gold_close + eth_close, data = all_dat)
# Other useful functions
coefficients(fit) # model coefficients
confint(fit, level=0.95) # CIs for model parameters
anova(fit) # anova table
[out]
Analysis of Variance Table
Response: btc_close
Df Sum Sq Mean Sq F value Pr(>F)
vix_close 1 20911897 20911897 280.1788 <2e-16 ***
gold_close 1 91902 91902 1.2313 0.2698
eth_close 1 42716393 42716393 572.3168 <2e-16 ***
Residuals 99 7389130 74638
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
如果我的统计知识正确地为我服务,那么这些 f 值毫无意义。从理论上讲,我应该收到模型的 F 值和每个系数的 T 值。
【问题讨论】:
-
使用
broom包和tidy(fit)。 -
F 为 t^2(当分子 df = 1 时)。 p 值不会改变。
-
我认为使用
summary(fit)时会得到 t 值。
标签: r regression