We've about 1 million ATM transaction records and need to separate the fraudulent transactions from the whole data set. I've studied about Support Vector Machine (SVM) algorithm, ANN (BPN), Multivariate Gaussian distribution (Coursera: Machine Learning, Andrew Ng) etc. for the fraud detection. So, which may be better for my case?