Bonjour à tous,

J'ai un souci avec la fonction 'predict' du package e1071. En sorti j'obtient un résultat à 48 observations alors que mon data en contient 20.

voyez-donc:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
train<-sample(seq(68), 48, replace=FALSE)
dim(forismay[train,])
[1] 48 12
dim(forismay[-train,])
[1] 20 12
J'utilise le data.frame forismay[train,] comme donné d'apprentissage pour mon modèle, et forismay[-train,] comme test du modèle.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
svm.mod<-svm(cover~hight, data=forismay[train,])
prediction<-predict(svm.mod, data=forismay[-train,])
data.mod<-as.data.frame(prediction)
dim(data.mod)
[1] 48  1 #ici il devrait afficher 20 1 vu que dim(forismay[-train,]) contient 20 lignes
lorsque j'utilise l'objet prediction pour calculer le R² par exemple, les jeux de données valeurs réel et valeurs prédites ne correspondent pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
reg<-lm(forismay[-train,]$cover~prediction)
Error in model.frame.default(formula = forismay[-train, ]$cover ~ prediction,  : 
  les longueurs des variables diffèrent (trouvé pour 'prediction')
Je ne vois pas où se situe le problème.

Merci.