soft computing data science prediction machine learning supervised learning classification neural networks and artificial intelligence feature selection knn