I am doing remote sensing image classification. I am using the object-oriented method: first I segmented the image to different regions, then I extract the features from regions such as color, shape and texture. The number of all features in a region may be 30 and commonly there are 2000 regions in all, and I will choose 5 classes with 15 samples for every class.
In summary:
- Sample data 1530
- Test data 197530
How do I choose the proper classifier? If there are 3 classifiers (ANN, SVM, and KNN), which should I choose for better classification?
If your “sample data” is the train set, it seems very small. I’d first suggest using more than 15 examples per class.
As said in the comments, it’s best to match the algorithm to the problem, so you can simply test to see which algorithm works better. But to start with, I’d suggest SVM: it works better than KNN with small train sets, and generally easier to train then ANN, as there are less choices to make.