Machine Learning and Deep Learning Models for Early Detection of Heart Disease