how to choose a ML-algorithm

Here is a good guide on how to choose the right predictor depending on the characteristics of the dataset.

Update: below is a similar chart that was recently published here