2014-09-08 8 views
7

Ich versuche, mein SVM-Modell zu plotten.Fehler in der Handlung, Formel fehlt

Die Kontaktlinse arff ist die eingebaute Datendatei in weka.

Allerdings habe ich jetzt einen Fehler beim Versuch, das Modell zu plotten.

plot(model, x) 
Error in plot.svm(model, x) : missing formula. 

Antwort

12

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.

Verwandte Themen