The following table lists the different algorithms and gives some basic information about them. “O” denotes the big “O” notation of training and prediction complexity, separated by a semi-colon.
Algorithm |
Type |
Supervised? |
Training |
O |
Online? |
Logistic Regression |
Classification |
Yes |
Logistic cost + GD |
n; m |
No |
Perceptron |
Classification |
Yes |
Update linear boundary |
n; m |
Yes |
Naive Bayes |
Classification |
Yes |
Likelihood determination |
n; m |
No |
SVM |
Classification |
Yes |
Kernel trick |
n; m |
No |
Decision Trees |
Classification |
Yes |
Iteration |
n; m |
No |
Neural Networks |
Classification |
Yes |
Backpropagation |
n; m |
No |
Linear Regression |
Regression |
Yes |
Normal Eqn. |
n; m |
No |
Bayes |
Regression |
Yes |
Max likelihood posteriors |
n; m |
No |
k-Nearest-Neighbors |
Regression |
Yes |
- |
0; n*m |
Yes |
Decision Trees |
Regression |
Yes |
Iteration |
n; m |
No |
Neural Networks |
Regression |
Yes |
Backpropagation |
n; m |
No |
k-Means |
Clustering |
No |
Iteration |
n; m |
No |
Hierarchical |
Clustering |
No |
Merge instances |
0; n^2 |
No |
Self-Organizing Map |
Clustering |
No |
Shift nodes |
n; m |
No |
PCA |
Dim. Reduction |
No |
Transform to “Eigenspace” |
n; m |
No |
Abbreviations
Acronym |
Meaning |
n |
Number of training instances |
m |
Number of test instances |
GD |
Gradient Descent |