Analyzing and predicting rainfall patterns: A comparative analysis of machine learning models | Synapse