Machine Learning Diffusion Model