[R] ksvm accessing the slots of S4 object
Nair, Murlidharan T
mnair at iusb.edu
Sun Sep 14 17:12:14 CEST 2008
I am using kernlab to build svm models. I am not sure how to access the different slots of the object. For instance if I want to get the nuber of support vectors for each of model I am building and store it in a vector.
>ksvm.model <- ksvm(Class ~ ., data = somedata,kernel = "vanilladot", cross = 10, type ="C-svc")
>names(attributes(ksvm.model))
[1] "param" "scaling" "coef" "alphaindex" "b"
[6] "obj" "SVindex" "nSV" "prior" "prob.model"
[11] "alpha" "type" "kernelf" "kpar" "xmatrix"
[16] "ymatrix" "fitted" "lev" "nclass" "error"
[21] "cross" "n.action" "terms" "kcall" "class"
>ksvm.model
Support Vector Machine object of class "ksvm"
SV type: C-svc (classification)
parameter : cost C = 1
Linear (vanilla) kernel function.
Number of Support Vectors : 144
Objective Function Value : -4.3162
Training error : 0
Cross validation error : 0.4
In the above dummy example how do I access the number of support vectors?
I tried the following
ksvm.model$nSV
nSV(ksvm.model)
Thanks ../Murli
More information about the R-help
mailing list