Support Vector Machine is a powerful (but very slow) 'black-box' algorithm for classification.
Through the use of kernel functions, it can learn complex non-linear decision boundaries (i.e., when it is not possible to compute the {{ isCausalPrediction() | targetRoleName}} as a linear combination of input features).
SVM is effective with a large number of features. However, this algorithm is generally much slower than others and is generally not practical with more than a few thousand records.