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
任何人都可以幫我解決這個問題嗎?非常感謝您的幫助!