Machine Learning for Subsurface Characterization