当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R anscombe Anscombe 的“相同”简单线性回归四重奏


R语言 anscombe 位于 datasets 包(package)。

说明

四个 - 数据集具有相同的传统统计属性(均值、方差、相关性、回归线等),但又截然不同。

用法

anscombe

格式

包含 8 个变量 11 个观测值的 DataFrame 。

x1 == x2 == x3整数4:14,特别排列
x4 值 8 和 19
y1、y2、y3、y4(3, 12.5) 中的数字,平均值为 7.5,标准差为 2.03

例子

require(stats); require(graphics)
summary(anscombe)

##-- now some "magic" to do the 4 regressions in a loop:
ff <- y ~ x
mods <- setNames(as.list(1:4), paste0("lm", 1:4))
for(i in 1:4) {
  ff[2:3] <- lapply(paste0(c("y","x"), i), as.name)
  ## or   ff[[2]] <- as.name(paste0("y", i))
  ##      ff[[3]] <- as.name(paste0("x", i))
  mods[[i]] <- lmi <- lm(ff, data = anscombe)
  print(anova(lmi))
}

## See how close they are (numerically!)
sapply(mods, coef)
lapply(mods, function(fm) coef(summary(fm)))

## Now, do what you should have done in the first place: PLOTS
op <- par(mfrow = c(2, 2), mar = 0.1+c(4,4,1,1), oma =  c(0, 0, 2, 0))
for(i in 1:4) {
  ff[2:3] <- lapply(paste0(c("y","x"), i), as.name)
  plot(ff, data = anscombe, col = "red", pch = 21, bg = "orange", cex = 1.2,
       xlim = c(3, 19), ylim = c(3, 13))
  abline(mods[[i]], col = "blue")
}
mtext("Anscombe's 4 Regression data sets", outer = TRUE, cex = 1.5)
par(op)

来源

爱德华·R·塔夫特 (1989)。定量信息的视觉显示,13-14。图形出版社。

参考

Anscombe, Francis J. (1973). Graphs in statistical analysis. The American Statistician, 27, 17-21. doi:10.2307/2682899.

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Anscombe's Quartet of ‘Identical’ Simple Linear Regressions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。