-
Notifications
You must be signed in to change notification settings - Fork 0
Machine Learning
#What is Machine Learning?
Machine Learning (ML) is a field of Computer Science that allows machines to make predictions about certain features of data from previously observed data. BMLF offers access to 3 basic ML models: Classification, Regression, and Clustering. In addition, it offers data reduction capabilities for improved efficiency.
Classification is the problem of identifying to which category of a given set a new observation belongs. BMLF offers several classification models listed below, which perform better in specific use cases.
- SVM: General purpose, very useful with the appropriate tweaks.
- Multi-Layer Perceptron (MLP): May perform better than the other algorithms on sufficiently large datasets. It is sensitive to feature scaling and data reduction.
- Gaussian Naive-Bayes (Gaussian NB): Intended for use on continuous (real-valued) data.
- Multinomial Naive-Bayes (Multinomnial NB): Intended for use when dataset consists of 'counts'.
- Bernoulli Naive-Bayes (Bernoulli NB): Intender for use when it matters whether an event has occurred or not (for example on boolean data).
Regression or regression analysis is a set of statistical processes for estimating the relationships between variables. BMLF also offers several regression models, which are listed below with their intended use cases.
- Linear
- Elasticnet:
- ElasticnetCV:
- Bayes Ridge:
- Orthogonal:
- OrthogonalCV:
- Theil:
- SGD:
- Perceptron:
- Passive-agressive:
Clustering or cluster analysis solves the problem of grouping items in different sets such that objects in the same set are more similar (in a certain sense) between them than when compared to items from other sets. BMLF offers basic clustering functionality.
- KMeans:
- Affinity:
- Mean Shift:
- Agglomerative:
- DBScan:
- Birch:
Data reduction consists of a series of techniques that allow a user to reduce the amount of data and/or features available to make ML models more efficient while minimizing information loss. Currently, BMLF only supports Principal Component Analysis (PCA) which reduces the amount of features and transforms linearly correlated data into a set of linearly incorrelated variables. The supported PCA models are
- Automatic PCA:
- Incremental PCA:
- Kernel PCA: