Das Problem ist, dass Sie in Ihrem Modell mehrere Kovariaten haben. Die plot()
wird nur automatisch ausgeführt, wenn Ihr Argument data=
genau drei Spalten hat (von denen eine eine Antwort ist). Zum Beispiel in der ?plot.svm
Hilfeseite können Sie
data(cats, package = "MASS")
m1 <- svm(Sex~., data = cats)
plot(m1, cats)
So nennen, da Sie nur zwei Dimensionen auf einem Grundstück zeigen können, müssen Sie angeben, was Sie für x
und y
verwenden möchten, wenn Sie mehr als eine haben zur Auswahl
cplus<-cats
cplus$Oth<-rnorm(nrow(cplus))
m2 <- svm(Sex~., data = cplus)
plot(m2, cplus) #error
plot(m2, cplus, Bwt~Hwt) #Ok
plot(m2, cplus, Hwt~Oth) #Ok
Deshalb erhalten Sie den Fehler "Missing Formula".
Es gibt auch einen anderen Haken. Die plot.svm
zeichnet nur kontinuierliche Variablen entlang der x
und y
Achsen. Die Kontaktlinsen data.frame hat nur kategorische Variablen. Die plot.svm
Funktion unterstützt das einfach nicht, soweit ich das beurteilen kann. Sie müssen entscheiden, wie Sie diese Informationen in Ihrer eigenen Visualisierung zusammenfassen möchten.