Greetings fellas,   Here we will discuss the above mentioned question.       Machine  learning is part art and part science. When you look at machine learning  algorithms, there is no one solution or one approach that fits all.  There are several factors that can affect your decision to choose a  machine learning algorithm.     Some  problems are very specific and require a unique approach. E.g. if you  look at a recommender system, it’s a very common type of machine  learning algorithm and it solves a very specific kind of problem. While  some other problems are very open and need a trial & error approach.  Supervised learning, classification and regression etc. are very open.  They could be used in anomaly detection, or they could be used to build  more general sorts of predictive models.   Understand Your Data   The  type and kind of data we have plays a key role in deciding which  algorithm to use. Some algorithms can work with smaller sample sets  while others re...