如何在线性回归中手动计算t统计量的p值

Fro*_*osi 6 statistics regression r linear-regression p-value

我对178尾自由度的双尾t检验进行了线性回归.该summary函数为我的两个t值提供了两个p值.

t value Pr(>|t|)
5.06    1.04e-06 ***
10.09    < 2e-16 ***
...
...
F-statistic: 101.8 on 1 and 178 DF, p-value: < 2.2e-16
Run Code Online (Sandbox Code Playgroud)

我想用这个公式手动计算t值的p值:

p = 1 - 2*F(|t|)

p_value_1 <- 1 - 2 * pt(abs(t_1), 178)
p_value_2 <- 1 - 2 * pt(abs(t_2), 178)
Run Code Online (Sandbox Code Playgroud)

我没有获得与模型摘要中相同的p值.因此,我想知道summary函数Pr(>|t|)与我的公式有何不同,因为我找不到定义Pr(>|t|).

你能帮助我吗?非常感谢!

李哲源*_*李哲源 4

这是

2 * pt(-abs(t_value), df)
Run Code Online (Sandbox Code Playgroud)

例如:

2 * pt(-5.06, 178)
#[1] 1.038543e-06

2 * pt(-10.09, 178)
#[1] 3.223683e-19
Run Code Online (Sandbox Code Playgroud)

或者,使用

2 * pt(abs(t_value), df, lower.tail = FALSE)
Run Code Online (Sandbox Code Playgroud)