[R] how to choose cost in SVM analysis with kernlab
Luigi Marongiu
m@rong|u@|u|g| @end|ng |rom gm@||@com
Tue May 7 10:32:43 CEST 2019
Dear all,
I have set a model for SVM analysis using laplacedot with the package
kernlab. I checked the classification error with a k-fold approach,
that is I analyzed 1/10 of the data ten times and averaged the error
(FalseNeg + FalsePos) / TOT. I tested different levels of cost C and
the results are:
C error
0.01 0.106566
0.10 0.070798
0.50 0.000985
1.00 0.000556
2.50 0.000198
5.00 0.000079
7.50 0.000040
8.00 0.000040
8.50 0.000016
9.00 0.000008
9.50 0.000000
10.00 0.000000
10.50 0.000000
100.00 0.000000
Given that the purpose of the optimization is to minimize the error, a
C>=9 is therefore what I am looking for. But, if the model is too
stringent, then I will have problems with the future sets.
So what level should I set? My feeling is that C=1 is enough.
Is there a method within kernlab to maximize C (and gamma perhaps)
automatically?
--
Best regards,
Luigi
More information about the R-help
mailing list