控制与线性模型函数相关的置信区间的打印输出

Posted

技术标签:

【中文标题】控制与线性模型函数相关的置信区间的打印输出【英文标题】:Control the printout of confidence intervals related to a linear model function 【发布时间】:2022-01-17 03:14:49 【问题描述】:

我正在为线性模型进行引导,但如何编辑截距和 x 变量的打印输出名称?

这是模拟数据

set.seed(42) 
n <- 100
x <- rnorm(n)
e <- rnorm(n)
y <- as.numeric(50 + 25*x + e)
dd <- data.frame(id=1:n, x=x, y=y)

这是模型:

mo <- lm(y ~ x, data=dd)

找到拟合和残差:

fit <- fitted(mo)
resi <- residuals(mo)

基于残差自举检索置信区间的函数:

FUN <- function() 
  X <- model.matrix(mo)
  ressampy <- fit + sample(resi, length(resi), replace = TRUE)
  bootmod <- lm(ressampy ~ X-1)
  confint(bootmod, level = 0.95)

1 次运行的输出(注意打印输出是 X(Intercept)Xx,但我只希望它们是 (Intercept)x

FUN()
                2.5 %   97.5 %
X(Intercept) 49.74439 50.07817
Xx           24.92904 25.25103

这可能是一个简单的解决方法,但我无法让它工作。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

只需使用rownames() 更改包含置信区间的矩阵的行名,如下所示:

FUN <- function() 
  X <- model.matrix(mo)
  ressampy <- fit + sample(resi, length(resi), replace = TRUE)
  bootmod <- lm(ressampy ~ X-1)
  ci <- confint(bootmod, level = 0.95)
  rownames(ci) <- c("(Intercept)", "x")
  return(ci)

【讨论】:

哇,就这么简单。谢谢!

以上是关于控制与线性模型函数相关的置信区间的打印输出的主要内容,如果未能解决你的问题,请参考以下文章

如何计算 R 中线性回归模型中斜率的 95% 置信区间

R中线性回归模型后的置信区间[关闭]

R语言GAMLSS模型对艾滋病病例降雪量数据拟合预测置信区间实例可视化

matlab-线性回归

线性回归t值计算公式

R中具有置信区间图的线性回归预测