我想知道如何提取斜率,截距和R2从输出的线性回归使用类型2平方和?
我知道可以使用R包car执行“II型”平方和。例如,
df <- data.frame(x = c(1, 2, 3, 4, 5),
y = c(2, 4, 6, 8, 10.5))
model <- lm(y ~ x, data = df)
anova_result <- car::Anova(model, type="II")
它给出了一个输出,如只有平方和、Df和P值方差分析表(II类检验),没有斜率、截距和r2。
1条答案
按热度按时间6kkfgxo01#
获取模型参数和总R2的一种方法是使用基函数
summary()
,在您的示例中,斜率约为2.1,intecept为-0.2,倍数R2为0.977。包car允许您根据如何划分平方和的方式来测试不同的ANOVA假设,在Cross Validated post中进行了很好的总结。
请注意,在这种情况下,
x
主效应的F值和p值与type = "II"
和type = "III"
相同。