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

标签 r statistics regression 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

我想用这个公式手动计算 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)

我没有得到与模型摘要中相同的 p 值。所以,我想知道summary功能 Pr(>|t|)与我的公式不同,因为我找不到 Pr(>|t|) 的定义.

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

最佳答案

这是

2 * pt(-abs(t_value), df)

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

2 * pt(-10.09, 178)
#[1] 3.223683e-19

或者,使用
2 * pt(abs(t_value), df, lower.tail = FALSE)

关于r - 如何在线性回归中手动计算 t 统计量的 p 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505213/

相关文章:

r - tidyr 传播排序不一致

r - 根据重复序列划分数据帧行

python - 为什么我的 python 程序没有收敛到 pi?

python - Pandas:OLS 回归不输出截距

python - 导出特征重要性时添加额外列

r - 在 R 中使用自己的方法创建新类时,为什么在仅输入对象名称时不自动打印?

r - 按列值对数据框中的每一行进行排序

statistics - 椭圆体的 k 均值

python - 正常和拉普拉斯的 KL 散度未在 TensorFlow Probability 和 PyTorch 中实现

machine-learning - 在 caffe 中测试回归网络