top of page

Advanced Model SVC [3] -Change the key parameters of SVC.

  • Writer: Genre Oracle
    Genre Oracle
  • Nov 2, 2018
  • 1 min read

a. kernel


First, we changed the kernel of SVC. To see if the other function, like ‘poly’, ‘rbf’, ‘sigmoid’ are more suitable for this case than ‘linear’.

The result table.



ree

With “OneVsOneClassifier(SVC(kernel=’linear’))”, we get a better accuracy score.

The different from SVC(kernel=’linear’) and LinearSVC:

  1. LinearSVC() is based on liblinear, while SVC(kernel='linear') use libsvm

  2. LinearSVC() minimize hinge loss^2,while SVC(kernel='linear') minimize hinge loss

  3. LinearSVC tends to be faster to converge the larger the number of samples is.

Therefore, after changing the kernel, we now have a better accuracy rate-96%


b. penalty parameter C

Second, we change the Penalty parameter C of the error term.

The generalization ability will be better with a small C, oppositely, the model will be more precise with a big C.

With the default parameter C=1, we get the 96% accuracy rate. We choose C=[0.1,0.4,0.7,1.0,1.5,2,5,10] to see the result.



ree

We could find that when C=2, the accuracy score has been converged to 96.37%

So our final accuracy score is about 96.37% with ‘OneVsOneClassifier(SVC(kernel='linear',C=2))” , added by 4 additional features.

The confusion matrix is :


ree

 
 
 

Recent Posts

See All

Comments


Post: Blog2_Post

©2018 by Love and Hate. Proudly created with Wix.com

  • Facebook
  • Twitter
  • LinkedIn
bottom of page