It has been a trend that people believe machine learning can solve any problems. This thought gets more popular as the emergence of neural network families: CNN, RNN, DNN.

However, machine learning can not solve some problems. Here we discuss some potential reasons.

  1. Too few features.
  2. Too few data.
  3. Too many missing values.