Artificial Neural Networks
* advantages: simple model, the algorithm is easy to implement, and it will find a hyperplane that separates the data.
* Weakness: is that it will not find the same hyperplane every time. Not all separating hyperplanes are equals. It will generalize poorly when given new data.