Rule-Based vs. Machine Learning: Effective Fraud Prevention