glm.fit
의 출력은 glm
클래스의 출력이 아니며 모델에 대한 모든 종류의 데이터가있는 원시 목록입니다. 이 함수는 glm
함수에 의해 생성 된대로 glm
클래스의 객체를 예상하기 때문에 anova.glm
으로 공급할 수 없습니다. 당신이 이렇게 모델 행렬에 설정되어 사용할 수없는 원시 데이터를 (있는 경우에, 당신은 원하는 결과를 생산하기 위해이에 glm
기능을 적용 할 수 있습니다.
X <- matrix(c(runif(10), rnorm(10)), ncol = 2)
y <- round(runif(10, 1, 5))
X.mm <- model.matrix(y ~ X)
model.fit.1 <- glm.fit(X.mm, y, family = poisson())
class(model.fit.1)
model.fit.2 <- glm(y ~ X, family = "poisson")
class(model.fit.2)
anova(model.fit.2, test = "LRT")
을 당신이 glm
기능을 사용할 수 없습니다 및 사용해야하는 경우 glm.fit
다음은 glm.fit
출력에서 LRT를 직접 구성 할 수 있습니다. 시작은 다음과 같은 기능
을
LRT.glm.fit <- function(glm.fit.mod){
df.null <- glm.fit.mod$df.null
df.mod <- glm.fit.mod$df.residual
dev.null <- glm.fit.mod$null.deviance
dev.mod <- glm.fit.mod$deviance
dev.diff <- dev.null - dev.mod
p.value <- 1 - pchisq(dev.null - dev.mod, df.null - df.mod)
output <- c(round(df.null), round(df.mod), dev.null, dev.mod, p.value)
names(output) <- c("df.null", "df.mod", "dev.null", "dev.mod", "p.value")
output
}
가 내가 원시 데이터를 필요로하지 싶습니다 오히려 모델 매트릭스를 통과 할 것이다
...이되어 가지고 들어 엠씨 전력 계산 루틴을 위해. 거기에 방법이 그것을 할 필요가없이 GLM 개체 ? –