Andrew I want to understand what a random forest model is in machine learning. How does it combine multiple decision trees to improve prediction accuracy? Can someone also explain its advantages and common use cases?