Semantic-Preserving Feature Partitioning for Multi-View Ensemble Learning