Analysis of machine learning approaches for predicting heart disease