title: How to choose which model to fit to data?
body: <p>My question is given a particular dataset and a binary classification task, is there a way we can choose a particular type of model that is likely to work best? e.g. consider the titanic dataset on kaggle here: <a href="https://www.kaggle.com/c/titanic" rel="nofollow noreferrer">https://www.kaggle.com/c/titanic</a>. Just by analyzing graphs and plots, are there any general rules of thumb to pick Random Forest vs KNNs vs Neural Nets or do I just need to test them out and then pick the best performing one?</p>
  <p>Note: I'm not talking about image data since CNNs are obv best for those.</p>