As an exercise, the following is a list of commonly used supervised and unsupervised algorithms; scikit-learn has most of them:
- Supervised algorithms:
- Linear regression
- Logistic regression
- k-NN
- Random forest
- Boosting algorithms (GBM, XGBoost, and LightGBM)
- SVM
- Neural networks
- Unsupervised algorithms:
- K-means
- Hierarchical clustering
- Principal Component Analysis
- Mixture models
- Autoencoders