Model Based Machine Learning