作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是来自 ?lm 的一个非常简单的 lm 模型
ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2,10,20, labels=c("Ctl","Trt"))
weight <- c(ctl, trt)
lm.D9 <- lm(weight ~ group)
require(MASS)
stepAIC(lm.D9)
AIC(lm.D9)
最佳答案
这让我很恼火,所以我决定从首要原则来解决它。
重新拟合模型:
d <- data.frame(weight=
c(ctl=c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14),
trt=c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)),
group=gl(2,10,20, labels=c("Ctl","Trt")))
lm.D9 <- lm(weight ~ group, d)
(AIC1 <- AIC(lm.D9))
> 46.17468
(LL1 <- logLik(lm.D9))
> -20.08824 (df=3)
n <- nrow(d)
ss0 <- summary(lm.D9)$sigma
ss <- ss0*(n-1)/n
(LL2 <- sum(dnorm(d$weight,fitted(lm.D9),
sd=ss,log=TRUE)))
> -20.08828
npar <- length(coef(lm.D9))+1
(AIC2 <- -2*LL2+2*npar)
> 46.1756
stepAIC
是在做:
MASS::stepAIC(lm.D9) ## start: AIC = -12.58
extractAIC(lm.D9) ## same value (see MASS::stepAIC for details)
stats:::extractAIC.lm ## examine the code
RSS1 <- deviance(lm.D9) ## UNSCALED sum of squares
RSS2 <- sum((d$weight-fitted(lm.D9))^2) ## ditto, from first principles
AIC3 <- n*log(RSS1/n)+2*2 ## formula used within extractAIC
(AIC3 + 2 - 2*(-n/2*(log(2*pi)+1)))
AIC1
完全相同(到 1e-14)以上
关于r - 如何在 stepAIC 中计算 AIC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374025/
我是一名优秀的程序员,十分优秀!