Using machine learning techniques to reduce uncertainty for outpatient appointment scheduling practices in outpatient clinics