의견에서 설명한대로 caret
은 교차 유효성 검사를 매우 쉽게 만듭니다. 그냥 지금처럼 "GLM"방법을 사용 : 당신이 GLM 모델로 작업하기 때문에
> library(caret)
> set.seed(2)
> dat <- data.frame(label=round(runif(100,0,5)),v1=rnorm(100),v2=rnorm(100))
> tc <- trainControl("cv",10,savePred=T)
> (fit <- train(label~.,data=dat,method="glm",trControl=tc,family=poisson(link = "log")))
100 samples
2 predictors
No pre-processing
Resampling: Cross-Validation (10 fold)
Summary of sample sizes: 90, 91, 91, 90, 90, 89, ...
Resampling results
RMSE Rsquared RMSE SD Rsquared SD
1.53 0.146 0.131 0.235
> fit$finalModel$family
Family: poisson
Link function: log
> head(fit$pred)
pred obs rowIndex .parameter Resample
1 2.684367 1 1 none Fold01
2 2.165246 1 18 none Fold01
3 2.716165 3 35 none Fold01
4 2.514789 3 36 none Fold01
5 2.249137 5 47 none Fold01
6 2.328514 2 48 none Fold01
* 캐럿 * 패키지를 사용해 보셨습니까? – Fernando