Desktop Survival Guide
by Graham Williams
R provides the svm in e1071 as an interface to LIBSVM, which provides a very efficient and fast implementation.
library(e1071) iris.svm <- svm(Species ~ ., data=iris, probability=TRUE) plot(iris.svm, iris, Petal.Width ~ Petal.Length, slice = list(Sepal.Width = 3, Sepal.Length = 4)) pred <- predict(iris.svm, iris, probability = TRUE) attr(pred, "prob") # to get the probabilities
kernlab for kernel learning provides ksvm and is more integrated into R so that different kernels can easily be explored. A new class called kernel is introduced, an kernel functions are objects of this class.