Vorhersagen.svm nicht Vorhersagen neuer Daten

leider habe ich Probleme mit predict() im folgenden an einem einfachen Beispiel:

library(e1071)

x <- c(1:10)
y <- c(0,0,0,0,1,0,1,1,1,1)
test <- c(11:15)

mod <- svm(y ~ x, kernel = "linear", gamma = 1, cost = 2, type="C-classification")

predict(mod, newdata = test)

Das Ergebnis ist wie folgt:

> predict(mod, newdata = test)
   1    2    3    4 <NA> <NA> <NA> <NA> <NA> <NA> 
   0    0    0    0    0    1    1    1    1    1 

Kann jemand erklären, warum predict() gibt nur den gefitteten Werten der Trainings-Stichprobe (x,y) und kümmert sich nicht um die test-Daten?

Danken Ihnen sehr für Ihre Hilfe!

Richard

  • ps: die Verwendung von test <- c(11:25) gibt "Fehler im Namen(ret2) <- rowns : 'Namen' Attribut [15], muss die gleiche Länge wie der Vektor [10]"
InformationsquelleAutor Richard | 2010-12-16
Schreibe einen Kommentar