A MapReduce based distributed SVM algorithm for binary classification