线性模型中β₁=8000的双侧t检验及R实操技术问询
咱们一步步来解决这个问题:
1. 计算针对H₀: β₁=8000的t统计量
从你给出的回归结果里,rooms变量的系数估计值是7933.18,标准误是407.87。双侧t检验的统计量公式很直接:t = (系数估计值 - 原假设值) / 标准误
代入数值计算:t = (7933.18 - 8000) / 407.87 ≈ -0.1638
这个统计量的绝对值非常小,说明估计值和原假设的8000差异可以忽略不计。
2. 不同置信水平下的假设检验判断
回归结果里残差自由度是502,这个自由度足够大,t分布几乎和标准正态分布重合,我们可以用正态分布的临界值来判断:
- 90%置信水平(对应双侧α=0.1):临界值为±1.648。t统计量绝对值0.1638远小于1.648,不拒绝原假设
- 95%置信水平(对应双侧α=0.05):临界值为±1.96。0.1638 < 1.96,不拒绝原假设
- 99%置信水平(对应双侧α=0.01):临界值为±2.576。0.1638仍远小于该值,不拒绝原假设
如果用p值判断,双侧p值约为0.87(自由度502时,t=-0.1638对应的单侧p值乘以2),远大于所有常用的显著性水平,结论和上述一致。
3. 关于predict代码的说明与结果
先指出一个明显的问题:你提供的predict代码里的自变量取值不符合数据实际情况:
rooms=8000:hprice2是波士顿房价数据集,rooms代表房屋平均房间数,实际取值范围在5-8之间,8000属于极端异常值crime和nox取负数,但这两个变量在数据集中都是正数(crime是犯罪率,nox是氮氧化物浓度)
不过如果硬要运行这段代码,输出结果如下:
predict(reg1, data.frame(rooms=8000, crime = -199.70, nox = -1306.06), interval = .99) fit lwr upr 1 63465270 63445320 63485220
但这个结果没有任何实际意义,因为输入的自变量完全超出了模型训练的范围,属于极端外推,预测可靠性极低,建议检查自变量取值是否输入错误。
内容的提问来源于stack exchange,提问作者Charles Reid
相关产品推荐
相关产品推荐

