A Data Balancing and Ensemble Learning Approach for Credit Card Fraud Detection