기본적으로 @ greg-snow는 적절한 해결책을 제시했습니다. 나는 이것을 조금 더 자세히 설명 할 것이다.
mboost
에서 만 Day
의 효과를 음모
plot(mod, which = "Day")
를 사용할 수 있습니다. 정규식을 사용하는 경우 which
인수를 사용하여 훨씬 더 많은 작업을 수행 할 수 있습니다. 선형 및 매끄러운 효과 모델에서는 예를 들어 플롯에 대한 모든 부드러운 효과를 추출 할 수 있습니다 :
airquality$Month <- as.factor(airquality$Month)
mod <- mod <- gamboost(Ozone ~ bbs(Solar.R) + bbs(Wind) + bbs(Temp) + bols(Month) + bbs(Day), data=airquality[complete.cases(airquality),])
## now plot bbs effects, i.e., smooth effects:
par(mfrow = c(2,2))
plot(mod, which = "bbs")
## or the linear effect only
par(mfrow = c(1,1))
plot(mod, which = "bols")
당신은 이름의 일부를 사용하여 작성하려는 효과를 정의합니다 (예를 들어, names(coef(mod))
참조). 또한 플롯 which
효과를 정의하는 정수 값을 사용할 수 있습니다
plot(mod, which = 1:2)
참고 이것은 또한 특정 추출물 계수에 사용될 수있다. 예 :
coef(mod, which = 1)
coef(mod, which = "Solar")
coef(mod, which = "bbs(Solar.R)")
은 모두 같습니다. which
을 지정하는 방법에 대한 자세한 내용은 coef
및 plot
을 참조하십시오. tutorial paper (Hofner 외 (2014), R 패키지를 사용하여 R - A 실습 자습서의 모델 기반 부스트 - 계산 통계, 29 : 3 -35, DOI 10.1007/s00180-012-0382-5).
이 내용은 현재 mboost
에 문서화되어 있지 않지만, 앞으로 할일 목록에 있습니다 (github issue 14 참조).
감사합니다. 미안합니다. 나는 두 사이트를 자주 방문하므로 문제를 해결할 때 내 마음 속에는 같은 사이트가 있습니다. –