Flexibility

There are many ways, you can change the classification procedure.
First you can choose witch svm solver CSVM class use, Plat SMO solver, LIBSVM solver, there are also few experimental solver, or you can implement and easily plug in your solver.
Second you can choose different SVM kernels: Linear, RBF, CudaLinear, CudaRbf or you can implement
IKernel
interface and use your custom kernel.