1. use lots of memory  
  2. results are diff to explain 
  3. sensitive to missing data
  4. Choosing a “good” kernel function is not easy.