| Class | Task |
|---|---|
| Classification | Arrangement of a set data into predefined groups. Common algorithms include Nearest neighbor, Naive Bayes classifier and Neural network. |
| Clustering | Arrangement of a set data into not-predefined groups, grouping similar items together. Common algorithms include Hierarchical clustering and K-means clustering. |
| Regression | Definition of a function modelling data with the least error. A common method is Genetic Programming. |
| Association rule learning | Searching for relationships between variables. Common algorithms include Apriori algorithm and Eclat algorithm. |