Please explain Support Vector Machines (SVM) like I am a 5 year old.
[OC] How Support Vector Machines (SVM) separates data that is not linearly separable (Full video + .Blend file in the comment)
This little animation shows Support Vector Machines (SVM) in action. SVMs are essentially linear classifiers, which means that they seek to separate the data by a hyperplane. When that is not possible, one can augment the data with additional features. The new feature is represented by the Z-axis in the video. More details about SVM here, and blend file for reproducing animation above can be found here.
The main tool for producing the video above is of course Blender. To control the animation programmatically, I used blender's scripting capabilities in Python.
Edit: There is a typo: the label of the Z-axis should sqrt(x^2+y^2) instead of x^2+y^2. This typo doesn't fundamentally change the message of the animation in any meaningful way.
More on reddit.com