1. A computer-implemented method for determining a boundary for binary classification comprising: providing a data set; initializing a value for noise in the data set; determining a hyperplane dividing the data set and a slack variable given a current value for noise; updating the value for noise and the slack variable given the hyperplane; and determining the hyperplane to be the boundary for binary classification of the data set upon determining a termination criterion to be met, wherein a plurality of elements of the data set are classified according to the boundary.