Weka (Waikato Environment for Knowledge Analysis) is a popular suite of machine learning software written in Java. 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.