How does ensemble learning improve model performance?