Supervised Machine Learning with a Novel Kernel Density Estimator