1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CvLOO <- function(Predictant,Predictor)
{
nbobs<-length(Predictant)
Predictor<-as.matrix(Predictor)
Pred<-NULL
for (i in 1:nbobs) {
indicesloo<-1:nbobs
mm <- which(i != indicesloo,arr.ind = FALSE)
PredictantCur<- Predictant[mm] # uniquement les données sans l'obs sur laquelle
PredictorCur<-Predictor[mm,] # on veut faire le test
datacur<-data.frame(Predictant=PredictantCur,Predictor=PredictorCur)
yields.regcur<-glm(Predictant~., data = datacur, family=gaussian) # on construit le modèle sur ce sous-ensemble
yields.pred<-predict(yields.regcur,newdata = data.frame(Predictant=Predictant,Predictor=Predictor)) # on évalue sur toutes les obs
Pred[i]<-yields.pred[i] # on récupère la valeur prédite sur l'obs non utilisée pour construire le modèle
}
return(Pred)
} |
Partager