Automating the Design of Data Mining Algorithms