Weka is a collection of machine learning algorithms for data mining tasks. The algorithms can either be applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, a
I. Mierswa, M. Wurst, R. Klinkenberg, M. Scholz, and T. Euler. KDD '06: Proceedings of the 12th ACM SIGKDD international conference on Knowledge discovery and data mining, page 935--940. New York, NY, USA, ACM, (2006)