Entering edit mode
8.9 years ago
krishavc92
▴
10
Hi All,
I have using svm classification for my dataset.But roc values is 0.65.How to improve my svm model accuracy? anybody suggesting me.
Without knowing more about your data and what you're doing it's hard to give you good advice. In general, the first thing that would improve accuracy of a classifier would be a good/better training set. The representation of the data item also has some importance i.e. the features you use and/or the kernel. Assuming the data contains the information needed to infer the classes, you could try to figure out where the poor performance comes from i.e. high bias vs high variance (see here for more on this). Finally, consider that maybe this accuracy reflects what's in the data. Ask yourself whether given the data you or an expert would do better.
Thanks for reply i have four feature for my data. In this data training set having 1429 instance and test set 158 instance. I run supplied test option for using weka and i calculated cost and gamma values for training set data using libsvm tool then i put proper cost and gamma values whatever i get libsvm tool.can you suggest me which kernal type is best for libsvm classifier.
How many classes do you have ? If you have just a few classes and 4 features, try some exploratory analysis first to get an idea of whether your features contain enough information about the classes e.g. look at correlation between features and classes, try clustering to see if the classes are already separable in the original feature space. Which kernel to use depends on the data. The idea is to find one that make the classes linearly separable in kernel feature space. Often people use an RBF kernel by default. Note that you need to tune the parameters.
I have two classes and five features.