There are 4 types of machine learning algorithms:
1. Supervised (where the data is labeled outputs are categorical and regression--->numerical values)
2. Unsupervised (unlabeled data and to detect the structure of the input, and categorized as an output)
i.clustering
ii. dimension reduction (NMF, PCA..)
3. Semi-supervised (unsupervised techniques first later supervised methods on the same input)
4. Reinforcement learning (a method that uses feedback from operating in a real or synthetic environment.