1
type="terms"
옵션을 사용하여 GAM 모델에서 예측기의 각 구성 요소를 개별적으로 평가하려고합니다. 온전한 검사로서, 나는 그 결과를 옵션 type="response"
을 사용하여 총 예측의 평가와 비교했다.mgcv : predict.gam()은 type = "terms"및 type = "response"에 대해 다른 결과를 제공합니다.
결과가 다른 것으로 나타났습니다. 다음은 예입니다.
library(mgcv)
n<-200
sig <- 2
dat <- gamSim(1,n=n,scale=sig)
b<-gam(y~x0+s(I(x1^2))+s(x2)+offset(x3),da=dat)
nd <- data.frame(x0=c(.25,.5),x1=c(.25,.5),x2=c(.25,.5),x3=c(.25,.5))
a1 <- predict.gam(b,newdata=nd,type="response")
a2 <- rowSums(predict.gam(b,newdata=nd,type="terms")) + b$coefficients[1]
a1 - a2 # Should be zero!
# 1 2
# 0.25 0.50
누구든지이 문제를 해결할 수 있습니까? 당신의 도움을 주셔서 대단히 감사합니다!