The role of diversity and ensemble learning in credit card fraud detection