Self-Optimizing Feature Transformation