I agree with Changtong. In my experiences so far, random forest overfit easily, SVM can generalize better, but it needs hyperparameter search to determinate the best learning parameters.
Which of these methods has the best interpretability? I am using RF --- the resulting models work well, but it's hard to explore how they are using the predictor variables, what are the cutoffs etc. Which is easier with a regression or decision tree. Do any ML methods have good interpretability?