这是示例数据:
brainIQ <-
read.table (file= "https://onlinecourses.science.psu.edu/stat501/sites/
onlinecourses.science.psu.edu.stat501/files/data/iqsize.txt",
head = TRUE)
我正在尝试拟合多元线性回归。
mylm <- lm(PIQ ~ Brain + Height + Weight, data = brainIQ)
anova(mylm)
R 中的默认函数 anova 提供顺序平方和(类型 I)平方和。
Analysis of Variance Table
Response: PIQ
Df Sum Sq Mean Sq F value Pr(>F)
Brain 1 2697.1 2697.09 6.8835 0.01293 *
Height 1 2875.6 2875.65 7.3392 0.01049 *
Weight 1 0.0 0.00 0.0000 0.99775
Residuals 34 13321.8 391.82
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
我相信,因此SS是Brain,Height | 大脑,体重 | (大脑,重量)和残差分别。
使用包车我们也可以得到类型 II 的平方和。
library(car)
Anova(mylm, type="II")
Anova Table (Type II tests)
Response: PIQ
Sum Sq Df F value Pr(>F)
Brain 5239.2 1 13.3716 0.0008556 ***
Height 1934.7 1 4.9378 0.0330338 *
Weight 0.0 1 0.0000 0.9977495
Residuals 13321.8 34
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
这里的平方和如下:Brian | (身高、体重)、身高 | (大脑,体重),体重 | (大脑,身高)。
看起来很像 Mintab 输出:
我的问题是如何计算 R 上表中的回归行?
