First of all, you need to calculate accuracy for each model. Then, you need to check whether there is imbalance learning by using specificity, sensitivity etc. but, the best way is to calculate F measure. If it is greater than 0.8, the model is adequate.
Execute all the classifiers minimum 100 times and collect the metrics such as accuracy, ROC, specificity, sensitivity. Then perform t test. Now compare by p value. If p value is less than .05, then we can say performances are significantly different and minimum p value indicates the highest performance.
If you dataset is imbalanced, you should be careful with accuracy, specificity, and sensitivity. In this case you should rather use balanced accuracy, G-Mean, or/and AUC. This also holds, if you are in a multiclass scenario. Lipton et al. showed that F-Measure can show very weird behavior in this case - so you should rather not use it at all.
*Ferri, César, José Hernández-Orallo, and R. Modroiu. "An experimental comparison of performance measures for classification." Pattern Recognition Letters 30.1 (2009): 27-38.
First of all there is no best algorithm that can be suggested for any problem. So the option we have is to undertake extensive experiment. Before any experiment I suggest first to make sure that the data is balanced and all the required attributes/features are included. May be we can apply also feature selection method to identify best features for classification. Then start with simple algorithms like Decision tree. If the performance (accuracy, recall, precision, ROC curve) is below expectation.. adjust data set splitting techniques such as K-fold cross validation or percentage split or bootstrapping.. still if no improvement of performance, better go for artificial neural network. again if not satisfied with performance, try to use ensemble model..
use the classification leaner app in MATLAB 2016, and select the all classifications , then it will give you the accuracy of all classifications and choice the classification which is have the best accuracy.
First of all, you need to calculate accuracy for each model. Then, you need to check whether there is imbalance learning by using specificity, sensitivity etc. but, the best way is to calculate F measure. If it is greater than 0.8, the model is adequate.