Click here to access the train and test data I used. Ich bin neu in SVM. Ich habe das SVM-Paket in R ausprobiert, um meine Daten zu trainieren, die aus 40 Attributen und 39 Labels bestehen. Alle Attribute sind vom doppelten Typ (die meisten davon sind Nullen oder Einsen, weil ich eine Dummy-Kodierung an den kategorischen Attributen durchgeführt habe), die Klassenbezeichnung hatte verschiedene Zeichenfolgen, die ich später in einen Faktor umwandelte und jetzt vom Ganzzahl-Typ.Fehler in predict.svm in R
model=svm(Category~.,data=train1,scale=FALSE)
p1=predict(model,test1,"prob")
Das war das Ergebnis, das ich bekam, nachdem ich das Modell mit SVM trainiert hatte.
Call:
svm(formula = Category ~ ., data = train1, scale = FALSE)
Parameters:
SVM-Type: C-classification
SVM-Kernel: radial
cost: 1
gamma: 0.02564103
Number of Support Vectors: 2230
habe ich die Funktion
Error in predict.svm(model, test1, "prob") :
NAs in foreign function call (arg 1)
In addition: Warning message:
In predict.svm(model, test1, "prob") : NAs introduced by coercion
vorhersagen, ich bin nicht zu verstehen, warum dieser Fehler erscheint, wird, überprüfte ich alle Attribute meiner Trainingsdaten keiner von ihnen in ihnen NA haben. Bitte hilf mir dabei. Dank
Sie sollten ein [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) bereitstellen, das Beispieldaten enthält, um den Fehler zu reproduzieren. Das Problem ist wahrscheinlich mit Ihren Daten, aber das ist der Teil, den Sie nicht gezeigt haben, so dass es schwierig ist zu sagen, was falsch sein könnte. – MrFlick
Ich habe den Datensatz und den Code hinzugefügt. Bitte überprüfen sie es. –