BPSO-Adaboost-KNN ensemble learning algorithm for multi-class imbalanced data classification. (March 2016)