我想使用 ldply() 从 GLM 模型列表中提取偏差
示例数据(来自 R 基础安装):
library(reshape2)
library(plyr)
mtcars.1 <- mtcars[, c("am", "qsec" , "drat") ]
mtcars.m <- melt(mtcars.1, id= 1 )
glm.cars <- dlply( mtcars.m , .(variable) ,
glm, formula= am ~ value , family=binomial )
走到这一步:
ldply( glm.cars , summarise , "Null Deviance" = null.deviance ,
"Residual Deviance" = deviance , "Deviance"= "??" )
这给出了这个:
variable Null Deviance Residual Deviance Deviance
1 qsec 43.22973 41.46512 ??
2 drat 43.22973 21.65003 ??
偏差不见了!我该如何提取它?
那么如何提取上面示例中的偏差呢?
当然,我可以做 null.deviance + deviance ,但我只是不想那样做。我想我想更好地了解 G 统计数据的原因。我觉得我经历了提取、减去和做 chisqr 的步骤,我会学得更好。
PS 我很困惑地发现 glm.model$devinc